Não vejo problema nenhum em usar getLength() > 0. A partir do Java 6, fica mais claro usar isEmpty().
Também fica difícil de te ajudar sem saber o que a substring retorna. Acho que a forma mais fácil de corrigir esse problema é usando o depurador. Você sabe usar o debbuger da sua IDE?
[quote=ViniGodoy]Não vejo problema nenhum em usar getLength() > 0. A partir do Java 6, fica mais claro usar isEmpty().
Também fica difícil de te ajudar sem saber o que a substring retorna. Acho que a forma mais fácil de corrigir esse problema é usando o depurador. Você sabe usar o debbuger da sua IDE?[/quote]
Eh bom vc verificar via debbuger pela ide q vc esta uzando como o ViniGodoy disse , insira o System.out.println(registro.getNomeProprietario()); e verifique se o mesmo ira imprimir algo .
Não precisa testar se nomeProprietario está vazio porque o equals() já vai tratar isso retornando false. Fora que vai deixar o código mais legível. Aliás, nem precisa testar se está nulo.