package com.ejie.ab04b.model;

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

/**
 * Ab0477s00 generated by UDA, 07-jun-2017 11:54:49.
 * 
 * @author UDA
 */

public class Folder implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private String tipexp077;
	private String terexp077;
	private String anoexp077;
	private Integer numexp077;
	private String ordexp077;
	private String folderid077;
	private String cartapromotor077;
	private String cartacoordinador077;
	private String cartaos2077;
	private String cartaos2os3077;
	private String tareaestudio;
	private String estado077;
	private java.util.Date fecestado077;
	private Clob ctxsub077;
	private String cartacontratista077;

	/**
	 * Method 'Ab0477s00'.
	 */
	public Folder() {
	}
	
	/**
	 * Method 'Ab0477s00'.
	 * 
	 *  tipexp077
	 *            String
	 *  terexp077
	 *            String
	 *  anoexp077
	 *            String
	 *  numexp077
	 *            Integer
	 *
	 * @param tipexp077 the tipexp 077
	 * @param terexp077 the terexp 077
	 * @param anoexp077 the anoexp 077
	 * @param numexp077 the numexp 077
	 */
	public Folder(String tipexp077, String terexp077, String anoexp077,	Integer numexp077) {
		this.tipexp077 = tipexp077;
		this.terexp077 = terexp077;
		this.anoexp077 = anoexp077;
		this.numexp077 = numexp077;
	}

	/**
	 * Method 'Ab0477s00'.
	 * 
	 *  tipexp077
	 *            String
	 *  terexp077
	 *            String
	 *  anoexp077
	 *            String
	 *  numexp077
	 *            Integer
	 *  ordexp077
	 *            String
	 *  folderid077
	 *            String
	 *  cartapromotor077
	 *            String
	 *  cartacoordinador077
	 *            String
	 *  cartaos2077
	 *            String
	 *  cartaos2os3077
	 *            String
	 *  tareaestudio
	 *            String
	 *  estado077
	 *            String
	 *  fecestado077
	 *            Date
	 *  ctxsub077
	 *            Clob
	 *  cartacontratista077
	 *            String
	 *
	 * @param tipexp077 the tipexp 077
	 * @param terexp077 the terexp 077
	 * @param anoexp077 the anoexp 077
	 * @param numexp077 the numexp 077
	 * @param ordexp077 the ordexp 077
	 * @param folderid077 the folderid 077
	 * @param cartapromotor077 the cartapromotor 077
	 * @param cartacoordinador077 the cartacoordinador 077
	 * @param cartaos2077 the cartaos 2077
	 * @param cartaos2os3077 the cartaos 2 os 3077
	 * @param tareaestudio the tareaestudio
	 * @param estado077 the estado 077
	 * @param fecestado077 the fecestado 077
	 * @param ctxsub077 the ctxsub 077
	 * @param cartacontratista077 the cartacontratista 077
	 */
	public Folder(String tipexp077, String terexp077, String anoexp077,
			Integer numexp077, String ordexp077, String folderid077,
			String cartapromotor077, String cartacoordinador077,
			String cartaos2077, String cartaos2os3077, String tareaestudio,
			String estado077, Date fecestado077, Clob ctxsub077,
			String cartacontratista077) {

		this.tipexp077 = tipexp077;
		this.terexp077 = terexp077;
		this.anoexp077 = anoexp077;
		this.numexp077 = numexp077;
		this.ordexp077 = ordexp077;
		this.folderid077 = folderid077;
		this.cartapromotor077 = cartapromotor077;
		this.cartacoordinador077 = cartacoordinador077;
		this.cartaos2077 = cartaos2077;
		this.cartaos2os3077 = cartaos2os3077;
		this.tareaestudio = tareaestudio;
		this.estado077 = estado077;
		this.fecestado077 = fecestado077;
		this.ctxsub077 = ctxsub077;
		this.cartacontratista077 = cartacontratista077;
	}

	/**
	 * Method 'getTipexp077'.
	 * 
	 *  String
	 *
	 * @return the tipexp 077
	 */

	public String getTipexp077() {
		return this.tipexp077;
	}

	/**
	 * Method 'setTipexp077'.
	 * 
	 *  tipexp077            String
	 *
	 * @param tipexp077 the new tipexp 077
	 */

	public void setTipexp077(String tipexp077) {
		this.tipexp077 = tipexp077;
	}

	/**
	 * Method 'getTerexp077'.
	 * 
	 *  String
	 *
	 * @return the terexp 077
	 */

	public String getTerexp077() {
		return this.terexp077;
	}

	/**
	 * Method 'setTerexp077'.
	 * 
	 *  terexp077            String
	 *
	 * @param terexp077 the new terexp 077
	 */

	public void setTerexp077(String terexp077) {
		this.terexp077 = terexp077;
	}

	/**
	 * Method 'getAnoexp077'.
	 * 
	 *  String
	 *
	 * @return the anoexp 077
	 */

	public String getAnoexp077() {
		return this.anoexp077;
	}

	/**
	 * Method 'setAnoexp077'.
	 * 
	 *  anoexp077            String
	 *
	 * @param anoexp077 the new anoexp 077
	 */

	public void setAnoexp077(String anoexp077) {
		this.anoexp077 = anoexp077;
	}

	/**
	 * Method 'getNumexp077'.
	 * 
	 *  Integer
	 *
	 * @return the numexp 077
	 */

	public Integer getNumexp077() {
		return this.numexp077;
	}

	/**
	 * Method 'setNumexp077'.
	 * 
	 *  numexp077            Integer
	 *
	 * @param numexp077 the new numexp 077
	 */

	public void setNumexp077(Integer numexp077) {
		this.numexp077 = numexp077;
	}

	/**
	 * Method 'getOrdexp077'.
	 * 
	 *  String
	 *
	 * @return the ordexp 077
	 */

	public String getOrdexp077() {
		return this.ordexp077;
	}

	/**
	 * Method 'setOrdexp077'.
	 * 
	 *  ordexp077            String
	 *
	 * @param ordexp077 the new ordexp 077
	 */

	public void setOrdexp077(String ordexp077) {
		this.ordexp077 = ordexp077;
	}

	/**
	 * Method 'getFolderid077'.
	 * 
	 *  String
	 *
	 * @return the folderid 077
	 */

	public String getFolderid077() {
		return this.folderid077;
	}

	/**
	 * Method 'setFolderid077'.
	 * 
	 *  folderid077            String
	 *
	 * @param folderid077 the new folderid 077
	 */

	public void setFolderid077(String folderid077) {
		this.folderid077 = folderid077;
	}

	/**
	 * Method 'getCartapromotor077'.
	 * 
	 *  String
	 *
	 * @return the cartapromotor 077
	 */

	public String getCartapromotor077() {
		return this.cartapromotor077;
	}

	/**
	 * Method 'setCartapromotor077'.
	 * 
	 *  cartapromotor077            String
	 *
	 * @param cartapromotor077 the new cartapromotor 077
	 */

	public void setCartapromotor077(String cartapromotor077) {
		this.cartapromotor077 = cartapromotor077;
	}

	/**
	 * Method 'getCartacoordinador077'.
	 * 
	 *  String
	 *
	 * @return the cartacoordinador 077
	 */

	public String getCartacoordinador077() {
		return this.cartacoordinador077;
	}

	/**
	 * Method 'setCartacoordinador077'.
	 * 
	 *  cartacoordinador077            String
	 *
	 * @param cartacoordinador077 the new cartacoordinador 077
	 */

	public void setCartacoordinador077(String cartacoordinador077) {
		this.cartacoordinador077 = cartacoordinador077;
	}

	/**
	 * Method 'getCartaos2077'.
	 * 
	 *  String
	 *
	 * @return the cartaos 2077
	 */

	public String getCartaos2077() {
		return this.cartaos2077;
	}

	/**
	 * Method 'setCartaos2077'.
	 * 
	 *  cartaos2077            String
	 *
	 * @param cartaos2077 the new cartaos 2077
	 */

	public void setCartaos2077(String cartaos2077) {
		this.cartaos2077 = cartaos2077;
	}

	/**
	 * Method 'getCartaos2os3077'.
	 * 
	 *  String
	 *
	 * @return the cartaos 2 os 3077
	 */

	public String getCartaos2os3077() {
		return this.cartaos2os3077;
	}

	/**
	 * Method 'setCartaos2os3077'.
	 * 
	 *  cartaos2os3077            String
	 *
	 * @param cartaos2os3077 the new cartaos 2 os 3077
	 */

	public void setCartaos2os3077(String cartaos2os3077) {
		this.cartaos2os3077 = cartaos2os3077;
	}

	/**
	 * Method 'getTareaestudio'.
	 * 
	 *  String
	 *
	 * @return the tareaestudio
	 */

	public String getTareaestudio() {
		return this.tareaestudio;
	}

	/**
	 * Method 'setTareaestudio'.
	 * 
	 *  tareaestudio            String
	 *
	 * @param tareaestudio the new tareaestudio
	 */

	public void setTareaestudio(String tareaestudio) {
		this.tareaestudio = tareaestudio;
	}

	/**
	 * Method 'getEstado077'.
	 * 
	 *  String
	 *
	 * @return the estado 077
	 */

	public String getEstado077() {
		return this.estado077;
	}

	/**
	 * Method 'setEstado077'.
	 * 
	 *  estado077            String
	 *
	 * @param estado077 the new estado 077
	 */

	public void setEstado077(String estado077) {
		this.estado077 = estado077;
	}

	/**
	 * Method 'getFecestado077'.
	 * 
	 *  Date
	 *
	 * @return the fecestado 077
	 */

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

	/**
	 * Method 'setFecestado077'.
	 * 
	 *  fecestado077            Date
	 *
	 * @param fecestado077 the new fecestado 077
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFecestado077(Date fecestado077) {
		this.fecestado077 = fecestado077;
	}

	/**
	 * Method 'getCtxsub077'.
	 * 
	 *  Clob
	 *
	 * @return the ctxsub 077
	 */
	@JsonIgnore
	public Clob getCtxsub077() {
		return this.ctxsub077;
	}

	/**
	 * Method 'setCtxsub077'.
	 * 
	 *  ctxsub077            Clob
	 *
	 * @param ctxsub077 the new ctxsub 077
	 */

	public void setCtxsub077(Clob ctxsub077) {
		this.ctxsub077 = ctxsub077;
	}

	/**
	 * Method 'getCartacontratista077'.
	 * 
	 *  String
	 *
	 * @return the cartacontratista 077
	 */

	public String getCartacontratista077() {
		return this.cartacontratista077;
	}

	/**
	 * Method 'setCartacontratista077'.
	 * 
	 *  cartacontratista077            String
	 *
	 * @param cartacontratista077 the new cartacontratista 077
	 */

	public void setCartacontratista077(String cartacontratista077) {
		this.cartacontratista077 = cartacontratista077;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
