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


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

	static
	{
		FIELD_INDEXES.put( MarcacoesEstabelecimento.ID, MarcacoesEstabelecimento.ID_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.ID_FULL, MarcacoesEstabelecimento.ID_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA, MarcacoesEstabelecimento.DATA_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_FULL, MarcacoesEstabelecimento.DATA_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.REALIZADA, MarcacoesEstabelecimento.REALIZADA_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.REALIZADA_FULL, MarcacoesEstabelecimento.REALIZADA_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_EMAIL, MarcacoesEstabelecimento.DATA_EMAIL_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_EMAIL_FULL, MarcacoesEstabelecimento.DATA_EMAIL_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_RELATORIO, MarcacoesEstabelecimento.DATA_RELATORIO_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_RELATORIO_FULL, MarcacoesEstabelecimento.DATA_RELATORIO_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( MarcacoesEstabelecimento.CLASS_IDENTIFIER, MarcacoesEstabelecimento.ESTABELECIMENTO_ID, MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID ); 
		FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTABELECIMENTO_ID, MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTABELECIMENTO_ID_FULL, MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID, MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTADO, MarcacoesEstabelecimento.ESTADO_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTADO_FULL, MarcacoesEstabelecimento.ESTADO_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( MarcacoesEstabelecimento.CLASS_IDENTIFIER, MarcacoesEstabelecimento.TECNICO_HST, MarcacoesEstabelecimento.TO_TECNICO_HST ); 
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_HST, MarcacoesEstabelecimento.TECNICO_HST_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_HST_FULL, MarcacoesEstabelecimento.TECNICO_HST_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TO_TECNICO_HST, MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.OBSERVACOES, MarcacoesEstabelecimento.OBSERVACOES_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.OBSERVACOES_FULL, MarcacoesEstabelecimento.OBSERVACOES_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( MarcacoesEstabelecimento.CLASS_IDENTIFIER, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST, MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST ); 
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_FULL, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX );
		FIELD_INDEXES.put( MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST, MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX );
	}

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


	public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = 
		new com.evolute.entity.ForeignKey( MarcacoesEstabelecimento.class, MarcacoesEstabelecimento.ESTABELECIMENTO_ID, siprp.data.outer.EstabelecimentosData.class, siprp.data.outer.EstabelecimentosData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeytecnico_hstTomarcacoes_tecnicos_hst = 
		new com.evolute.entity.ForeignKey( MarcacoesEstabelecimento.class, MarcacoesEstabelecimento.TECNICO_HST, siprp.data.outer.MarcacoesTecnicosHstData.class, siprp.data.outer.MarcacoesTecnicosHstData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeytecnico_superior_hstTomarcacoes_tecnicos_hst = 
		new com.evolute.entity.ForeignKey( MarcacoesEstabelecimento.class, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST, siprp.data.outer.MarcacoesTecnicosHstData.class, siprp.data.outer.MarcacoesTecnicosHstData.ID );

	public static final String TABLENAME = "marcacoes_estabelecimento";


	public static final String CLASS_IDENTIFIER = "marcacoes_estabelecimento1277401737177";

	public static final int _INVALID__INDEX = -1;
	public static final String ID = "id";
	public static final String ID_FULL = "marcacoes_estabelecimento.id";
	public static final int ID_INDEX = 0;
	public static final String DATA = "data";
	public static final String DATA_FULL = "marcacoes_estabelecimento.data";
	public static final int DATA_INDEX = 1;
	public static final String REALIZADA = "realizada";
	public static final String REALIZADA_FULL = "marcacoes_estabelecimento.realizada";
	public static final int REALIZADA_INDEX = 2;
	public static final String DATA_EMAIL = "data_email";
	public static final String DATA_EMAIL_FULL = "marcacoes_estabelecimento.data_email";
	public static final int DATA_EMAIL_INDEX = 3;
	public static final String DATA_RELATORIO = "data_relatorio";
	public static final String DATA_RELATORIO_FULL = "marcacoes_estabelecimento.data_relatorio";
	public static final int DATA_RELATORIO_INDEX = 4;
	public static final String ESTABELECIMENTO_ID = "estabelecimento_id";
	public static final String ESTABELECIMENTO_ID_FULL = "marcacoes_estabelecimento.estabelecimento_id";
	public static final int ESTABELECIMENTO_ID_INDEX = 5;
	public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id";
	public static final int TO_ESTABELECIMENTO_ID_INDEX = 6;
	public static final String ESTADO = "estado";
	public static final String ESTADO_FULL = "marcacoes_estabelecimento.estado";
	public static final int ESTADO_INDEX = 7;
	public static final String TECNICO_HST = "tecnico_hst";
	public static final String TECNICO_HST_FULL = "marcacoes_estabelecimento.tecnico_hst";
	public static final int TECNICO_HST_INDEX = 8;
	public static final String TO_TECNICO_HST = "to_tecnico_hst";
	public static final int TO_TECNICO_HST_INDEX = 9;
	public static final String OBSERVACOES = "observacoes";
	public static final String OBSERVACOES_FULL = "marcacoes_estabelecimento.observacoes";
	public static final int OBSERVACOES_INDEX = 10;
	public static final String TECNICO_SUPERIOR_HST = "tecnico_superior_hst";
	public static final String TECNICO_SUPERIOR_HST_FULL = "marcacoes_estabelecimento.tecnico_superior_hst";
	public static final int TECNICO_SUPERIOR_HST_INDEX = 11;
	public static final String TO_TECNICO_SUPERIOR_HST = "to_tecnico_superior_hst";
	public static final int TO_TECNICO_SUPERIOR_HST_INDEX = 12;

	public static final String FIELD_NAMES[] = new String[]{
		DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, 
		TO_ESTABELECIMENTO_ID, ESTADO, TECNICO_HST, TO_TECNICO_HST, OBSERVACOES, 
		TECNICO_SUPERIOR_HST, TO_TECNICO_SUPERIOR_HST, };

	public static final String FIELD_NAMES_FULL[] = new String[]{
		TABLENAME + "." + DATA, TABLENAME + "." + REALIZADA, TABLENAME + "." + DATA_EMAIL, TABLENAME + "." + DATA_RELATORIO, TABLENAME + "." + ESTABELECIMENTO_ID, 
		TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + ESTADO, TABLENAME + "." + TECNICO_HST, TABLENAME + "." + TO_TECNICO_HST, TABLENAME + "." + OBSERVACOES, 
		TABLENAME + "." + TECNICO_SUPERIOR_HST, TABLENAME + "." + TO_TECNICO_SUPERIOR_HST, };

	protected static final String DB_FIELD_NAMES[] = new String[]{
		ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, ESTADO, 
		TECNICO_HST, OBSERVACOES, TECNICO_SUPERIOR_HST, };


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


	public static final String DEFAULT_LOAD_SET[] = new String[] {
		ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, ESTADO, 
		TECNICO_HST, OBSERVACOES, TECNICO_SUPERIOR_HST, };

	private Integer id;
	private java.util.Date data;
	private String realizada;
	private java.util.Date data_email;
	private java.util.Date data_relatorio;
	private Integer estabelecimento_id;
	private siprp.data.outer.EstabelecimentosData to_estabelecimento_id;
	private Integer estado;
	private Integer tecnico_hst;
	private siprp.data.outer.MarcacoesTecnicosHstData to_tecnico_hst;
	private String observacoes;
	private Integer tecnico_superior_hst;
	private siprp.data.outer.MarcacoesTecnicosHstData to_tecnico_superior_hst;

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

	public MarcacoesEstabelecimento()
	{
		super();
		dirtyProperties = new boolean[]{ 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.HsRelatorioData>fromHsRelatorio_marcacao_id()
	{
		java.util.List<siprp.data.outer.HsRelatorioData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.HsRelatorioData.class , getPrimaryKey().getMap().get("id"), "marcacao_id" );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return result;
	}

	public java.util.List<siprp.data.outer.LembretesData>fromLembretes_marcacao_estabelecimento_id()
	{
		java.util.List<siprp.data.outer.LembretesData> result = null;
		try
		{
			result = fromReference( siprp.data.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "marcacao_estabelecimento_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 String getRealizada()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( REALIZADA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.realizada;
	}

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

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

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

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

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

	public Integer getEstabelecimento_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ESTABELECIMENTO_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.estabelecimento_id;
	}

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

	public siprp.data.outer.EstabelecimentosData toEstabelecimento_id()
	{
		try
		{
			prepare( TO_ESTABELECIMENTO_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_estabelecimento_id;
	}

	public void setToEstabelecimento_id( siprp.data.outer.EstabelecimentosData to_estabelecimento_id )
	{
		try
		{
			preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_estabelecimento_id = to_estabelecimento_id;
	}

	public Integer getEstado()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ESTADO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.estado;
	}

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

	public Integer getTecnico_hst()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( TECNICO_HST );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.tecnico_hst;
	}

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

	public siprp.data.outer.MarcacoesTecnicosHstData toTecnico_hst()
	{
		try
		{
			prepare( TO_TECNICO_HST );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_tecnico_hst;
	}

	public void setToTecnico_hst( siprp.data.outer.MarcacoesTecnicosHstData to_tecnico_hst )
	{
		try
		{
			preProcess( TO_TECNICO_HST, to_tecnico_hst );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_tecnico_hst = to_tecnico_hst;
	}

	public String getObservacoes()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( OBSERVACOES );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.observacoes;
	}

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

	public Integer getTecnico_superior_hst()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( TECNICO_SUPERIOR_HST );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.tecnico_superior_hst;
	}

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

	public siprp.data.outer.MarcacoesTecnicosHstData toTecnico_superior_hst()
	{
		try
		{
			prepare( TO_TECNICO_SUPERIOR_HST );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_tecnico_superior_hst;
	}

	public void setToTecnico_superior_hst( siprp.data.outer.MarcacoesTecnicosHstData to_tecnico_superior_hst )
	{
		try
		{
			preProcess( TO_TECNICO_SUPERIOR_HST, to_tecnico_superior_hst );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_tecnico_superior_hst = to_tecnico_superior_hst;
	}

	public Object get( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case MarcacoesEstabelecimento.ID_INDEX:
				value = getId();
				break;
			case MarcacoesEstabelecimento.DATA_INDEX:
				value = getData();
				break;
			case MarcacoesEstabelecimento.REALIZADA_INDEX:
				value = getRealizada();
				break;
			case MarcacoesEstabelecimento.DATA_EMAIL_INDEX:
				value = getData_email();
				break;
			case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX:
				value = getData_relatorio();
				break;
			case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX:
				value = getEstabelecimento_id();
				break;
			case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX:
				value = toEstabelecimento_id();
				break;
			case MarcacoesEstabelecimento.ESTADO_INDEX:
				value = getEstado();
				break;
			case MarcacoesEstabelecimento.TECNICO_HST_INDEX:
				value = getTecnico_hst();
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX:
				value = toTecnico_hst();
				break;
			case MarcacoesEstabelecimento.OBSERVACOES_INDEX:
				value = getObservacoes();
				break;
			case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX:
				value = getTecnico_superior_hst();
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX:
				value = toTecnico_superior_hst();
				break;
		}
		return value;
	}

	public Object rawGet( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case MarcacoesEstabelecimento.ID_INDEX:
				value = this.id;
				break;
			case MarcacoesEstabelecimento.DATA_INDEX:
				value = this.data;
				break;
			case MarcacoesEstabelecimento.REALIZADA_INDEX:
				value = this.realizada;
				break;
			case MarcacoesEstabelecimento.DATA_EMAIL_INDEX:
				value = this.data_email;
				break;
			case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX:
				value = this.data_relatorio;
				break;
			case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX:
				value = this.estabelecimento_id;
				break;
			case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX:
				value = this.to_estabelecimento_id;
				break;
			case MarcacoesEstabelecimento.ESTADO_INDEX:
				value = this.estado;
				break;
			case MarcacoesEstabelecimento.TECNICO_HST_INDEX:
				value = this.tecnico_hst;
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX:
				value = this.to_tecnico_hst;
				break;
			case MarcacoesEstabelecimento.OBSERVACOES_INDEX:
				value = this.observacoes;
				break;
			case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX:
				value = this.tecnico_superior_hst;
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX:
				value = this.to_tecnico_superior_hst;
				break;
		}
		return value;
	}

	public void set( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case MarcacoesEstabelecimento.ID_INDEX:
				setId( ( Integer ) value );
				break;
			case MarcacoesEstabelecimento.DATA_INDEX:
				setData( ( java.util.Date ) value );
				break;
			case MarcacoesEstabelecimento.REALIZADA_INDEX:
				setRealizada( ( String ) value );
				break;
			case MarcacoesEstabelecimento.DATA_EMAIL_INDEX:
				setData_email( ( java.util.Date ) value );
				break;
			case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX:
				setData_relatorio( ( java.util.Date ) value );
				break;
			case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX:
				setEstabelecimento_id( ( Integer ) value );
				break;
			case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX:
				setToEstabelecimento_id( ( siprp.data.outer.EstabelecimentosData ) value );
				break;
			case MarcacoesEstabelecimento.ESTADO_INDEX:
				setEstado( ( Integer ) value );
				break;
			case MarcacoesEstabelecimento.TECNICO_HST_INDEX:
				setTecnico_hst( ( Integer ) value );
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX:
				setToTecnico_hst( ( siprp.data.outer.MarcacoesTecnicosHstData ) value );
				break;
			case MarcacoesEstabelecimento.OBSERVACOES_INDEX:
				setObservacoes( ( String ) value );
				break;
			case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX:
				setTecnico_superior_hst( ( Integer ) value );
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX:
				setToTecnico_superior_hst( ( siprp.data.outer.MarcacoesTecnicosHstData ) value );
				break;
		}
	}

	public void rawSet( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case MarcacoesEstabelecimento.ID_INDEX:
				this.id = ( Integer ) value;
				break;
			case MarcacoesEstabelecimento.DATA_INDEX:
				this.data = ( java.util.Date ) value;
				break;
			case MarcacoesEstabelecimento.REALIZADA_INDEX:
				this.realizada = ( String ) value;
				break;
			case MarcacoesEstabelecimento.DATA_EMAIL_INDEX:
				this.data_email = ( java.util.Date ) value;
				break;
			case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX:
				this.data_relatorio = ( java.util.Date ) value;
				break;
			case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX:
				this.estabelecimento_id = ( Integer ) value;
				break;
			case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX:
				this.to_estabelecimento_id = ( siprp.data.outer.EstabelecimentosData ) value;
				break;
			case MarcacoesEstabelecimento.ESTADO_INDEX:
				this.estado = ( Integer ) value;
				break;
			case MarcacoesEstabelecimento.TECNICO_HST_INDEX:
				this.tecnico_hst = ( Integer ) value;
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX:
				this.to_tecnico_hst = ( siprp.data.outer.MarcacoesTecnicosHstData ) value;
				break;
			case MarcacoesEstabelecimento.OBSERVACOES_INDEX:
				this.observacoes = ( String ) value;
				break;
			case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX:
				this.tecnico_superior_hst = ( Integer ) value;
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX:
				this.to_tecnico_superior_hst = ( siprp.data.outer.MarcacoesTecnicosHstData ) 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 MarcacoesEstabelecimento.ID_INDEX:
				theClass = Integer.class;
				break;
			case MarcacoesEstabelecimento.DATA_INDEX:
				theClass = java.util.Date.class;
				break;
			case MarcacoesEstabelecimento.REALIZADA_INDEX:
				theClass = String.class;
				break;
			case MarcacoesEstabelecimento.DATA_EMAIL_INDEX:
				theClass = java.util.Date.class;
				break;
			case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX:
				theClass = java.util.Date.class;
				break;
			case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX:
				theClass = Integer.class;
				break;
			case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX:
				theClass = siprp.data.outer.EstabelecimentosData.class;
				break;
			case MarcacoesEstabelecimento.ESTADO_INDEX:
				theClass = Integer.class;
				break;
			case MarcacoesEstabelecimento.TECNICO_HST_INDEX:
				theClass = Integer.class;
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX:
				theClass = siprp.data.outer.MarcacoesTecnicosHstData.class;
				break;
			case MarcacoesEstabelecimento.OBSERVACOES_INDEX:
				theClass = String.class;
				break;
			case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX:
				theClass = Integer.class;
				break;
			case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX:
				theClass = siprp.data.outer.MarcacoesTecnicosHstData.class;
				break;
		}
		return theClass;
	}

	public Integer getFieldIndex( String fieldName )
	{
		Integer index = FIELD_INDEXES.get( fieldName );
		return index != null ? index : MarcacoesEstabelecimento._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, MarcacoesEstabelecimento.PK_FIELD_NAMES );
			primaryKey.set( 0, getId() );
		}
	}

	@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 );
		}
	}
}
