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


  • Sem rótulos