/*
* HsRelatorio.java
*
* Generated by com.evutils.codegen.EntityObjectGenerator
*
* Use but DON'T TOUCH
* -> (can't touch this)
*/
package siprp.data.inner;


public class HsRelatorio extends siprp.data.BaseObject
{
	private static final java.util.HashMap<String,Integer> FIELD_INDEXES = new java.util.HashMap<String,Integer>();

	static
	{
		FIELD_INDEXES.put( HsRelatorio.ID, HsRelatorio.ID_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ID_FULL, HsRelatorio.ID_INDEX );
		FIELD_INDEXES.put( HsRelatorio.DATA, HsRelatorio.DATA_INDEX );
		FIELD_INDEXES.put( HsRelatorio.DATA_FULL, HsRelatorio.DATA_INDEX );
		FIELD_INDEXES.put( HsRelatorio.DELETED_DATE, HsRelatorio.DELETED_DATE_INDEX );
		FIELD_INDEXES.put( HsRelatorio.DELETED_DATE_FULL, HsRelatorio.DELETED_DATE_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( HsRelatorio.CLASS_IDENTIFIER, HsRelatorio.MARCACAO_ID, HsRelatorio.TO_MARCACAO_ID ); 
		FIELD_INDEXES.put( HsRelatorio.MARCACAO_ID, HsRelatorio.MARCACAO_ID_INDEX );
		FIELD_INDEXES.put( HsRelatorio.MARCACAO_ID_FULL, HsRelatorio.MARCACAO_ID_INDEX );
		FIELD_INDEXES.put( HsRelatorio.TO_MARCACAO_ID, HsRelatorio.TO_MARCACAO_ID_INDEX );
		FIELD_INDEXES.put( HsRelatorio.IS_SUBMETIDO, HsRelatorio.IS_SUBMETIDO_INDEX );
		FIELD_INDEXES.put( HsRelatorio.IS_SUBMETIDO_FULL, HsRelatorio.IS_SUBMETIDO_INDEX );
		FIELD_INDEXES.put( HsRelatorio.AVALIACAO_INICIAL, HsRelatorio.AVALIACAO_INICIAL_INDEX );
		FIELD_INDEXES.put( HsRelatorio.AVALIACAO_INICIAL_FULL, HsRelatorio.AVALIACAO_INICIAL_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE1, HsRelatorio.ACOMPANHANTE1_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE1_FULL, HsRelatorio.ACOMPANHANTE1_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE1, HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE1_FULL, HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE2, HsRelatorio.ACOMPANHANTE2_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE2_FULL, HsRelatorio.ACOMPANHANTE2_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE2, HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE2_FULL, HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE3, HsRelatorio.ACOMPANHANTE3_INDEX );
		FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE3_FULL, HsRelatorio.ACOMPANHANTE3_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE3, HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE3_FULL, HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCIONARIOS, HsRelatorio.FUNCIONARIOS_INDEX );
		FIELD_INDEXES.put( HsRelatorio.FUNCIONARIOS_FULL, HsRelatorio.FUNCIONARIOS_INDEX );
	}

	private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >();


	public static final com.evolute.entity.ForeignKey ForeignKeymarcacao_idTomarcacoes_estabelecimento = 
		new com.evolute.entity.ForeignKey( HsRelatorio.class, HsRelatorio.MARCACAO_ID, siprp.data.outer.MarcacoesEstabelecimentoData.class, siprp.data.outer.MarcacoesEstabelecimentoData.ID );

	public static final String TABLENAME = "hs_relatorio";


	public static final String CLASS_IDENTIFIER = "hs_relatorio1277401737167";

