package com.ejie.ab04b.model.solicitud;

import org.codehaus.jackson.annotate.JsonIgnore;

/**
 * Ab0468s00 generated by UDA, 21-Feb-2017 12:47:20.
 * 
 * @author UDA
 */

public class SolicDatosAviso implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idDatoAviso068;
	private SolicDatosNotificacion datosNotificacion;
	private Integer tipo068;
	private String valor068;

	/**
	 * Method 'Ab0468s00'.
	 */
	public SolicDatosAviso() {
	}

	/**
	 * Method 'Ab0468s00'.
	 * 
	 *  idDatoAviso068
	 *            Long
	 *
	 * @param idDatoAviso068 the id dato aviso 068
	 */
	public SolicDatosAviso(Long idDatoAviso068) {
		this.idDatoAviso068 = idDatoAviso068;
	}

	/**
	 * Method 'DatosAviso'.
	 * 
	 *  idDatoAviso068
	 *            Long
	 *  tipo068
	 *            Integer
	 *  valor068
	 *            String
	 *  datosNotificacion
	 *            DatosNotificacion
	 *
	 * @param idDatoAviso068 the id dato aviso 068
	 * @param tipo068 the tipo 068
	 * @param valor068 the valor 068
	 * @param datosNotificacion the datos notificacion
	 */
	public SolicDatosAviso(Long idDatoAviso068, Integer tipo068,
			String valor068, SolicDatosNotificacion datosNotificacion) {

		this.idDatoAviso068 = idDatoAviso068;
		this.datosNotificacion = datosNotificacion;
		this.tipo068 = tipo068;
		this.valor068 = valor068;
	}

	/**
	 * Method 'getIdDatoAviso068'.
	 * 
	 *  Long
	 *
	 * @return the id dato aviso 068
	 */

	public Long getIdDatoAviso068() {
		return this.idDatoAviso068;
	}

	/**
	 * Method 'setIdDatoAviso068'.
	 * 
	 *  idDatoAviso068
	 *            Long
	 *
	 * @param idDatoAviso068 the new id dato aviso 068
	 */

	public void setIdDatoAviso068(Long idDatoAviso068) {
		this.idDatoAviso068 = idDatoAviso068;
	}

	/**
	 * Method 'getDatosNotificacion'.
	 * 
	 *  DatosNotificacion
	 *
	 * @return the datos notificacion
	 */
	@JsonIgnore()
	public SolicDatosNotificacion getDatosNotificacion() {
		return this.datosNotificacion;
	}

	/**
	 * Method 'setDatosNotificacion'.
	 * 
	 *  datosNotificacion
	 *            DatosNotificacion
	 *
	 * @param datosNotificacion the new datos notificacion
	 */

	public void setDatosNotificacion(SolicDatosNotificacion datosNotificacion) {
		this.datosNotificacion = datosNotificacion;
	}

	/**
	 * Method 'getTipo068'.
	 * 
	 *  Integer
	 *
	 * @return the tipo 068
	 */

	public Integer getTipo068() {
		return this.tipo068;
	}

	/**
	 * Method 'setTipo068'.
	 * 
	 *  tipo068
	 *            Integer
	 *
	 * @param tipo068 the new tipo 068
	 */

	public void setTipo068(Integer tipo068) {
		this.tipo068 = tipo068;
	}

	/**
	 * Method 'getValor068'.
	 * 
	 *  String
	 *
	 * @return the valor 068
	 */

	public String getValor068() {
		return this.valor068;
	}

	/**
	 * Method 'setValor068'.
	 * 
	 *  valor068
	 *            String
	 *
	 * @param valor068 the new valor 068
	 */

	public void setValor068(String valor068) {
		this.valor068 = valor068;
	}

	/**
	 * 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(" [ idDatoAviso068: ").append(this.idDatoAviso068)
				.append(" ]");
		result.append(", [ tipo068: ").append(this.tipo068).append(" ]");
		result.append(", [ valor068: ").append(this.valor068).append(" ]");
		result.append("}");
		return result.toString();
	}

}
