package com.ejie.ad74a.model;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;

/**
 * MaestroTareas generated by UDA, 22-mar-2023 17:10:15.
 * 
 * @author UDA
 */

public class MaestroTareas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idTarea38;
	private MaestroTiposDoc maestroTiposDoc;
	private MaestroTramites maestroTramites;
	private String tipoTarea38;
	private String descEs38;
	private String descEu38;
	private List<TareasTramite> tareasTramites = new ArrayList<TareasTramite>();

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

	/**
	 * Method 'MaestroTareas'.
	 * 
	 * @param idTarea38 Long
	 */
	public MaestroTareas(Long idTarea38) {
		this.idTarea38 = idTarea38;
	}

	/**
	 * Method 'MaestroTareas'.
	 * 
	 * @param idTarea38       Long
	 * @param tipoTarea38     String
	 * @param descEs38        String
	 * @param descEu38        String
	 * @param maestroTiposDoc MaestroTiposDoc
	 * @param maestroTramites MaestroTramites
	 */
	public MaestroTareas(Long idTarea38, String tipoTarea38, String descEs38, String descEu38,
			MaestroTiposDoc maestroTiposDoc, MaestroTramites maestroTramites) {
		this.idTarea38 = idTarea38;
		this.maestroTiposDoc = maestroTiposDoc;
		this.maestroTramites = maestroTramites;
		this.tipoTarea38 = tipoTarea38;
		this.descEs38 = descEs38;
		this.descEu38 = descEu38;
	}

	/**
	 * Method 'MaestroTareas'.
	 * 
	 * @param idTarea38       Long
	 * @param tipoTarea38     String
	 * @param descEs38        String
	 * @param descEu38        String
	 * @param maestroTiposDoc MaestroTiposDoc
	 * @param maestroTramites MaestroTramites
	 * @param tareasTramites  List<TareasTramite>
	 */
	public MaestroTareas(Long idTarea38, String tipoTarea38, String descEs38, String descEu38,
			MaestroTiposDoc maestroTiposDoc, MaestroTramites maestroTramites, List<TareasTramite> tareasTramites) {

		this.idTarea38 = idTarea38;
		this.maestroTiposDoc = maestroTiposDoc;
		this.maestroTramites = maestroTramites;
		this.tipoTarea38 = tipoTarea38;
		this.descEs38 = descEs38;
		this.descEu38 = descEu38;
		this.tareasTramites = tareasTramites;
	}

	/**
	 * Method 'getIdTarea38'.
	 *
	 * @return Long
	 */

	public Long getIdTarea38() {
		return this.idTarea38;
	}

	/**
	 * Method 'setIdTarea38'.
	 *
	 * @param idTarea38 Long
	 * @return
	 */

	public void setIdTarea38(Long idTarea38) {
		this.idTarea38 = idTarea38;
	}

	/**
	 * Method 'getMaestroTiposDoc'.
	 *
	 * @return MaestroTiposDoc
	 */

	public MaestroTiposDoc getMaestroTiposDoc() {
		return this.maestroTiposDoc;
	}

	/**
	 * Method 'setMaestroTiposDoc'.
	 *
	 * @param maestroTiposDoc MaestroTiposDoc
	 * @return
	 */

	public void setMaestroTiposDoc(MaestroTiposDoc maestroTiposDoc) {
		this.maestroTiposDoc = maestroTiposDoc;
	}

	/**
	 * Method 'getMaestroTramites'.
	 *
	 * @return MaestroTramites
	 */

	public MaestroTramites getMaestroTramites() {
		return this.maestroTramites;
	}

	/**
	 * Method 'setMaestroTramites'.
	 *
	 * @param maestroTramites MaestroTramites
	 * @return
	 */

	public void setMaestroTramites(MaestroTramites maestroTramites) {
		this.maestroTramites = maestroTramites;
	}

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

	public String getTipoTarea38() {
		return this.tipoTarea38;
	}

	/**
	 * Method 'setTipoTarea38'.
	 *
	 * @param tipoTarea38 String
	 * @return
	 */

	public void setTipoTarea38(String tipoTarea38) {
		this.tipoTarea38 = tipoTarea38;
	}

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

	public String getDescEs38() {
		return this.descEs38;
	}

	/**
	 * Method 'setDescEs38'.
	 *
	 * @param descEs38 String
	 * @return
	 */

	public void setDescEs38(String descEs38) {
		this.descEs38 = descEs38;
	}

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

	public String getDescEu38() {
		return this.descEu38;
	}

	/**
	 * Method 'setDescEu38'.
	 *
	 * @param descEu38 String
	 * @return
	 */

	public void setDescEu38(String descEu38) {
		this.descEu38 = descEu38;
	}

	/**
	 * Method 'getTareasTramites'.
	 *
	 * @return List
	 */
	@JsonIgnore
	public List<TareasTramite> getTareasTramites() {
		return this.tareasTramites;
	}

	/**
	 * Method 'setTareasTramites'.
	 *
	 * @param tareasTramites List
	 * @return
	 */
	public void setTareasTramites(List<TareasTramite> tareasTramites) {
		this.tareasTramites = tareasTramites;
	}

	/**
	 * 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 { ");
		result.append(" [ idTarea38: ").append(this.idTarea38).append(" ]");
		result.append(", [ tipoTarea38: ").append(this.tipoTarea38).append(" ]");
		result.append(", [ descEs38: ").append(this.descEs38).append(" ]");
		result.append(", [ descEu38: ").append(this.descEu38).append(" ]");
		result.append("}");
		return result.toString();
	}

}
