package com.fitbank.hb.persistence.ofac;

import java.io.Serializable;
import java.lang.reflect.Field;
import com.fitbank.common.TransportBean;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TOFACSDN*/
public class Tofacsdn implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TOFACSDN */
public static final String TABLE_NAME = "TOFACSDN";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tofacsdn
*/
private Long pk;
/**
* Nombre del individuo
*/
private String nombreindividuo;

/**
* Tipo de individuo
*/
private String tipoindividuo;

/**
* Programa de sancion aplicado
*/
private String programasancion;

/**
* Titulo del individuo
*/
private String tituloindividuo;

/**
* Signo de la embarcacion
*/
private String signoembarcacion;

/**
* Tipo de embarcacion
*/
private String tipoembarcacion;

/**
* Tonelaje de la embarcacion
*/
private String tonelajeembarcacion;

/**
* Tonelaje en bruto declarado de la embarcacion
*/
private String tonelajebrutoregistrado;

/**
* Bandera de la embarcacion
*/
private String banderaembarcacion;

/**
* Due?o de la embarcacion
*/
private String duenoembarcacion;

/**
* Observaciones sobre el individuo
*/
private String observaciones;

/**Contructor por defecto*/
public Tofacsdn(){}
/**Contructor de Tofacsdn
@param pPk Clave Primaria del entity
*/
public Tofacsdn(Long pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Tofacsdn
@return El objeto que referencia a la Clave primaria de Tofacsdn
*/
public Long getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tofacsdn
@param pPk El objeto que referencia a la nueva Clave primaria de Tofacsdn
*/
public void setPk(Long pPk){
  pk=pPk;
}
public static final String NOMBREINDIVIDUO="NOMBREINDIVIDUO";
/**Obtiene el valor de nombreindividuo
@return valor de nombreindividuo*/
public String getNombreindividuo(){
  return nombreindividuo;
}
/**Fija el valor de nombreindividuo
@param pNombreindividuo nuevo Valor de nombreindividuo*/
public void setNombreindividuo(String pNombreindividuo){
  nombreindividuo=pNombreindividuo;
}

public static final String TIPOINDIVIDUO="TIPOINDIVIDUO";
/**Obtiene el valor de tipoindividuo
@return valor de tipoindividuo*/
public String getTipoindividuo(){
  return tipoindividuo;
}
/**Fija el valor de tipoindividuo
@param pTipoindividuo nuevo Valor de tipoindividuo*/
public void setTipoindividuo(String pTipoindividuo){
  tipoindividuo=pTipoindividuo;
}

public static final String PROGRAMASANCION="PROGRAMASANCION";
/**Obtiene el valor de programasancion
@return valor de programasancion*/
public String getProgramasancion(){
  return programasancion;
}
/**Fija el valor de programasancion
@param pProgramasancion nuevo Valor de programasancion*/
public void setProgramasancion(String pProgramasancion){
  programasancion=pProgramasancion;
}

public static final String TITULOINDIVIDUO="TITULOINDIVIDUO";
/**Obtiene el valor de tituloindividuo
@return valor de tituloindividuo*/
public String getTituloindividuo(){
  return tituloindividuo;
}
/**Fija el valor de tituloindividuo
@param pTituloindividuo nuevo Valor de tituloindividuo*/
public void setTituloindividuo(String pTituloindividuo){
  tituloindividuo=pTituloindividuo;
}

public static final String SIGNOEMBARCACION="SIGNOEMBARCACION";
/**Obtiene el valor de signoembarcacion
@return valor de signoembarcacion*/
public String getSignoembarcacion(){
  return signoembarcacion;
}
/**Fija el valor de signoembarcacion
@param pSignoembarcacion nuevo Valor de signoembarcacion*/
public void setSignoembarcacion(String pSignoembarcacion){
  signoembarcacion=pSignoembarcacion;
}

public static final String TIPOEMBARCACION="TIPOEMBARCACION";
/**Obtiene el valor de tipoembarcacion
@return valor de tipoembarcacion*/
public String getTipoembarcacion(){
  return tipoembarcacion;
}
/**Fija el valor de tipoembarcacion
@param pTipoembarcacion nuevo Valor de tipoembarcacion*/
public void setTipoembarcacion(String pTipoembarcacion){
  tipoembarcacion=pTipoembarcacion;
}

public static final String TONELAJEEMBARCACION="TONELAJEEMBARCACION";
/**Obtiene el valor de tonelajeembarcacion
@return valor de tonelajeembarcacion*/
public String getTonelajeembarcacion(){
  return tonelajeembarcacion;
}
/**Fija el valor de tonelajeembarcacion
@param pTonelajeembarcacion nuevo Valor de tonelajeembarcacion*/
public void setTonelajeembarcacion(String pTonelajeembarcacion){
  tonelajeembarcacion=pTonelajeembarcacion;
}

public static final String TONELAJEBRUTOREGISTRADO="TONELAJEBRUTOREGISTRADO";
/**Obtiene el valor de tonelajebrutoregistrado
@return valor de tonelajebrutoregistrado*/
public String getTonelajebrutoregistrado(){
  return tonelajebrutoregistrado;
}
/**Fija el valor de tonelajebrutoregistrado
@param pTonelajebrutoregistrado nuevo Valor de tonelajebrutoregistrado*/
public void setTonelajebrutoregistrado(String pTonelajebrutoregistrado){
  tonelajebrutoregistrado=pTonelajebrutoregistrado;
}

public static final String BANDERAEMBARCACION="BANDERAEMBARCACION";
/**Obtiene el valor de banderaembarcacion
@return valor de banderaembarcacion*/
public String getBanderaembarcacion(){
  return banderaembarcacion;
}
/**Fija el valor de banderaembarcacion
@param pBanderaembarcacion nuevo Valor de banderaembarcacion*/
public void setBanderaembarcacion(String pBanderaembarcacion){
  banderaembarcacion=pBanderaembarcacion;
}

public static final String DUENOEMBARCACION="DUENOEMBARCACION";
/**Obtiene el valor de duenoembarcacion
@return valor de duenoembarcacion*/
public String getDuenoembarcacion(){
  return duenoembarcacion;
}
/**Fija el valor de duenoembarcacion
@param pDuenoembarcacion nuevo Valor de duenoembarcacion*/
public void setDuenoembarcacion(String pDuenoembarcacion){
  duenoembarcacion=pDuenoembarcacion;
}

public static final String OBSERVACIONES="OBSERVACIONES";
/**Obtiene el valor de observaciones
@return valor de observaciones*/
public String getObservaciones(){
  return observaciones;
}
/**Fija el valor de observaciones
@param pObservaciones nuevo Valor de observaciones*/
public void setObservaciones(String pObservaciones){
  observaciones=pObservaciones;
}

/**Implementacion de la comparacion de la entidad Tofacsdn
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Tofacsdn)){return false;}
    Tofacsdn that = (Tofacsdn) rhs;
    if (this.getPk() == null || that.getPk() == null){
        return false;}
    return (this.getPk().equals(that.getPk()));
}
/**Implementaci?n del metodo hashCode de la la entidad Tofacsdn
@return el hashCode la instancia
*/
public int hashCode()    {
    if (this.hashValue == 0){
        int result = 17;
        if (this.getPk() == null){
            result = super.hashCode();
        }else{
            result = this.getPk().hashCode();
        }
        this.hashValue = result;
    }
    return this.hashValue;
}
/**Implementaci?n toString
*/
public String toString() {
	Field[]fs=this.getClass().getDeclaredFields();
	String data="";
	for(Field f:fs){
	 try{	
	 String name=f.getName();
	 if(name.compareTo("hashValue")==0||name.compareTo("serialVersionUID")==0){continue;}
		data+=name+"="+f.get(this)+";";
	 }catch(Exception e){
		 continue;
	 }
		}
		if(data.compareTo("")==0){
		data=super.toString();
		}
	return data;
	}
/**Implementaci?n de la creaci?n de un bean en blancoTofacsdn
*/
public Object createInstance() throws Exception{
 Tofacsdn instance=new Tofacsdn();	
 return instance;
}
public Object cloneMe() throws Exception{
  Tofacsdn p=(Tofacsdn)this.clone();
  return p;
}
}
