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.JsonDateTimeDeserializer;
import com.ejie.x38.serialization.JsonDateTimeSerializer;

/**
 * Ab0487s00 generated by UDA, 27-feb-2017 9:02:46.
 * 
 * @author UDA
 */

public class HistCambiosAperturas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private Long idape087;
	private String tipocambio087;
	private java.util.Date fecmodif087;
	private String regoriginal087;
	private String regmidificaciones087;
	private String migrado087;

	private String descTipoCambioEs;
	private String descTipoCambioEu;
	private String datosMostrarOriginal;
	private String datosMostrarModif;

	/**
	 * Method 'Ab0487s00'.
	 */
	public HistCambiosAperturas() {
	}

	/**
	 * Method 'Ab0487s00'.
	 * 
	 *  idape087
	 *            Long
	 *  tipocambio087
	 *            String
	 *  fecmodif087
	 *            Date
	 *  regoriginal087
	 *            String
	 *  regmidificaciones087
	 *            String
	 *  migrado087
	 *            String
	 *  descTipoCambioEs
	 *            String
	 *  descTipoCambioEu
	 *            String
	 *
	 * @param idape087 the idape 087
	 * @param tipocambio087 the tipocambio 087
	 * @param fecmodif087 the fecmodif 087
	 * @param regoriginal087 the regoriginal 087
	 * @param regmidificaciones087 the regmidificaciones 087
	 * @param migrado087 the migrado 087
	 * @param descTipoCambioEs the desc tipo cambio es
	 * @param descTipoCambioEu the desc tipo cambio eu
	 */
	public HistCambiosAperturas(Long idape087, String tipocambio087,
			Date fecmodif087, String regoriginal087,
			String regmidificaciones087, String migrado087,
			String descTipoCambioEs, String descTipoCambioEu) {
		this.idape087 = idape087;
		this.tipocambio087 = tipocambio087;
		this.fecmodif087 = fecmodif087;
		this.regoriginal087 = regoriginal087;
		this.regmidificaciones087 = regmidificaciones087;
		this.migrado087 = migrado087;
		this.descTipoCambioEs = descTipoCambioEs;
		this.descTipoCambioEu = descTipoCambioEu;
	}

	/**
	 * Method 'getIdape087'.
	 * 
	 *  Long
	 *
	 * @return the idape 087
	 */

	public Long getIdape087() {
		return this.idape087;
	}

	/**
	 * Method 'setIdape087'.
	 * 
	 *  idape087            Long
	 *
	 * @param idape087 the new idape 087
	 */

	public void setIdape087(Long idape087) {
		this.idape087 = idape087;
	}

	/**
	 * Method 'getTipocambio087'.
	 * 
	 *  String
	 *
	 * @return the tipocambio 087
	 */

	public String getTipocambio087() {
		return this.tipocambio087;
	}

	/**
	 * Method 'setTipocambio087'.
	 * 
	 *  tipocambio087            String
	 *
	 * @param tipocambio087 the new tipocambio 087
	 */

	public void setTipocambio087(String tipocambio087) {
		this.tipocambio087 = tipocambio087;
	}

	/**
	 * Method 'getFecmodif087'.
	 * 
	 *  Date
	 *
	 * @return the fecmodif 087
	 */

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getFecmodif087() {
		return this.fecmodif087;
	}

	/**
	 * Method 'setFecmodif087'.
	 * 
	 *  fecmodif087            Date
	 *
	 * @param fecmodif087 the new fecmodif 087
	 */
	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setFecmodif087(Date fecmodif087) {
		this.fecmodif087 = fecmodif087;
	}

	/**
	 * Method 'getRegoriginal087'.
	 * 
	 *  String
	 *
	 * @return the regoriginal 087
	 */

	public String getRegoriginal087() {
		return this.regoriginal087;
	}

	/**
	 * Method 'setRegoriginal087'.
	 * 
	 *  regoriginal087            String
	 *
	 * @param regoriginal087 the new regoriginal 087
	 */

	public void setRegoriginal087(String regoriginal087) {
		this.regoriginal087 = regoriginal087;
	}

	/**
	 * Method 'getRegmidificaciones087'.
	 * 
	 *  String
	 *
	 * @return the regmidificaciones 087
	 */

	public String getRegmidificaciones087() {
		return this.regmidificaciones087;
	}

	/**
	 * Method 'setRegmidificaciones087'.
	 * 
	 *  regmidificaciones087            String
	 *
	 * @param regmidificaciones087 the new regmidificaciones 087
	 */

	public void setRegmidificaciones087(String regmidificaciones087) {
		this.regmidificaciones087 = regmidificaciones087;
	}

	/**
	 * Method 'getMigrado087'.
	 * 
	 *  String
	 *
	 * @return the migrado 087
	 */

	public String getMigrado087() {
		return this.migrado087;
	}

	/**
	 * Method 'setMigrado087'.
	 * 
	 *  migrado087            String
	 *
	 * @param migrado087 the new migrado 087
	 */

	public void setMigrado087(String migrado087) {
		this.migrado087 = migrado087;
	}

	/**
	 * Gets the datos mostrar original.
	 * 
	 *  the datosMostrarOriginal
	 *
	 * @return the datos mostrar original
	 */
	public String getDatosMostrarOriginal() {
		return datosMostrarOriginal;
	}

	/**
	 * Sets the datos mostrar original.
	 * 
	 *  datosMostrarOriginal            the datosMostrarOriginal to set
	 *
	 * @param datosMostrarOriginal the new datos mostrar original
	 */
	public void setDatosMostrarOriginal(String datosMostrarOriginal) {
		this.datosMostrarOriginal = datosMostrarOriginal;
	}

	/**
	 * Gets the datos mostrar modif.
	 * 
	 *  the datosMostrarModif
	 *
	 * @return the datos mostrar modif
	 */
	public String getDatosMostrarModif() {
		return datosMostrarModif;
	}

	/**
	 * Sets the datos mostrar modif.
	 * 
	 *  datosMostrarModif            the datosMostrarModif to set
	 *
	 * @param datosMostrarModif the new datos mostrar modif
	 */
	public void setDatosMostrarModif(String datosMostrarModif) {
		this.datosMostrarModif = datosMostrarModif;
	}

	/**
	 * Gets the desc tipo cambio es.
	 * 
	 *  the descTipoCambioEs
	 *
	 * @return the desc tipo cambio es
	 */
	public String getDescTipoCambioEs() {
		return descTipoCambioEs;
	}

	/**
	 * Sets the desc tipo cambio es.
	 * 
	 *  descTipoCambioEs            the descTipoCambioEs to set
	 *
	 * @param descTipoCambioEs the new desc tipo cambio es
	 */
	public void setDescTipoCambioEs(String descTipoCambioEs) {
		this.descTipoCambioEs = descTipoCambioEs;
	}

	/**
	 * Gets the desc tipo cambio eu.
	 * 
	 *  the descTipoCambioEu
	 *
	 * @return the desc tipo cambio eu
	 */
	public String getDescTipoCambioEu() {
		return descTipoCambioEu;
	}

	/**
	 * Sets the desc tipo cambio eu.
	 * 
	 *  descTipoCambioEu            the descTipoCambioEu to set
	 *
	 * @param descTipoCambioEu the new desc tipo cambio eu
	 */
	public void setDescTipoCambioEu(String descTipoCambioEu) {
		this.descTipoCambioEu = descTipoCambioEu;
	}

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

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

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

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

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

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

}
