package com.ejie.ab04b.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnore;

/**
 * Ab0495s00 generated by UDA, 05-Apr-2017 09:34:33.
 * 
 * @author UDA
 */

public class TramiteOS3 extends TramiteProcedimiento
		implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idTramite095;
	private Tramite tipoTramite;
	private OS3 os3;
	private List<TareaOS3> listaTareas = new ArrayList<TareaOS3>();

	private List<DocumentoOS3> listaDocumentos = new ArrayList<DocumentoOS3>();

	private String numRegistro095;
	private Date fecRegistro095;

	/**
	 * Method 'Ab0495s00'.
	 */
	public TramiteOS3() {
	}

	/**
	 * Method 'Ab0495s00'.
	 * 
	 *  idTramite095
	 *            Long
	 *
	 * @param idTramite095 the id tramite 095
	 */
	public TramiteOS3(Long idTramite095) {
		this.idTramite095 = idTramite095;
	}

	/**
	 * Method 'Ab0495s00'.
	 * 
	 *  idTramite095
	 *            Long
	 *  tipoTramite
	 *            Tramite
	 *  os3
	 *            OS3
	 *
	 * @param idTramite095 the id tramite 095
	 * @param tipoTramite the tipo tramite
	 * @param os3 the os 3
	 */
	public TramiteOS3(Long idTramite095, Tramite tipoTramite, OS3 os3) {
		this.idTramite095 = idTramite095;
		this.tipoTramite = tipoTramite;
		this.os3 = os3;
	}

	/**
	 * Method 'getIdTramite095'.
	 * 
	 *  Long
	 *
	 * @return the id tramite 095
	 */

	public Long getIdTramite095() {
		return this.idTramite095;
	}

	/**
	 * Method 'setIdTramite095'.
	 * 
	 *  idTramite095            Long
	 *
	 * @param idTramite095 the new id tramite 095
	 */

	public void setIdTramite095(Long idTramite095) {
		this.idTramite095 = idTramite095;
	}

	/**
	 * Method 'getTipoTramite'.
	 * 
	 *  Tramite
	 *
	 * @return the tipo tramite
	 */

	public Tramite getTipoTramite() {
		return this.tipoTramite;
	}

	/**
	 * Method 'setTipoTramite'.
	 * 
	 *  tipoTramite            Tramite
	 *
	 * @param tipoTramite the new tipo tramite
	 */

	public void setTipoTramite(Tramite tipoTramite) {
		this.tipoTramite = tipoTramite;
	}

	/**
	 * Gets the os 3.
	 * 
	 *  OS3
	 *
	 * @return the os 3
	 */
	public OS3 getOs3() {
		return this.os3;
	}

	/**
	 * Sets the os 3.
	 * 
	 *  os3            OS3
	 *
	 * @param os3 the new os 3
	 */
	public void setOs3(OS3 os3) {
		this.os3 = os3;
	}

	/**
	 * Method 'getListaTareas'.
	 * 
	 *  List
	 *
	 * @return the lista tareas
	 */
	@JsonIgnore()
	public List<TareaOS3> getListaTareas() {
		return this.listaTareas;
	}

	/**
	 * Method 'setListaTareas'.
	 * 
	 *  listaTareas            List
	 *
	 * @param listaTareas the new lista tareas
	 */
	public void setListaTareas(List<TareaOS3> listaTareas) {
		this.listaTareas = listaTareas;
	}

	/**
	 * Method 'getAb0497s00s'.
	 * 
	 *  List
	 *
	 * @return the lista documentos
	 */
	@JsonIgnore()
	public List<DocumentoOS3> getListaDocumentos() {
		return this.listaDocumentos;
	}

	/**
	 * Method 'setListaDocumentos'.
	 * 
	 *  listaDocumentos            List
	 *
	 * @param listaDocumentos the new lista documentos
	 */
	public void setListaDocumentos(List<DocumentoOS3> listaDocumentos) {
		this.listaDocumentos = listaDocumentos;
	}

	/**
	 * Gets the num registro 095.
	 * 
	 *  the numRegistro095
	 *
	 * @return the num registro 095
	 */
	public String getNumRegistro095() {
		return numRegistro095;
	}

	/**
	 * Sets the num registro 095.
	 * 
	 *  numRegistro095            the numRegistro095 to set
	 *
	 * @param numRegistro095 the new num registro 095
	 */
	public void setNumRegistro095(String numRegistro095) {
		this.numRegistro095 = numRegistro095;
	}

	/**
	 * Gets the fec registro 095.
	 * 
	 *  the fecRegistro095
	 *
	 * @return the fec registro 095
	 */
	public Date getFecRegistro095() {
		return fecRegistro095;
	}

	/**
	 * Sets the fec registro 095.
	 * 
	 *  fecRegistro095            the fecRegistro095 to set
	 *
	 * @param fecRegistro095 the new fec registro 095
	 */
	public void setFecRegistro095(Date fecRegistro095) {
		this.fecRegistro095 = fecRegistro095;
	}

	/**
	 * 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 { ");
		result.append(" [ idTramite095: ").append(this.idTramite095)
				.append(" ]");
		result.append(", [ tipoTramite095: ").append(this.tipoTramite)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

}
