package com.ejie.aa20b.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;

/**
 * Zonas generated by UDA, 28-nov-2014 11:32:15.
 * 
 * @author UDA
 */

public class Zonas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private Integer idzona;
	private String czona;
	private String ezona;
	private String rzona;
	private String baja;
	private Date feini;

	private Integer codZona;

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

	/**
	 * Method 'Zonas'.
	 * 
	 * @param idzona
	 *            Integer
	 * @param czona
	 *            String
	 * @param ezona
	 *            String
	 * @param rzona
	 *            String
	 * @param baja
	 *            String
	 * @param feini
	 *            Date
	 */
	public Zonas(Integer idzona, String czona, String ezona, String rzona,
			String baja, Date feini) {

		this.idzona = idzona;
		this.czona = czona;
		this.ezona = ezona;
		this.rzona = rzona;
		this.baja = baja;
		this.feini = feini;
	}

	/**
	 * Method 'getIdzona'.
	 * 
	 * @return Integer
	 */

	public Integer getIdzona() {
		return this.idzona;
	}

	/**
	 * Method 'setIdzona'.
	 * 
	 * @param idzona
	 *            Integer
	 * @return
	 */

	public void setIdzona(Integer idzona) {
		this.idzona = idzona;
	}

	/**
	 * Method 'getCzona'.
	 * 
	 * @return String
	 */

	public String getCzona() {
		return this.czona;
	}

	/**
	 * Method 'setCzona'.
	 * 
	 * @param czona
	 *            String
	 * @return
	 */

	public void setCzona(String czona) {
		this.czona = czona;
	}

	/**
	 * Method 'getEzona'.
	 * 
	 * @return String
	 */

	public String getEzona() {
		return this.ezona;
	}

	/**
	 * Method 'setEzona'.
	 * 
	 * @param ezona
	 *            String
	 * @return
	 */

	public void setEzona(String ezona) {
		this.ezona = ezona;
	}

	/**
	 * Method 'getRzona'.
	 * 
	 * @return String
	 */

	public String getRzona() {
		return this.rzona;
	}

	/**
	 * Method 'setRzona'.
	 * 
	 * @param rzona
	 *            String
	 * @return
	 */

	public void setRzona(String rzona) {
		this.rzona = rzona;
	}

	/**
	 * Method 'getBaja'.
	 * 
	 * @return String
	 */

	public String getBaja() {
		return this.baja;
	}

	/**
	 * Method 'setBaja'.
	 * 
	 * @param baja
	 *            String
	 * @return
	 */

	public void setBaja(String baja) {
		this.baja = baja;
	}

	/**
	 * Method 'getFeini'.
	 * 
	 * @return Date
	 */

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

	/**
	 * Method 'setFeini'.
	 * 
	 * @param feini
	 *            Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFeini(Date feini) {
		this.feini = feini;
	}

	public Integer getCodZona() {
		return codZona;
	}

	public void setCodZona(Integer codZona) {
		this.codZona = codZona;
	}

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

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

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

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

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

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

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

}