	public static final int _INVALID__INDEX = -1;
	public static final String ID = "id";
	public static final String ID_FULL = "hs_relatorio.id";
	public static final int ID_INDEX = 0;
	public static final String DATA = "data";
	public static final String DATA_FULL = "hs_relatorio.data";
	public static final int DATA_INDEX = 1;
	public static final String DELETED_DATE = "deleted_date";
	public static final String DELETED_DATE_FULL = "hs_relatorio.deleted_date";
	public static final int DELETED_DATE_INDEX = 2;
	public static final String MARCACAO_ID = "marcacao_id";
	public static final String MARCACAO_ID_FULL = "hs_relatorio.marcacao_id";
	public static final int MARCACAO_ID_INDEX = 3;
	public static final String TO_MARCACAO_ID = "to_marcacao_id";
	public static final int TO_MARCACAO_ID_INDEX = 4;
	public static final String IS_SUBMETIDO = "is_submetido";
	public static final String IS_SUBMETIDO_FULL = "hs_relatorio.is_submetido";
	public static final int IS_SUBMETIDO_INDEX = 5;
	public static final String AVALIACAO_INICIAL = "avaliacao_inicial";
	public static final String AVALIACAO_INICIAL_FULL = "hs_relatorio.avaliacao_inicial";
	public static final int AVALIACAO_INICIAL_INDEX = 6;
	public static final String ACOMPANHANTE1 = "acompanhante1";
	public static final String ACOMPANHANTE1_FULL = "hs_relatorio.acompanhante1";
	public static final int ACOMPANHANTE1_INDEX = 7;
	public static final String FUNCAO_ACOMPANHANTE1 = "funcao_acompanhante1";
	public static final String FUNCAO_ACOMPANHANTE1_FULL = "hs_relatorio.funcao_acompanhante1";
	public static final int FUNCAO_ACOMPANHANTE1_INDEX = 8;
	public static final String ACOMPANHANTE2 = "acompanhante2";
	public static final String ACOMPANHANTE2_FULL = "hs_relatorio.acompanhante2";
	public static final int ACOMPANHANTE2_INDEX = 9;
	public static final String FUNCAO_ACOMPANHANTE2 = "funcao_acompanhante2";
	public static final String FUNCAO_ACOMPANHANTE2_FULL = "hs_relatorio.funcao_acompanhante2";
	public static final int FUNCAO_ACOMPANHANTE2_INDEX = 10;
	public static final String ACOMPANHANTE3 = "acompanhante3";
	public static final String ACOMPANHANTE3_FULL = "hs_relatorio.acompanhante3";
	public static final int ACOMPANHANTE3_INDEX = 11;
	public static final String FUNCAO_ACOMPANHANTE3 = "funcao_acompanhante3";
	public static final String FUNCAO_ACOMPANHANTE3_FULL = "hs_relatorio.funcao_acompanhante3";
	public static final int FUNCAO_ACOMPANHANTE3_INDEX = 12;
	public static final String FUNCIONARIOS = "funcionarios";
	public static final String FUNCIONARIOS_FULL = "hs_relatorio.funcionarios";
	public static final int FUNCIONARIOS_INDEX = 13;

	public static final String FIELD_NAMES[] = new String[]{
		DATA, DELETED_DATE, MARCACAO_ID, TO_MARCACAO_ID, IS_SUBMETIDO, AVALIACAO_INICIAL, 
		ACOMPANHANTE1, FUNCAO_ACOMPANHANTE1, ACOMPANHANTE2, FUNCAO_ACOMPANHANTE2, 
		ACOMPANHANTE3, FUNCAO_ACOMPANHANTE3, FUNCIONARIOS, };

	public static final String FIELD_NAMES_FULL[] = new String[]{
		TABLENAME + "." + DATA, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + MARCACAO_ID, TABLENAME + "." + TO_MARCACAO_ID, TABLENAME + "." + IS_SUBMETIDO, TABLENAME + "." + AVALIACAO_INICIAL, 
		TABLENAME + "." + ACOMPANHANTE1, TABLENAME + "." + FUNCAO_ACOMPANHANTE1, TABLENAME + "." + ACOMPANHANTE2, TABLENAME + "." + FUNCAO_ACOMPANHANTE2, 
		TABLENAME + "." + ACOMPANHANTE3, TABLENAME + "." + FUNCAO_ACOMPANHANTE3, TABLENAME + "." + FUNCIONARIOS, };

	protected static final String DB_FIELD_NAMES[] = new String[]{
		ID, DATA, DELETED_DATE, MARCACAO_ID, IS_SUBMETIDO, AVALIACAO_INICIAL, 
		ACOMPANHANTE1, FUNCAO_ACOMPANHANTE1, ACOMPANHANTE2, FUNCAO_ACOMPANHANTE2, 
		ACOMPANHANTE3, FUNCAO_ACOMPANHANTE3, FUNCIONARIOS, };


	protected static final String PK_FIELD_NAMES[] = new String[]{
		ID, };


