package com.ejie.ad74a.model;

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;

/**
 * Soporte generated by UDA, 22-may-2023 13:12:39.
 * 
 * @author UDA
 */

public class Soporte implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idSoporte22;
	private MaestroNivSoporte maestroNivSoporte;
	private Long idValoracion22;
	private Long idSolicitante22;
	private String usuHistorico22;
	private Date fHistorico22;
	private Date fAlta22;
	private String usuAlta22;

	private Valoraciones valoracion;

	/**
	 * Method 'Soporte'.
	 */
	public Soporte() {
		this.setMaestroNivSoporte(new MaestroNivSoporte());
	}

	/**
	 * Method 'Soporte'.
	 * 
	 * @param idSoporte22 Long
	 */
	public Soporte(Long idSoporte22) {
		this.idSoporte22 = idSoporte22;
		this.setMaestroNivSoporte(new MaestroNivSoporte());
	}

	/**
	 * Method 'Soporte'.
	 * 
	 * @param idSoporte22     Long
	 * @param nivelSoporte22  Integer
	 * @param idValoracion22  Integer
	 * @param idSolicitante22 Integer
	 * @param usuHistorico22  String
	 * @param fHistorico22    Date
	 * @param fAlta22         Date
	 * @param usuAlta22       String
	 */
	public Soporte(Long idSoporte22, Long idNivelSoporte22, Long idValoracion22, Long idSolicitante22,
			String usuHistorico22, Date fHistorico22, Date fAlta22, String usuAlta22) {

		this.idSoporte22 = idSoporte22;
		this.setMaestroNivSoporte(new MaestroNivSoporte(idNivelSoporte22));
		this.idValoracion22 = idValoracion22;
		this.idSolicitante22 = idSolicitante22;
		this.usuHistorico22 = usuHistorico22;
		this.fHistorico22 = fHistorico22;
		this.fAlta22 = fAlta22;
		this.usuAlta22 = usuAlta22;
	}

	public Soporte(Long idSoporte22, MaestroNivSoporte maestroNivSoporte, Long idValoracion22, Long idSolicitante22,
			String usuHistorico22, Date fHistorico22, Date fAlta22, String usuAlta22) {

		this.idSoporte22 = idSoporte22;
		this.maestroNivSoporte = maestroNivSoporte;
		this.idValoracion22 = idValoracion22;
		this.idSolicitante22 = idSolicitante22;
		this.usuHistorico22 = usuHistorico22;
		this.fHistorico22 = fHistorico22;
		this.fAlta22 = fAlta22;
		this.usuAlta22 = usuAlta22;
	}

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

	public Long getIdSoporte22() {
		return this.idSoporte22;
	}

	/**
	 * Method 'setIdSoporte22'.
	 *
	 * @param idSoporte22 Long
	 * @return
	 */

	public void setIdSoporte22(Long idSoporte22) {
		this.idSoporte22 = idSoporte22;
	}

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

	public Long getIdNivelSoporte22() {
		return this.getMaestroNivSoporte().getIdNivelSoporte58();
	}

	/**
	 * Method 'setIdNivelSoporte22'.
	 *
	 * @param idNivelSoporte22 Long
	 * @return
	 */

	public void setIdNivelSoporte22(Long idNivelSoporte22) {
		this.getMaestroNivSoporte().setIdNivelSoporte58(idNivelSoporte22);
	}

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

	public Long getIdValoracion22() {
		return this.idValoracion22;
	}

	/**
	 * Method 'setIdValoracion22'.
	 *
	 * @param idValoracion22 Long
	 * @return
	 */

	public void setIdValoracion22(Long idValoracion22) {
		this.idValoracion22 = idValoracion22;
	}

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

	public Long getIdSolicitante22() {
		return this.idSolicitante22;
	}

	/**
	 * Method 'setIdSolicitante22'.
	 *
	 * @param idSolicitante22 Long
	 * @return
	 */

	public void setIdSolicitante22(Long idSolicitante22) {
		this.idSolicitante22 = idSolicitante22;
	}

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

	public String getUsuHistorico22() {
		return this.usuHistorico22;
	}

	/**
	 * Method 'setUsuHistorico22'.
	 *
	 * @param usuHistorico22 String
	 * @return
	 */

	public void setUsuHistorico22(String usuHistorico22) {
		this.usuHistorico22 = usuHistorico22;
	}

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

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

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

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

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

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

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

	public String getUsuAlta22() {
		return this.usuAlta22;
	}

	/**
	 * Method 'setUsuAlta22'.
	 *
	 * @param usuAlta22 String
	 * @return
	 */

	public void setUsuAlta22(String usuAlta22) {
		this.usuAlta22 = usuAlta22;
	}

	public Valoraciones getValoracion() {
		return valoracion;
	}

	public void setValoracion(Valoraciones valoracion) {
		this.valoracion = valoracion;
	}

	public MaestroNivSoporte getMaestroNivSoporte() {
		return maestroNivSoporte;
	}

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

}
