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;

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

public class Plantas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private Integer idplanta;
	private String cplanta;
	private String eplanta;
	private String rplanta;
	private String baja;
	private Date feini;
	private Integer numPlanta;

	private Integer codPlanta; // codigo de planta de xlnets

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

	/**
	 * Method 'Plantas'.
	 * 
	 * @param idplanta
	 *            Integer
	 * @param cplanta
	 *            String
	 * @param eplanta
	 *            String
	 * @param rplanta
	 *            String
	 * @param baja
	 *            String
	 * @param feini
	 *            Date
	 * @param numPlanta
	 *            Integer
	 */
	public Plantas(Integer idplanta, String cplanta, String eplanta,
			String rplanta, String baja, Date feini, Integer numPlanta) {

		this.idplanta = idplanta;
		this.cplanta = cplanta;
		this.eplanta = eplanta;
		this.rplanta = rplanta;
		this.baja = baja;
		this.feini = feini;
		this.numPlanta = numPlanta;
	}

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

	public Integer getIdplanta() {
		return this.idplanta;
	}

	/**
	 * Method 'setIdplanta'.
	 * 
	 * @param idplanta
	 *            Integer
	 * @return
	 */

	public void setIdplanta(Integer idplanta) {
		this.idplanta = idplanta;
	}

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

	public String getCplanta() {
		return this.cplanta;
	}

	/**
	 * Method 'setCplanta'.
	 * 
	 * @param cplanta
	 *            String
	 * @return
	 */

	public void setCplanta(String cplanta) {
		this.cplanta = cplanta;
	}

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

	public String getEplanta() {
		return this.eplanta;
	}

	/**
	 * Method 'setEplanta'.
	 * 
	 * @param eplanta
	 *            String
	 * @return
	 */

	public void setEplanta(String eplanta) {
		this.eplanta = eplanta;
	}

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

	public String getRplanta() {
		return this.rplanta;
	}

	/**
	 * Method 'setRplanta'.
	 * 
	 * @param rplanta
	 *            String
	 * @return
	 */

	public void setRplanta(String rplanta) {
		this.rplanta = rplanta;
	}

	/**
	 * 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;
	}

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

	public Integer getNumPlanta() {
		return this.numPlanta;
	}

	/**
	 * Method 'setNumPlanta'.
	 * 
	 * @param numPlanta
	 *            Integer
	 * @return
	 */

	public void setNumPlanta(Integer numPlanta) {
		this.numPlanta = numPlanta;
	}

	public Integer getCodPlanta() {
		return codPlanta;
	}

	public void setCodPlanta(Integer codPlanta) {
		this.codPlanta = codPlanta;
	}

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

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

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

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

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

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

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

}
