package com.ejie.ab04b.model;

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

/**
 * Ab0428t00 generated by UDA, 16-jun-2017 8:19:34.
 * 
 * @author UDA
 */

public class Notificaciones implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Integer idnotificacion028;
	private Date fechaRecepcion028;
	private Date fechaLectura028;
	private String remitente028;
	private String destinatario028;
	private String usuariolectura028;
	private String mensaje028;
	private String anoape028;
	private String terape028;
	private Integer numape028;

	// campos de filtro
	private Date fechaRecepcionDesde;
	private Date fechaRecepcionHasta;
	private Integer leido;

	/**
	 * Method 'Ab0428t00'.
	 */
	public Notificaciones() {
	}

	/**
	 * Method 'Ab0428t00'.
	 * 
	 *  idnotificacion028
	 *            Integer
	 *
	 * @param idnotificacion028 the idnotificacion 028
	 */
	public Notificaciones(Integer idnotificacion028) {
		this.idnotificacion028 = idnotificacion028;
	}

	/**
	 * Method 'Ab0428t00'.
	 * 
	 *  idnotificacion028
	 *            Integer
	 *  fechaRecepcion028
	 *            Date
	 *  fechaLectura028
	 *            Date
	 *  remitente028
	 *            String
	 *  mensaje028
	 *            String
	 *  anoape028
	 *            String
	 *  terape028
	 *            String
	 *  numape028
	 *            Integer
	 *  destinatario028
	 *            String
	 *  usuariolectura028
	 *            String
	 *
	 * @param idnotificacion028 the idnotificacion 028
	 * @param fechaRecepcion028 the fecha recepcion 028
	 * @param fechaLectura028 the fecha lectura 028
	 * @param remitente028 the remitente 028
	 * @param mensaje028 the mensaje 028
	 * @param anoape028 the anoape 028
	 * @param terape028 the terape 028
	 * @param numape028 the numape 028
	 * @param destinatario028 the destinatario 028
	 * @param usuariolectura028 the usuariolectura 028
	 */
	public Notificaciones(Integer idnotificacion028, Date fechaRecepcion028,
			Date fechaLectura028, String remitente028, String mensaje028,
			String anoape028, String terape028, Integer numape028,
			String destinatario028, String usuariolectura028) {

		this.idnotificacion028 = idnotificacion028;
		this.fechaRecepcion028 = fechaRecepcion028;
		this.fechaLectura028 = fechaLectura028;
		this.remitente028 = remitente028;
		this.mensaje028 = mensaje028;
		this.anoape028 = anoape028;
		this.terape028 = terape028;
		this.numape028 = numape028;

		this.destinatario028 = destinatario028;
		this.usuariolectura028 = usuariolectura028;

		if (this.fechaLectura028 != null) {
			leido = 1;
		} else {
			leido = 0;
		}
	}

	/**
	 * Method 'getIdnotificacion028'.
	 * 
	 *  Integer
	 *
	 * @return the idnotificacion 028
	 */

	public Integer getIdnotificacion028() {
		return this.idnotificacion028;
	}

	/**
	 * Method 'setIdnotificacion028'.
	 * 
	 *  idnotificacion028            Integer
	 *
	 * @param idnotificacion028 the new idnotificacion 028
	 */

	public void setIdnotificacion028(Integer idnotificacion028) {
		this.idnotificacion028 = idnotificacion028;
	}

	/**
	 * Method 'getFechaRecepcion028'.
	 * 
	 *  java.util.Date
	 *
	 * @return the fecha recepcion 028
	 */

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

	/**
	 * Method 'setFechaRecepcion028'.
	 * 
	 *  fechaRecepcion028            java.util.Date
	 *
	 * @param fechaRecepcion028 the new fecha recepcion 028
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaRecepcion028(Date fechaRecepcion028) {
		this.fechaRecepcion028 = fechaRecepcion028;
	}

	/**
	 * Method 'getFechaLectrua028'.
	 * 
	 *  java.util.Date
	 *
	 * @return the fecha lectura 028
	 */

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

	/**
	 * Method 'setFechaLectrua028'.
	 * 
	 *  fechaLectura028            java.util.Date
	 *
	 * @param fechaLectura028 the new fecha lectura 028
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaLectura028(Date fechaLectura028) {
		this.fechaLectura028 = fechaLectura028;
	}

	/**
	 * Method 'getRemitente028'.
	 * 
	 *  String
	 *
	 * @return the remitente 028
	 */

	public String getRemitente028() {
		return this.remitente028;
	}

	/**
	 * Method 'setRemitente028'.
	 * 
	 *  remitente028            String
	 *
	 * @param remitente028 the new remitente 028
	 */

	public void setRemitente028(String remitente028) {
		this.remitente028 = remitente028;
	}

	/**
	 * Method 'getMensaje028'.
	 * 
	 *  String
	 *
	 * @return the mensaje 028
	 */

	public String getMensaje028() {
		return this.mensaje028;
	}

	/**
	 * Method 'setMensaje028'.
	 * 
	 *  mensaje028            String
	 *
	 * @param mensaje028 the new mensaje 028
	 */

	public void setMensaje028(String mensaje028) {
		this.mensaje028 = mensaje028;
	}

	/**
	 * Method 'getAnoape028'.
	 * 
	 *  String
	 *
	 * @return the anoape 028
	 */

	public String getAnoape028() {
		return this.anoape028;
	}

	/**
	 * Method 'setAnoape028'.
	 * 
	 *  anoape028            String
	 *
	 * @param anoape028 the new anoape 028
	 */

	public void setAnoape028(String anoape028) {
		this.anoape028 = anoape028;
	}

	/**
	 * Method 'getTerape028'.
	 * 
	 *  String
	 *
	 * @return the terape 028
	 */

	public String getTerape028() {
		return this.terape028;
	}

	/**
	 * Method 'setTerape028'.
	 * 
	 *  terape028            String
	 *
	 * @param terape028 the new terape 028
	 */

	public void setTerape028(String terape028) {
		this.terape028 = terape028;
	}

	/**
	 * Method 'getNumape028'.
	 * 
	 *  Integer
	 *
	 * @return the numape 028
	 */

	public Integer getNumape028() {
		return this.numape028;
	}

	/**
	 * Method 'setNumape028'.
	 * 
	 *  numape028            Integer
	 *
	 * @param numape028 the new numape 028
	 */

	public void setNumape028(Integer numape028) {
		this.numape028 = numape028;
	}

	/**
	 * 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(" [ idnotificacion028: ").append(this.idnotificacion028)
				.append(" ]");
		result.append(", [ fechaRecepcion028: ").append(this.fechaRecepcion028)
				.append(" ]");
		result.append(", [ fechaLectura028: ").append(this.fechaLectura028)
				.append(" ]");
		result.append(", [ remitente028: ").append(this.remitente028)
				.append(" ]");
		result.append(", [ mensaje028: ").append(this.mensaje028).append(" ]");
		result.append(", [ anoape028: ").append(this.anoape028).append(" ]");
		result.append(", [ terape028: ").append(this.terape028).append(" ]");
		result.append(", [ numape028: ").append(this.numape028).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Gets the leido.
	 * 
	 *  the leido
	 *
	 * @return the leido
	 */
	public Integer getLeido() {
		return leido;
	}

	/**
	 * Sets the leido.
	 * 
	 *  leido the new leido
	 *
	 * @param leido the new leido
	 */
	public void setLeido(Integer leido) {
		this.leido = leido;
	}

	/**
	 * Gets the fecha recepcion desde.
	 * 
	 *  the fechaRecepcionDesde
	 *
	 * @return the fecha recepcion desde
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaRecepcionDesde() {
		return fechaRecepcionDesde;
	}

	/**
	 * Sets the fecha recepcion desde.
	 * 
	 *  fechaRecepcionDesde            the fechaRecepcionDesde to set
	 *
	 * @param fechaRecepcionDesde the new fecha recepcion desde
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaRecepcionDesde(Date fechaRecepcionDesde) {
		this.fechaRecepcionDesde = fechaRecepcionDesde;
	}

	/**
	 * Gets the fecha recepcion hasta.
	 * 
	 *  the fechaRecepcionHasta
	 *
	 * @return the fecha recepcion hasta
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaRecepcionHasta() {
		return fechaRecepcionHasta;
	}

	/**
	 * Sets the fecha recepcion hasta.
	 * 
	 *  fechaRecepcionHasta            the fechaRecepcionHasta to set
	 *
	 * @param fechaRecepcionHasta the new fecha recepcion hasta
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaRecepcionHasta(Date fechaRecepcionHasta) {
		this.fechaRecepcionHasta = fechaRecepcionHasta;
	}

	/**
	 * Gets the destinatario 028.
	 * 
	 *  the destinatario 028
	 *
	 * @return the destinatario 028
	 */
	public String getDestinatario028() {
		return destinatario028;
	}

	/**
	 * Sets the destinatario 028.
	 * 
	 *  destinatario028 the new destinatario 028
	 *
	 * @param destinatario028 the new destinatario 028
	 */
	public void setDestinatario028(String destinatario028) {
		this.destinatario028 = destinatario028;
	}

	/**
	 * Gets the usuariolectura 028.
	 * 
	 *  the usuariolectura 028
	 *
	 * @return the usuariolectura 028
	 */
	public String getUsuariolectura028() {
		return usuariolectura028;
	}

	/**
	 * Sets the usuariolectura 028.
	 * 
	 *  usuariolectura028 the new usuariolectura 028
	 *
	 * @param usuariolectura028 the new usuariolectura 028
	 */
	public void setUsuariolectura028(String usuariolectura028) {
		this.usuariolectura028 = usuariolectura028;
	}

}