	public static final String DEFAULT_LOAD_SET[] = new String[] {
		ID, DATA, DELETED_DATE, MARCACAO_ID, IS_SUBMETIDO, AVALIACAO_INICIAL, 
		ACOMPANHANTE1, FUNCAO_ACOMPANHANTE1, ACOMPANHANTE2, FUNCAO_ACOMPANHANTE2, 
		ACOMPANHANTE3, FUNCAO_ACOMPANHANTE3, FUNCIONARIOS, };

	private Integer id;
	private java.util.Date data;
	private java.sql.Timestamp deleted_date;
	private Integer marcacao_id;
	private siprp.data.outer.MarcacoesEstabelecimentoData to_marcacao_id;
	private java.sql.Timestamp is_submetido;
	private Boolean avaliacao_inicial;
	private String acompanhante1;
	private String funcao_acompanhante1;
	private String acompanhante2;
	private String funcao_acompanhante2;
	private String acompanhante3;
	private String funcao_acompanhante3;
	private String funcionarios;

	protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey;

	public HsRelatorio()
	{
		super();
		dirtyProperties = new boolean[]{ false, false, false, 
			false, false, false, false, false, false, false, false, 
			false, false, false };
	}

	public Integer getId()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.id;
	}

	public void setId( Integer id )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ID, id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.id = id;
		LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE );
	}

	public java.util.List<siprp.data.outer.HsRelatorioAreaData>fromHsRelatorioArea_relatorio_id()
	{
		java.util.List<siprp.data.outer.HsRelatorioAreaData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.HsRelatorioAreaData.class , getPrimaryKey().getMap().get("id"), "relatorio_id" );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return result;
	}

	public java.util.List<siprp.data.outer.HsRelatorioEquipamentoData>fromHsRelatorioEquipamento_hs_relatorio_id()
	{
		java.util.List<siprp.data.outer.HsRelatorioEquipamentoData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.HsRelatorioEquipamentoData.class , getPrimaryKey().getMap().get("id"), "hs_relatorio_id" );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return result;
	}

	public java.util.List<siprp.data.outer.HsRelatorioLegislacaoData>fromHsRelatorioLegislacao_hs_relatorio_id()
	{
		java.util.List<siprp.data.outer.HsRelatorioLegislacaoData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.HsRelatorioLegislacaoData.class , getPrimaryKey().getMap().get("id"), "hs_relatorio_id" );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return result;
	}

	public java.util.List<siprp.data.outer.HsRelatorioNormalizacaoData>fromHsRelatorioNormalizacao_hs_relatorio_id()
	{
		java.util.List<siprp.data.outer.HsRelatorioNormalizacaoData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.HsRelatorioNormalizacaoData.class , getPrimaryKey().getMap().get("id"), "hs_relatorio_id" );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return result;
	}

	public java.util.List<siprp.data.outer.HsRelatorioRiscoData>fromHsRelatorioRisco_relatorio_id()
	{
		java.util.List<siprp.data.outer.HsRelatorioRiscoData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.HsRelatorioRiscoData.class , getPrimaryKey().getMap().get("id"), "relatorio_id" );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return result;
	}

	public java.util.Date getData()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DATA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.data;
	}

	public void setData( java.util.Date data )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( DATA, data );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.data = data;
		LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE );
	}

	public java.sql.Timestamp getDeleted_date()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DELETED_DATE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.deleted_date;
	}

	public void setDeleted_date( java.sql.Timestamp deleted_date )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( DELETED_DATE, deleted_date );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.deleted_date = deleted_date;
		LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE );
	}

	public Integer getMarcacao_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( MARCACAO_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.marcacao_id;
	}

	public void setMarcacao_id( Integer marcacao_id )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( MARCACAO_ID, marcacao_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.marcacao_id = marcacao_id;
		LAZY_LOADED_OBJECTS.put( MARCACAO_ID, Boolean.TRUE );
	}

	public siprp.data.outer.MarcacoesEstabelecimentoData toMarcacao_id()
	{
		try
		{
			prepare( TO_MARCACAO_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_marcacao_id;
	}

	public void setToMarcacao_id( siprp.data.outer.MarcacoesEstabelecimentoData to_marcacao_id )
	{
		try
		{
			preProcess( TO_MARCACAO_ID, to_marcacao_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_marcacao_id = to_marcacao_id;
	}

	public java.sql.Timestamp getIs_submetido()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( IS_SUBMETIDO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.is_submetido;
	}

	public void setIs_submetido( java.sql.Timestamp is_submetido )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( IS_SUBMETIDO, is_submetido );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.is_submetido = is_submetido;
		LAZY_LOADED_OBJECTS.put( IS_SUBMETIDO, Boolean.TRUE );
	}

	public Boolean getAvaliacao_inicial()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( AVALIACAO_INICIAL );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.avaliacao_inicial;
	}

	public void setAvaliacao_inicial( Boolean avaliacao_inicial )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( AVALIACAO_INICIAL, avaliacao_inicial );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.avaliacao_inicial = avaliacao_inicial;
		LAZY_LOADED_OBJECTS.put( AVALIACAO_INICIAL, Boolean.TRUE );
	}

	public String getAcompanhante1()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ACOMPANHANTE1 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.acompanhante1;
	}

	public void setAcompanhante1( String acompanhante1 )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ACOMPANHANTE1, acompanhante1 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.acompanhante1 = acompanhante1;
		LAZY_LOADED_OBJECTS.put( ACOMPANHANTE1, Boolean.TRUE );
	}

	public String getFuncao_acompanhante1()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( FUNCAO_ACOMPANHANTE1 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.funcao_acompanhante1;
	}

	public void setFuncao_acompanhante1( String funcao_acompanhante1 )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( FUNCAO_ACOMPANHANTE1, funcao_acompanhante1 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.funcao_acompanhante1 = funcao_acompanhante1;
		LAZY_LOADED_OBJECTS.put( FUNCAO_ACOMPANHANTE1, Boolean.TRUE );
	}

	public String getAcompanhante2()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ACOMPANHANTE2 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.acompanhante2;
	}

	public void setAcompanhante2( String acompanhante2 )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ACOMPANHANTE2, acompanhante2 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.acompanhante2 = acompanhante2;
		LAZY_LOADED_OBJECTS.put( ACOMPANHANTE2, Boolean.TRUE );
	}

	public String getFuncao_acompanhante2()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( FUNCAO_ACOMPANHANTE2 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.funcao_acompanhante2;
	}

	public void setFuncao_acompanhante2( String funcao_acompanhante2 )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( FUNCAO_ACOMPANHANTE2, funcao_acompanhante2 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.funcao_acompanhante2 = funcao_acompanhante2;
		LAZY_LOADED_OBJECTS.put( FUNCAO_ACOMPANHANTE2, Boolean.TRUE );
	}

	public String getAcompanhante3()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ACOMPANHANTE3 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.acompanhante3;
	}

	public void setAcompanhante3( String acompanhante3 )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ACOMPANHANTE3, acompanhante3 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.acompanhante3 = acompanhante3;
		LAZY_LOADED_OBJECTS.put( ACOMPANHANTE3, Boolean.TRUE );
	}

	public String getFuncao_acompanhante3()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( FUNCAO_ACOMPANHANTE3 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.funcao_acompanhante3;
	}

	public void setFuncao_acompanhante3( String funcao_acompanhante3 )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( FUNCAO_ACOMPANHANTE3, funcao_acompanhante3 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.funcao_acompanhante3 = funcao_acompanhante3;
		LAZY_LOADED_OBJECTS.put( FUNCAO_ACOMPANHANTE3, Boolean.TRUE );
	}

	public String getFuncionarios()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( FUNCIONARIOS );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.funcionarios;
	}

	public void setFuncionarios( String funcionarios )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( FUNCIONARIOS, funcionarios );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.funcionarios = funcionarios;
		LAZY_LOADED_OBJECTS.put( FUNCIONARIOS, Boolean.TRUE );
	}

	public Object get( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case HsRelatorio.ID_INDEX:
				value = getId();
				break;
			case HsRelatorio.DATA_INDEX:
				value = getData();
				break;
			case HsRelatorio.DELETED_DATE_INDEX:
				value = getDeleted_date();
				break;
			case HsRelatorio.MARCACAO_ID_INDEX:
				value = getMarcacao_id();
				break;
			case HsRelatorio.TO_MARCACAO_ID_INDEX:
				value = toMarcacao_id();
				break;
			case HsRelatorio.IS_SUBMETIDO_INDEX:
				value = getIs_submetido();
				break;
			case HsRelatorio.AVALIACAO_INICIAL_INDEX:
				value = getAvaliacao_inicial();
				break;
			case HsRelatorio.ACOMPANHANTE1_INDEX:
				value = getAcompanhante1();
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX:
				value = getFuncao_acompanhante1();
				break;
			case HsRelatorio.ACOMPANHANTE2_INDEX:
				value = getAcompanhante2();
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX:
				value = getFuncao_acompanhante2();
				break;
			case HsRelatorio.ACOMPANHANTE3_INDEX:
				value = getAcompanhante3();
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX:
				value = getFuncao_acompanhante3();
				break;
			case HsRelatorio.FUNCIONARIOS_INDEX:
				value = getFuncionarios();
				break;
		}
		return value;
	}

	public Object rawGet( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case HsRelatorio.ID_INDEX:
				value = this.id;
				break;
			case HsRelatorio.DATA_INDEX:
				value = this.data;
				break;
			case HsRelatorio.DELETED_DATE_INDEX:
				value = this.deleted_date;
				break;
			case HsRelatorio.MARCACAO_ID_INDEX:
				value = this.marcacao_id;
				break;
			case HsRelatorio.TO_MARCACAO_ID_INDEX:
				value = this.to_marcacao_id;
				break;
			case HsRelatorio.IS_SUBMETIDO_INDEX:
				value = this.is_submetido;
				break;
			case HsRelatorio.AVALIACAO_INICIAL_INDEX:
				value = this.avaliacao_inicial;
				break;
			case HsRelatorio.ACOMPANHANTE1_INDEX:
				value = this.acompanhante1;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX:
				value = this.funcao_acompanhante1;
				break;
			case HsRelatorio.ACOMPANHANTE2_INDEX:
				value = this.acompanhante2;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX:
				value = this.funcao_acompanhante2;
				break;
			case HsRelatorio.ACOMPANHANTE3_INDEX:
				value = this.acompanhante3;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX:
				value = this.funcao_acompanhante3;
				break;
			case HsRelatorio.FUNCIONARIOS_INDEX:
				value = this.funcionarios;
				break;
		}
		return value;
	}

	public void set( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case HsRelatorio.ID_INDEX:
				setId( ( Integer ) value );
				break;
			case HsRelatorio.DATA_INDEX:
				setData( ( java.util.Date ) value );
				break;
			case HsRelatorio.DELETED_DATE_INDEX:
				setDeleted_date( ( java.sql.Timestamp ) value );
				break;
			case HsRelatorio.MARCACAO_ID_INDEX:
				setMarcacao_id( ( Integer ) value );
				break;
			case HsRelatorio.TO_MARCACAO_ID_INDEX:
				setToMarcacao_id( ( siprp.data.outer.MarcacoesEstabelecimentoData ) value );
				break;
			case HsRelatorio.IS_SUBMETIDO_INDEX:
				setIs_submetido( ( java.sql.Timestamp ) value );
				break;
			case HsRelatorio.AVALIACAO_INICIAL_INDEX:
				setAvaliacao_inicial( ( Boolean ) value );
				break;
			case HsRelatorio.ACOMPANHANTE1_INDEX:
				setAcompanhante1( ( String ) value );
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX:
				setFuncao_acompanhante1( ( String ) value );
				break;
			case HsRelatorio.ACOMPANHANTE2_INDEX:
				setAcompanhante2( ( String ) value );
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX:
				setFuncao_acompanhante2( ( String ) value );
				break;
			case HsRelatorio.ACOMPANHANTE3_INDEX:
				setAcompanhante3( ( String ) value );
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX:
				setFuncao_acompanhante3( ( String ) value );
				break;
			case HsRelatorio.FUNCIONARIOS_INDEX:
				setFuncionarios( ( String ) value );
				break;
		}
	}

	public void rawSet( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case HsRelatorio.ID_INDEX:
				this.id = ( Integer ) value;
				break;
			case HsRelatorio.DATA_INDEX:
				this.data = ( java.util.Date ) value;
				break;
			case HsRelatorio.DELETED_DATE_INDEX:
				this.deleted_date = ( java.sql.Timestamp ) value;
				break;
			case HsRelatorio.MARCACAO_ID_INDEX:
				this.marcacao_id = ( Integer ) value;
				break;
			case HsRelatorio.TO_MARCACAO_ID_INDEX:
				this.to_marcacao_id = ( siprp.data.outer.MarcacoesEstabelecimentoData ) value;
				break;
			case HsRelatorio.IS_SUBMETIDO_INDEX:
				this.is_submetido = ( java.sql.Timestamp ) value;
				break;
			case HsRelatorio.AVALIACAO_INICIAL_INDEX:
				this.avaliacao_inicial = ( Boolean ) value;
				break;
			case HsRelatorio.ACOMPANHANTE1_INDEX:
				this.acompanhante1 = ( String ) value;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX:
				this.funcao_acompanhante1 = ( String ) value;
				break;
			case HsRelatorio.ACOMPANHANTE2_INDEX:
				this.acompanhante2 = ( String ) value;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX:
				this.funcao_acompanhante2 = ( String ) value;
				break;
			case HsRelatorio.ACOMPANHANTE3_INDEX:
				this.acompanhante3 = ( String ) value;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX:
				this.funcao_acompanhante3 = ( String ) value;
				break;
			case HsRelatorio.FUNCIONARIOS_INDEX:
				this.funcionarios = ( String ) value;
				break;
		}
	}

	public String []getFieldNames()
	{
		return FIELD_NAMES;
	}

	public String []getFieldNamesFull()
	{
		return FIELD_NAMES_FULL;
	}

	public String []getDBFieldNames()
	{
		return DB_FIELD_NAMES;
	}

	public String []getPrimaryKeyNames()
	{
		return PK_FIELD_NAMES;
	}

	public String []getDefaultLoadSet()
	{
		return DEFAULT_LOAD_SET;
	}

	public String getPrimaryKeyName()
	{
		return PK_FIELD_NAMES[ 0 ];
	}

	public Class<?> getFieldClass( String fieldName )
	{
		Integer index = getFieldIndex( fieldName );
		Class<?> theClass = null;
		switch( index )
		{
			case HsRelatorio.ID_INDEX:
				theClass = Integer.class;
				break;
			case HsRelatorio.DATA_INDEX:
				theClass = java.util.Date.class;
				break;
			case HsRelatorio.DELETED_DATE_INDEX:
				theClass = java.sql.Timestamp.class;
				break;
			case HsRelatorio.MARCACAO_ID_INDEX:
				theClass = Integer.class;
				break;
			case HsRelatorio.TO_MARCACAO_ID_INDEX:
				theClass = siprp.data.outer.MarcacoesEstabelecimentoData.class;
				break;
			case HsRelatorio.IS_SUBMETIDO_INDEX:
				theClass = java.sql.Timestamp.class;
				break;
			case HsRelatorio.AVALIACAO_INICIAL_INDEX:
				theClass = Boolean.class;
				break;
			case HsRelatorio.ACOMPANHANTE1_INDEX:
				theClass = String.class;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX:
				theClass = String.class;
				break;
			case HsRelatorio.ACOMPANHANTE2_INDEX:
				theClass = String.class;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX:
				theClass = String.class;
				break;
			case HsRelatorio.ACOMPANHANTE3_INDEX:
				theClass = String.class;
				break;
			case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX:
				theClass = String.class;
				break;
			case HsRelatorio.FUNCIONARIOS_INDEX:
				theClass = String.class;
				break;
		}
		return theClass;
	}

	public Integer getFieldIndex( String fieldName )
	{
		Integer index = FIELD_INDEXES.get( fieldName );
		return index != null ? index : HsRelatorio._INVALID__INDEX;
	}

	public String getTableName()
	{
		return TABLENAME;
	}

	public String getClassIdentifier()
	{
		return CLASS_IDENTIFIER;
	}

	@Override
	protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col )
	{
		if( primaryKey == null )
		{
			primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorio.PK_FIELD_NAMES );
			primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) );
		}
		setId( ( Integer ) array.get( row, col + 0 ) );
	}

	@Override
	public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey()
	{
		return primaryKey;
	}

	public void initLazyLoadFields()
	{
	}

	public boolean isPropertyLoaded( String fieldName )
	{
		if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null )
		{
			return true;
		}
		else
		{
			return LAZY_LOADED_OBJECTS.get( fieldName );
		}
	}
}
