package com.ejie.ab04b.model;

import java.util.Date;

import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;

/**
 * Ab04b86s00 generated by UDA, 11-Jan-2017 12:23:04.
 * 
 * @author UDA
 */

public class ApartadoAnexoII implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private String apdoanx2086;
	private String desanx2Eu086;
	private String desanx2Es086;
	private Date fecbaj086;

	/**
	 * Method 'Ab04b86s00'.
	 */
	public ApartadoAnexoII() {
	}

	/**
	 * Method 'Ab04b86s00'.
	 * 
	 *  apdoanx2086
	 *            String
	 *
	 * @param apdoanx2086 the apdoanx 2086
	 */
	public ApartadoAnexoII(String apdoanx2086) {
		this.apdoanx2086 = apdoanx2086;
	}

	/**
	 * Method 'Ab04b86s00'.
	 * 
	 *  apdoanx2086
	 *            String
	 *  desanx2Eu086
	 *            String
	 *  desanx2Es086
	 *            String
	 *  fecbaj086
	 *            Date
	 *
	 * @param apdoanx2086 the apdoanx 2086
	 * @param desanx2Eu086 the desanx 2 eu 086
	 * @param desanx2Es086 the desanx 2 es 086
	 * @param fecbaj086 the fecbaj 086
	 */
	public ApartadoAnexoII(String apdoanx2086, String desanx2Eu086, String desanx2Es086, Date fecbaj086) {
		this.apdoanx2086 = apdoanx2086;
		this.desanx2Eu086 = desanx2Eu086;
		this.desanx2Es086 = desanx2Es086;
		this.fecbaj086 = fecbaj086;
	}

	/**
	 * Method 'getApdoanx2086'.
	 * 
	 *  String
	 *
	 * @return the apdoanx 2086
	 */

	public String getApdoanx2086() {
		return this.apdoanx2086;
	}

	/**
	 * Method 'setApdoanx2086'.
	 * 
	 *  apdoanx2086            String
	 *
	 * @param apdoanx2086 the new apdoanx 2086
	 */

	public void setApdoanx2086(String apdoanx2086) {
		this.apdoanx2086 = apdoanx2086;
	}

	/**
	 * Method 'getDesanx2Eu086'.
	 * 
	 *  String
	 *
	 * @return the desanx 2 eu 086
	 */

	public String getDesanx2Eu086() {
		return this.desanx2Eu086;
	}

	/**
	 * Method 'setDesanx2Eu086'.
	 * 
	 *  desanx2Eu086            String
	 *
	 * @param desanx2Eu086 the new desanx 2 eu 086
	 */

	public void setDesanx2Eu086(String desanx2Eu086) {
		this.desanx2Eu086 = desanx2Eu086;
	}

	/**
	 * Method 'getDesanx2Es086'.
	 * 
	 *  String
	 *
	 * @return the desanx 2 es 086
	 */

	public String getDesanx2Es086() {
		return this.desanx2Es086;
	}

	/**
	 * Method 'setDesanx2Es086'.
	 * 
	 *  desanx2Es086            String
	 *
	 * @param desanx2Es086 the new desanx 2 es 086
	 */

	public void setDesanx2Es086(String desanx2Es086) {
		this.desanx2Es086 = desanx2Es086;
	}

	/**
	 * Method 'getFecbaj086'.
	 * 
	 *  Date
	 *
	 * @return the fecbaj 086
	 */

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

	/**
	 * Method 'setFecbaj086'.
	 * 
	 *  fecbaj086            Date
	 *
	 * @param fecbaj086 the new fecbaj 086
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecbaj086(Date fecbaj086) {
		this.fecbaj086 = fecbaj086;
	}

	/**
	 * 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("[ apdoanx2086: ").append(this.apdoanx2086).append(" ]");

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

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

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

}
