package com.ejie.ab04b.model.solicitud;

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

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

public class SolicDatosNotificacion implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Integer codDatosNotif066;
	private SolicDatosLocalizacion datosLocalizacion;
	private String idioma066;
	private String canalnotif066;

	private List<SolicDatosAviso> listaDatosAviso;

	/**
	 * Method 'Ab0466s00'.
	 */
	public SolicDatosNotificacion() {
	}

	/**
	 * Method 'Ab0466s00'.
	 * 
	 *  codDatosNotif066
	 *            Integer
	 *
	 * @param codDatosNotif066 the cod datos notif 066
	 */
	public SolicDatosNotificacion(Integer codDatosNotif066) {
		this.codDatosNotif066 = codDatosNotif066;
	}

	/**
	 * Method 'Ab0466s00'.
	 * 
	 *  codDatosNotif066
	 *            Integer
	 *  idioma066
	 *            String
	 *  canalnotif066
	 *            String
	 *  datosLocalizacion
	 *            DatosLocalizacion
	 *
	 * @param codDatosNotif066 the cod datos notif 066
	 * @param idioma066 the idioma 066
	 * @param canalnotif066 the canalnotif 066
	 * @param datosLocalizacion the datos localizacion
	 */
	public SolicDatosNotificacion(Integer codDatosNotif066, String idioma066,
			String canalnotif066, SolicDatosLocalizacion datosLocalizacion) {
		this.codDatosNotif066 = codDatosNotif066;
		this.datosLocalizacion = datosLocalizacion;
		this.idioma066 = idioma066;
		this.canalnotif066 = canalnotif066;
	}

	/**
	 * Method 'getCodDatosNotif066'.
	 * 
	 *  Integer
	 *
	 * @return the cod datos notif 066
	 */

	public Integer getCodDatosNotif066() {
		return this.codDatosNotif066;
	}

	/**
	 * Method 'setCodDatosNotif066'.
	 * 
	 *  codDatosNotif066
	 *            Integer
	 *
	 * @param codDatosNotif066 the new cod datos notif 066
	 */

	public void setCodDatosNotif066(Integer codDatosNotif066) {
		this.codDatosNotif066 = codDatosNotif066;
	}

	/**
	 * Method 'getDatosLocalizacion'.
	 * 
	 *  Ab0467s00
	 *
	 * @return the datos localizacion
	 */
	public SolicDatosLocalizacion getDatosLocalizacion() {
		return this.datosLocalizacion;
	}

	/**
	 * Method 'setDatosLocalizacion'.
	 * 
	 *  datosLocalizacion
	 *            DatosLocalizacion
	 *
	 * @param datosLocalizacion the new datos localizacion
	 */

	public void setDatosLocalizacion(SolicDatosLocalizacion datosLocalizacion) {
		this.datosLocalizacion = datosLocalizacion;
	}

	/**
	 * Method 'getIdioma066'.
	 * 
	 *  String
	 *
	 * @return the idioma 066
	 */

	public String getIdioma066() {
		return this.idioma066;
	}

	/**
	 * Method 'setIdioma066'.
	 * 
	 *  idioma066
	 *            String
	 *
	 * @param idioma066 the new idioma 066
	 */

	public void setIdioma066(String idioma066) {
		this.idioma066 = idioma066;
	}

	/**
	 * Method 'getCanalnotif066'.
	 * 
	 *  String
	 *
	 * @return the canalnotif 066
	 */

	public String getCanalnotif066() {
		return this.canalnotif066;
	}

	/**
	 * Method 'setCanalnotif066'.
	 * 
	 *  canalnotif066
	 *            String
	 *
	 * @param canalnotif066 the new canalnotif 066
	 */

	public void setCanalnotif066(String canalnotif066) {
		this.canalnotif066 = canalnotif066;
	}

	/**
	 *  datosAviso
	 *            DatosAviso.
	 *
	 * @param datosAviso the datos aviso
	 */
	public void addAviso(SolicDatosAviso datosAviso) {
		if (this.listaDatosAviso == null) {
			this.listaDatosAviso = new ArrayList<SolicDatosAviso>();
		}
		this.listaDatosAviso.add(datosAviso);
	}

	/**
	 *  datosAviso
	 *            DatosAviso.
	 *
	 * @param datosAviso the datos aviso
	 */
	public void removeAviso(SolicDatosAviso datosAviso) {

		this.listaDatosAviso.remove(datosAviso);
	}

	/**
	 * Method 'getListaDatosAviso'.
	 * 
	 *  List
	 *
	 * @return the lista datos aviso
	 */
	public List<SolicDatosAviso> getListaDatosAviso() {
		return this.listaDatosAviso;
	}

	/**
	 * Method 'setListaDatosAviso'.
	 * 
	 *  listaDatosAviso
	 *            List
	 *
	 * @param listaDatosAviso the new lista datos aviso
	 */
	public void setListaDatosAviso(List<SolicDatosAviso> listaDatosAviso) {
		this.listaDatosAviso = listaDatosAviso;
	}

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

}
