/*
* 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.ae01b;

import java.math.BigDecimal;
import java.util.Date;

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;

/**
 * ConceptosLiq generated by UDA, 28-jun-2023 10:59:26.
 * 
 * @author UDA
 */

public class ConceptosLiq implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	// Clave compuesta
	private Liquidaciones liquidaciones;
	private ConceptosIngreso conceptosIngreso;
	private BigDecimal importe01;
	private Integer numlinea01;
	private String usuAlta01;
	private Date fAlta01;
	private String usuModif01;
	private Date fModif01;

	private String importeCobrado;

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

	/**
	 * Method 'ConceptosLiq'.
	 * 
	 * @param liquidaciones    Liquidaciones
	 * @param conceptosIngreso ConceptosIngreso
	 * @param usuAlta01        String
	 * @param fAlta01          Date
	 * @param usuModif01       String
	 * @param fModif01         Date
	 */
	public ConceptosLiq(Liquidaciones liquidaciones, ConceptosIngreso conceptosIngreso, String usuAlta01, Date fAlta01,
			String usuModif01, Date fModif01) {
		this.liquidaciones = liquidaciones;
		this.conceptosIngreso = conceptosIngreso;
		this.usuAlta01 = usuAlta01;
		this.fAlta01 = fAlta01;
		this.usuModif01 = usuModif01;
		this.fModif01 = fModif01;
	}

	/**
	 * Method 'ConceptosLiq'.
	 * 
	 * @param liquidaciones    Liquidaciones
	 * @param conceptosIngreso ConceptosIngreso
	 * @param importe01        BigDecimal
	 * @param numlinea01       Integer
	 * @param usuAlta01        String
	 * @param fAlta01          Date
	 * @param usuModif01       String
	 * @param fModif01         Date
	 */
	public ConceptosLiq(Liquidaciones liquidaciones, ConceptosIngreso conceptosIngreso, BigDecimal importe01,
			Integer numlinea01, String usuAlta01, Date fAlta01, String usuModif01, Date fModif01) {
		this.liquidaciones = liquidaciones;
		this.conceptosIngreso = conceptosIngreso;
		this.importe01 = importe01;
		this.numlinea01 = numlinea01;
		this.usuAlta01 = usuAlta01;
		this.fAlta01 = fAlta01;
		this.usuModif01 = usuModif01;
		this.fModif01 = fModif01;
	}

	/**
	 * Method 'ConceptosLiq'.
	 * 
	 * @param liquidaciones    Liquidaciones
	 * @param conceptosIngreso ConceptosIngreso
	 */
	public ConceptosLiq(Liquidaciones liquidaciones, ConceptosIngreso conceptosIngreso) {
		this.liquidaciones = liquidaciones;
		this.conceptosIngreso = conceptosIngreso;
	}

	/**
	 * Method 'getLiquidaciones'.
	 *
	 * @return Liquidaciones
	 */

	public Liquidaciones getLiquidaciones() {
		return this.liquidaciones;
	}

	/**
	 * Method 'setLiquidaciones'.
	 *
	 * @param liquidaciones Liquidaciones
	 * @return
	 */

	public void setLiquidaciones(Liquidaciones liquidaciones) {
		this.liquidaciones = liquidaciones;
	}

	/**
	 * Method 'getConceptosIngreso'.
	 *
	 * @return ConceptosIngreso
	 */

	public ConceptosIngreso getConceptosIngreso() {
		return this.conceptosIngreso;
	}

	/**
	 * Method 'setConceptosIngreso'.
	 *
	 * @param conceptosIngreso ConceptosIngreso
	 * @return
	 */

	public void setConceptosIngreso(ConceptosIngreso conceptosIngreso) {
		this.conceptosIngreso = conceptosIngreso;
	}

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

	public BigDecimal getImporte01() {
		return this.importe01;
	}

	/**
	 * Method 'setImporte01'.
	 *
	 * @param importe01 BigDecimal
	 * @return
	 */

	public void setImporte01(BigDecimal importe01) {
		this.importe01 = importe01;
	}

	/**
	 * Method 'getNumlinea01'.
	 *
	 * @return Integer
	 */

	public Integer getNumlinea01() {
		return this.numlinea01;
	}

	/**
	 * Method 'setNumlinea01'.
	 *
	 * @param numlinea01 Integer
	 * @return
	 */

	public void setNumlinea01(Integer numlinea01) {
		this.numlinea01 = numlinea01;
	}

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

	public String getUsuAlta01() {
		return this.usuAlta01;
	}

	/**
	 * Method 'setUsuAlta01'.
	 *
	 * @param usuAlta01 String
	 * @return
	 */

	public void setUsuAlta01(String usuAlta01) {
		this.usuAlta01 = usuAlta01;
	}

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

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

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

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

	public String getUsuModif01() {
		return this.usuModif01;
	}

	/**
	 * Method 'setUsuModif01'.
	 *
	 * @param usuModif01 String
	 * @return
	 */

	public void setUsuModif01(String usuModif01) {
		this.usuModif01 = usuModif01;
	}

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

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

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

	/**
	 * 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 { ");
		// Clave compuesta

		result.append("[ liquidaciones: ").append(this.liquidaciones).append(" ]");

		result.append(", [ conceptosIngreso: ").append(this.conceptosIngreso).append(" ]");
		result.append(", [ importe01: ").append(this.importe01).append(" ]");
		result.append(", [ numlinea01: ").append(this.numlinea01).append(" ]");
		result.append(", [ usuAlta01: ").append(this.usuAlta01).append(" ]");
		result.append(", [ fAlta01: ").append(this.fAlta01).append(" ]");
		result.append(", [ usuModif01: ").append(this.usuModif01).append(" ]");
		result.append(", [ fModif01: ").append(this.fModif01).append(" ]");
		result.append("}");
		return result.toString();
	}

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

	public String getImporteCobrado() {
		return this.importeCobrado;
	}

	/**
	 * Method 'setImporteCobrado'.
	 *
	 * @param importeCobrado String
	 * @return
	 */

	public void setImporteCobrado(String importeCobrado) {
		this.importeCobrado = importeCobrado;
	}
}
