/*
* Copyright 2021 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANT�?AS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
package com.ejie.ad74a.model;

import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Tarifas generated by UDA, 28-sep-2023 11:01:18.
 * 
 * @author UDA
 */

public class Tarifas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idTarifaNivSop76;
	private Date fVigenciaDesde76;
	private Date fVigenciaHasta76;
	private MaestroNivSoporte maestroNivSoporte;
	private BigDecimal tarifa76;
	private Date fAlta76;
	private String usuAlta76;
	private Date fModif76;
	private String usuModif76;

	// Campos para el filtro
	private BigDecimal tarifaDesde;
	private BigDecimal tarifaHasta;

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

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

	/**
	 * Method 'Tarifas'.
	 * 
	 * @param idTarifaNivSop76  Long
	 * @param fVigenciaDesde76  Date
	 * @param fVigenciaHasta76  Date
	 * @param maestroNivSoporte MaestroNivSoporte
	 * @param tarifa76          BigDecimal
	 * @param fAlta76           Date
	 * @param usuAlta76         String
	 * @param fModif76          Date
	 * @param usuModif76        String
	 */
	public Tarifas(Long idTarifaNivSop76, Date fVigenciaDesde76, Date fVigenciaHasta76,
			MaestroNivSoporte maestroNivSoporte, BigDecimal tarifa76, Date fAlta76, String usuAlta76, Date fModif76,
			String usuModif76) {
		this.idTarifaNivSop76 = idTarifaNivSop76;
		this.fVigenciaDesde76 = fVigenciaDesde76;
		this.fVigenciaHasta76 = fVigenciaHasta76;
		this.maestroNivSoporte = maestroNivSoporte;
		this.tarifa76 = tarifa76;
		this.fAlta76 = fAlta76;
		this.usuAlta76 = usuAlta76;
		this.fModif76 = fModif76;
		this.usuModif76 = usuModif76;

	}

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

	public Long getIdTarifaNivSop76() {
		return this.idTarifaNivSop76;
	}

	/**
	 * Method 'setIdTarifaNivSop76'.
	 *
	 * @param idTarifaNivSop76 Long
	 * @return
	 */

	public void setIdTarifaNivSop76(Long idTarifaNivSop76) {
		this.idTarifaNivSop76 = idTarifaNivSop76;
	}

	/**
	 * Method 'getfVigenciaDesde76'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setfVigenciaDesde76'.
	 *
	 * @param fVigenciaDesde76 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfVigenciaDesde76(Date fVigenciaDesde76) {
		this.fVigenciaDesde76 = fVigenciaDesde76;
	}

	/**
	 * Method 'getfVigenciaHasta76'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setfVigenciaHasta76'.
	 *
	 * @param fVigenciaHasta76 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfVigenciaHasta76(Date fVigenciaHasta76) {
		this.fVigenciaHasta76 = fVigenciaHasta76;
	}

	/**
	 * Method 'getMaestroNivSoporte'.
	 *
	 * @return MaestroNivSoporte
	 */

	public MaestroNivSoporte getMaestroNivSoporte() {
		return this.maestroNivSoporte;
	}

	/**
	 * Method 'setMaestroNivSoporte'.
	 *
	 * @param maestroNivSoporte MaestroNivSoporte
	 * @return
	 */

	public void setMaestroNivSoporte(MaestroNivSoporte maestroNivSoporte) {
		this.maestroNivSoporte = maestroNivSoporte;
	}

	/**
	 * Method 'getTarifa76'.
	 *
	 * @return BigDecimal
	 */

	public BigDecimal getTarifa76() {
		return this.tarifa76;
	}

	/**
	 * Method 'setTarifa76'.
	 *
	 * @param tarifa76 BigDecimal
	 * @return
	 */

	public void setTarifa76(BigDecimal tarifa76) {
		this.tarifa76 = tarifa76;
	}

	/**
	 * Method 'getfAlta76'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setfAlta76'.
	 *
	 * @param fAlta76 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfAlta76(Date fAlta76) {
		this.fAlta76 = fAlta76;
	}

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

	public String getUsuAlta76() {
		return this.usuAlta76;
	}

	/**
	 * Method 'setUsuAlta76'.
	 *
	 * @param usuAlta76 String
	 * @return
	 */

	public void setUsuAlta76(String usuAlta76) {
		this.usuAlta76 = usuAlta76;
	}

	/**
	 * Method 'getfModif76'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setfModif76'.
	 *
	 * @param fModif76 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfModif76(Date fModif76) {
		this.fModif76 = fModif76;
	}

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

	public String getUsuModif76() {
		return this.usuModif76;
	}

	/**
	 * Method 'setUsuModif76'.
	 *
	 * @param usuModif76 String
	 * @return
	 */

	public void setUsuModif76(String usuModif76) {
		this.usuModif76 = usuModif76;
	}

	/**
	 * 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(" [ idTarifaNivSop76: ").append(this.idTarifaNivSop76).append(" ]");
		result.append(", [ fVigenciaDesde76: ").append(this.fVigenciaDesde76).append(" ]");
		result.append(", [ fVigenciaHasta76: ").append(this.fVigenciaHasta76).append(" ]");
		result.append(", [ maestroNivSoporte: ").append(this.maestroNivSoporte).append(" ]");
		result.append(", [ tarifa76: ").append(this.tarifa76).append(" ]");
		result.append(", [ fAlta76: ").append(this.fAlta76).append(" ]");
		result.append(", [ usuAlta76: ").append(this.usuAlta76).append(" ]");
		result.append(", [ fModif76: ").append(this.fModif76).append(" ]");
		result.append(", [ usuModif76: ").append(this.usuModif76).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getTarifaDesde'.
	 *
	 * @return BigDecimal
	 */

	public BigDecimal getTarifaDesde() {
		return this.tarifaDesde;
	}

	/**
	 * Method 'setTarifaDesde'.
	 *
	 * @param tarifaDesde BigDecimal
	 * @return
	 */

	public void setTarifaDesde(BigDecimal tarifaDesde) {
		this.tarifaDesde = tarifaDesde;
	}

	/**
	 * Method 'getTarifaHasta'.
	 *
	 * @return BigDecimal
	 */

	public BigDecimal getTarifaHasta() {
		return this.tarifaHasta;
	}

	/**
	 * Method 'setTarifaHasta'.
	 *
	 * @param tarifaHasta BigDecimal
	 * @return
	 */

	public void setTarifaHasta(BigDecimal tarifaHasta) {
		this.tarifaHasta = tarifaHasta;
	}
}
