ObjectTableModel com Herança

5 respostas
viniciusalvess

Tenho as classes

public class Pessoa{

@Resolvable(colName = "NOME")
private String nome ;
@Resolvable(colName = "IDADE")
private Int idade ;

//getters and setters ...
}

e tenho a classe:

public class Funcionario extends Pessoa{

@Resolvable(colName = "FUNÇAO")
private String funcao ;


//getter and setter ...
}

Gostaria de saber como faço para conseguir utilizar as annotations da super classe ao invéz de criar esses campos na subclasse.
Obrigado !

5 Respostas

Marky.Vasconcelos

Hmm… de um modo simples, não é possivel.

Essa era outra atualização que eu tinha esquecido de arrumar.

Só tem um workaround pra isso que não é muito elegante, apenas declarar o campo na classe filha e no @Resolvable marcar com handler = MethodHandler.class

Desse modo o Model via procurar os métodos get/set do atributo, que estará declarado na classe pai.

viniciusalvess
public class Pessoa{  
    
   private String nome ;  
   private Int idade ;  
     
   //getters and setters ...  
}
public class Funcionario extends Pessoa{  

  @Resolvable(colName = "NOME",accessMethod = MethodHandler.class)     
  private String nome;
 
 @Resolvable(colName = "IDADE",accessMethod = MethodHandler.class)  
  private int idade;

  @Resolvable(colName = "FUNÇAO")  
  private String funcao ;  
    
    
  //getter and setter ...  
}

ficaria assim ???

Marky.Vasconcelos

Isso mesmo, dai ele vai acessar o (get/set)Nome e (get/set)Idade, e eles estão declarados apenas na classe Pessoa.

Eu tinha esquecido do problema da herança então não coloquei na lista a fazer, mas acabei de incluir. Quando terminar eu aviso.

viniciusalvess

Valeu Marky ! muito bom seu tablemodel , um dia chego a um bom nível igual o seu !

mateusviccari

Marky, estou estudando o seu TableModel e fiquei nessa duvida quanto a herança.
Você conseguiu desenvolver uma solução pra esse problema?

Criado 25 de outubro de 2010
Ultima resposta 9 de mai. de 2012
Respostas 5
Participantes 3