com.daraf.projectdarafprotocol.appdb.ingresos.IngresoClienteRQ.java Source code

Java tutorial

Introduction

Here is the source code for com.daraf.projectdarafprotocol.appdb.ingresos.IngresoClienteRQ.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.daraf.projectdarafprotocol.appdb.ingresos;

import com.daraf.projectdarafprotocol.Cuerpo;
import com.daraf.projectdarafprotocol.model.Cliente;
import org.apache.commons.lang3.StringUtils;

/**
 *
 * @author Alejandra Ponce
 */
public class IngresoClienteRQ implements Cuerpo {

    private Cliente cliente;

    @Override
    public String asTexto() {
        return this.getCliente().toString();
    }

    @Override
    public boolean validate(String input) {
        if (input.length() >= 1 && input.length() <= 200) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public void build(String input) {
        if (validate(input)) {
            try {
                this.cliente = new Cliente();
                String values[] = StringUtils.splitPreserveAllTokens(input, Cuerpo.FIELD_SEPARATOR_CHAR);
                this.getCliente().setIdentificacion(values[0]);
                this.getCliente().setNombre(values[1]);
                this.getCliente().setTelefono(values[2]);
                this.getCliente().setDireccion(values[3]);

            } catch (Exception e) {
                System.out.println(" " + e);
            }
        }
    }

    /**
     * @return the cliente
     */
    public Cliente getCliente() {
        return cliente;
    }

    /**
     * @param cliente the cliente to set
     */
    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
}