package com.ejie.ab04b.model;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;

/**
 * VdesestimadosAperturas generated by UDA, 04-ago-2017 12:42:34.
 * 
 * @author UDA
 */

public class VdesestimadosAperturas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private String anoExp;
	private String territExp;
	private Integer numExp;
	private Integer numExpDesde;
	private Integer numExpHasta;
	private java.util.Date reqFecha;

	/**
	 * Method 'VdesestimadosAperturas'.
	 */
	public VdesestimadosAperturas() {
	}

	/**
	 * Method 'VdesestimadosAperturas'.
	 * 
	 *  anoExp
	 *            String
	 *  territExp
	 *            String
	 *  numExp
	 *            Integer
	 *  reqFecha
	 *            Date
	 *
	 * @param anoExp the ano exp
	 * @param territExp the territ exp
	 * @param numExp the num exp
	 * @param reqFecha the req fecha
	 */
	public VdesestimadosAperturas(String anoExp, String territExp,
			Integer numExp, Date reqFecha) {

		this.anoExp = anoExp;
		this.territExp = territExp;
		this.numExp = numExp;
		this.reqFecha = reqFecha;
	}

	/**
	 * Method 'getAnoExp'.
	 * 
	 *  String
	 *
	 * @return the ano exp
	 */

	public String getAnoExp() {
		return this.anoExp;
	}

	/**
	 * Method 'setAnoExp'.
	 * 
	 *  anoExp            String
	 *
	 * @param anoExp the new ano exp
	 */

	public void setAnoExp(String anoExp) {
		this.anoExp = anoExp;
	}

	/**
	 * Method 'getTerritExp'.
	 * 
	 *  String
	 *
	 * @return the territ exp
	 */

	public String getTerritExp() {
		return this.territExp;
	}

	/**
	 * Method 'setTerritExp'.
	 * 
	 *  territExp            String
	 *
	 * @param territExp the new territ exp
	 */

	public void setTerritExp(String territExp) {
		this.territExp = territExp;
	}

	/**
	 * Method 'getNumExp'.
	 * 
	 *  Integer
	 *
	 * @return the num exp
	 */

	public Integer getNumExp() {
		return this.numExp;
	}

	/**
	 * Method 'setNumExp'.
	 * 
	 *  numExp            Integer
	 *
	 * @param numExp the new num exp
	 */

	public void setNumExp(Integer numExp) {
		this.numExp = numExp;
	}

	/**
	 * Method 'getReqFecha'.
	 * 
	 *  Date
	 *
	 * @return the req fecha
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getReqFecha() {
		return this.reqFecha;
	}

	/**
	 * Method 'setReqFecha'.
	 * 
	 *  reqFecha            Date
	 *
	 * @param reqFecha the new req fecha
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setReqFecha(Date reqFecha) {
		this.reqFecha = reqFecha;
	}

	/**
	 * Method 'getNumExpDesde'.
	 * 
	 *  Integer
	 *
	 * @return the num exp desde
	 */
	public Integer getNumExpDesde() {
		return numExpDesde;
	}

	/**
	 * Method 'setNumExpDesde'.
	 * 
	 *  numExpDesde            Integer
	 *
	 * @param numExpDesde the new num exp desde
	 */
	public void setNumExpDesde(Integer numExpDesde) {
		this.numExpDesde = numExpDesde;
	}

	/**
	 * Method 'getNumExpHasta'.
	 * 
	 *  Integer
	 *
	 * @return the num exp hasta
	 */
	public Integer getNumExpHasta() {
		return numExpHasta;
	}

	/**
	 * Method 'setTerritExp'.
	 * 
	 *  numExpHasta            Integer
	 *
	 * @param numExpHasta the new num exp hasta
	 */
	public void setNumExpHasta(Integer numExpHasta) {
		this.numExpHasta = numExpHasta;
	}

	/**
	 * Intended only for logging and debugging.
	 * 
	 * Here, the contents of every main field are placed into the result.
	 * 
	 *  String
	 *
	 * @return the string
	 */
	@Override
	public String toString() {
		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		// Clave compuesta

		result.append("[ anoExp: ").append(this.anoExp).append(" ]");

		result.append(", [ territExp: ").append(this.territExp).append(" ]");

		result.append(", [ numExp: ").append(this.numExp).append(" ]");

		result.append(", [ reqFecha: ").append(this.reqFecha).append(" ]");
		result.append("}");
		return result.toString();
	}

}
