Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

public class NcmDTO {

        private String codigoNcm;
        private String descricaoNcm;
        private Integer entradas;
        private Integer saidas;
       
        public NcmDTO() {
                this.entradas = 0;
                this.saidas = 0;
        }
       
        public NcmDTO(String codigoNcm, String descricaoNcm) {
                this.codigoNcm = codigoNcm;
                this.descricaoNcm = descricaoNcm;
                this.entradas = 0;
                this.saidas = 0;
        }
       
        public NcmDTO(String codigoNcm) {
                this.codigoNcm = codigoNcm;
        }
       
        public String getCodigoNcm() {
                return codigoNcm;
        }
        public void setCodigoNcm(String codigoNcm) {
                this.codigoNcm = codigoNcm;
        }
       
        public String getDescricaoNcm() {
                return descricaoNcm;
        }
        public void setDescricaoNcm(String descricaoNcm) {
                this.descricaoNcm = descricaoNcm;
        }
       
        public Integer getEntradas() {
                return entradas;
        }
        public void setEntradas(Integer entradas) {
                this.entradas = entradas;
        }
       
        public Integer getSaidas() {
                return saidas;
        }
        public void setSaidas(Integer saidas) {
                this.saidas = saidas;
        }
       
        /*****************************/
       
        public Integer saldo() {
                return getEntradas() - getSaidas();
        }
       
        public String corSaldo() {
                return saldo() > 0? "blue" : "red";
        }
       
        public void adicionarEntrada(String codigoNcm) {
                if (getCodigoNcm().equals(codigoNcm)) {
                        setEntradas(getEntradas() + 1);
                }
        }
       
        public void adicionarSaida(String codigoNcm) {
                if (getCodigoNcm().equals(codigoNcm)) {
                        setSaidas(getSaidas() + 1);
                }
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + ((codigoNcm == null) ? 0 : codigoNcm.hashCode());
                return result;
        }

        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                NcmDTO other = (NcmDTO) obj;
                if (codigoNcm == null) {
                        if (other.codigoNcm != null)
                                return false;
                } else if (!codigoNcm.equals(other.codigoNcm))
                        return false;
                return true;
        }
       
}