Tenho as classes
[code]public class Pessoa{
@Resolvable(colName = “NOME”)
private String nome ;
@Resolvable(colName = “IDADE”)
private Int idade ;
//getters and setters …
}[/code]
e tenho a classe:
[code]public class Funcionario extends Pessoa{
@Resolvable(colName = “FUNÇAO”)
private String funcao ;
//getter and setter …
}[/code]
Gostaria de saber como faço para conseguir utilizar as annotations da super classe ao invéz de criar esses campos na subclasse.
Obrigado !
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.
[code] public class Pessoa{
private String nome ;
private Int idade ;
//getters and setters …
} [/code]
[code]
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 …
} [/code]
ficaria assim ???
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.
Valeu Marky ! muito bom seu tablemodel , um dia chego a um bom nível igual o seu !
Marky, estou estudando o seu TableModel e fiquei nessa duvida quanto a herança.
Você conseguiu desenvolver uma solução pra esse problema?