andreban,
Primeiro de tudo, me mande um e-mail ou uma mensagem privada que eu dou acesso de developer no projeto, daí vc baixa via SVN e pode começar a dar uma fuçada.
Agora respondendo:
1: Boa pergunta! Posso ser sincero? Não tenho a menor idéia… Aliás, seria uma ótima área para ser atacada!
2: Sim, há suporte para este cenário sim, além de layout de mestre-detalhe. Não tenho nenhum exemplo escrito ainda para registros condicionais, mas segue um enum que ilustra as possibilidades de registros condicionais:
public enum RecordCondition {
None, IncludeIfContains, IncludeIfBegins, IncludeIfEnds, IncludeIfEnclosed,
IncludeIfMatchRegex, ExcludeIfContains, ExcludeIfBegins, ExcludeIfEnds,
ExcludeIfEnclosed, ExcludeIfMatchRegex;
}
Com isso você processa linhas diferentes com beans diferentes. Além disso, segue um trecho de MasterDetail, que implementa um Selector, que pode ser usado para também para registros condicionais:
engine = new MasterDetailEngine<CustomersVerticalBar, OrdersVerticalBar>(CustomersVerticalBar.class, OrdersVerticalBar.class,
new MasterDetailSelector() {
@Override
public RecordAction getRecordAction(String recordString) {
if (Character.isLetter(recordString.charAt(0)))
return RecordAction.Master;
else
return RecordAction.Detail;
}
});
Espero ter ilustrado, por alto, os cenários atendidos pela biblioteca.
Abraços!