asandrob:
public class Empresa{
private Empresa matriz;
private String CNPJ;
private List<Empresa> filiais;
}Dai vc testa quando não tem matriz, significa que ela é a matriz, e se o List tiver filiais, dai vc já saberá até quantas serão.
Se uma empresa tiver matriz dai vc saberá que ela é uma filial.
Obrigado, mas eu usei empresa só como exemplo.
Assim como a classe Empresa, outras classes tem dependências, o que eu queria era não ter que fazer a mesma verificação de dependencias sempre que for excluir uma entidade.
Ao carregar o sistema, quero montar um mapa com todas as classes do sistema que tem alguma dependencia, tipo:
Agencia tem Endereco, Telefones e Banco como dependencia.
Empresa tem Empresa como dependencia.
País tem Estado como dependencia, que tem Cidade como dependencia.
um Map<> que vai ter como parametros uma árvore das entidades com suas dependencias. tipo:
Agencia, Empresa, Pais, Estado.
Aí quando for excluir qualquer entidade no sistema, verifico se existe no Map<>, existir eu verifico qual dependencia e exibo uma mensagem na tela, se nao existir deixo exluir. A minha dúvida é como varrer todas as classes do sistema, verificar se existe dependencia e então montar o mapa. Isso aconteceria ao iniciar o sistema.