Neste documento utilizaremos como exemplo a classe DadosComprador.
Crie uma classe que seja estendida do CustomEntity.
public class DadosComprador extends CustomEntity{
Crie as devidas posições dos arrays.
exemplo de posições dos arrays
protected void inicializaArrays() { this.atributosObject = new Object [TAMANHO_ARR_OBJ]; this.atributosBooleanos = new boolean[TAMANHO_ARR_BOOL]; this.atributosLong = new long[TAMANHO_ARR_LONG]; }
Faça a implementação do inicializaArrays no novo CustomObject que você esta criando.
exemplo de inicializaArrays
@CustomComplexAttribute public String getCpfComprador() { return (String) this.atributosObject[POS_OBJ_CPF_COMPRADOR]; } @CustomComplexAttribute public void setCpfComprador(String cpfComprador) { if ((this.atributosObject.length - 1) >= POS_OBJ_CPF_COMPRADOR) { this.atributosObject[POS_OBJ_CPF_COMPRADOR] = cpfComprador; } } @CustomComplexAttribute public boolean isComprador() { boolean retorno = false; if (atributosBooleanos != null && atributosBooleanos.length - 1 >= POS_BOOLEAN_COMPRADOR){ retorno = this.atributosBooleanos[POS_BOOLEAN_COMPRADOR]; } return retorno; } @CustomComplexAttribute public void setIsComprador(boolean flag) { if (atributosBooleanos != null && atributosBooleanos.length - 1 >= POS_BOOLEAN_COMPRADOR){ this.atributosBooleanos[POS_BOOLEAN_COMPRADOR] = flag; } } @CustomAttribute public DadosComprador() { super(); inicializaArrays(); }
Gere uma nova Lib com a nova classe no projeto CustomEntities, e inclua essa Lib recém gerada no seu Projeto Custom no diretório ".\p2k\lib" .
No arquivo linx-p2k-entities defina qual a entidade que receberá uma nova instancia da classe criada.
Para cada entidade do arquivo linx-p2k-entities existe uma posição exclusiva dos arrays para agregar suas customizações, para saber quais são essas posições disponíveis (clique aqui)