[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: Duvida sobre iteradores



Andrei Goldchleger writes:
 > Reverbel,
 > 
 > Estamos com um problema.A funcao RangeQuery precisa receber 2 object
 > definindo os limites das busca, e nao existe metodo facil de implementar
 > isso.Temos 3 opcoes:
 > 
 > 1) Utilizo uma funcao de comparacao generica que testa pelo tipo do
 > campo em questao e deduz a funcao de comparacao a ser aplicada
 > 
 > 2) O mesmo q o anterior, mas nao tao bem feito(assumindo  que os limites
 > sao numericos).

E se o campo for tipo String?

 > 3) Estendendo a interface dbobject, imlplementando uma funcao boolean
 > less(dbobject objeto) para comparar dois campos do objeto.
 > 
 > Nos preferimos a terceira solucao, pois da enorme flexibilidade para o
 > usuario,mas nao sabemos se a interface dbobject pode ser ampliada

Não, ela não deveria ser ampliada.

 > O que devemos fazer????

É preciso fazer a comparação levando em conta o tipo do campo. Caso seja
String, ela deve ser feita chamando o método compareTo() da classe String.  

Reverbel