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


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

	static
	{
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ID, TrabalhadoresEcdsDatas.ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ID_FULL, TrabalhadoresEcdsDatas.ID_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatas.CLASS_IDENTIFIER, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID, TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_FULL, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID, TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA, TrabalhadoresEcdsDatas.DATA_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_FULL, TrabalhadoresEcdsDatas.DATA_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ESTADO, TrabalhadoresEcdsDatas.ESTADO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ESTADO_FULL, TrabalhadoresEcdsDatas.ESTADO_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatas.CLASS_IDENTIFIER, TrabalhadoresEcdsDatas.PRESTADOR_ID, TrabalhadoresEcdsDatas.TO_PRESTADOR_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.PRESTADOR_ID, TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.PRESTADOR_ID_FULL, TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TO_PRESTADOR_ID, TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatas.CLASS_IDENTIFIER, TrabalhadoresEcdsDatas.ANALISADOR_ID, TrabalhadoresEcdsDatas.TO_ANALISADOR_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ANALISADOR_ID, TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ANALISADOR_ID_FULL, TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TO_ANALISADOR_ID, TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_ENVIO, TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_ENVIO_FULL, TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_RECEPCAO, TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_RECEPCAO_FULL, TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX );
	}

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


	public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_idTotrabalhadores_ecds = 
		new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatas.class, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID, siprp.data.outer.TrabalhadoresEcdsData.class, siprp.data.outer.TrabalhadoresEcdsData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = 
		new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatas.class, TrabalhadoresEcdsDatas.PRESTADOR_ID, siprp.data.outer.PrestadoresData.class, siprp.data.outer.PrestadoresData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeyanalisador_idToprestadores = 
		new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatas.class, TrabalhadoresEcdsDatas.ANALISADOR_ID, siprp.data.outer.PrestadoresData.class, siprp.data.outer.PrestadoresData.ID );

	public static final String TABLENAME = "trabalhadores_ecds_datas";


	public static final String CLASS_IDENTIFIER = "trabalhadores_ecds_datas1277401737195";

	public static final int _INVALID__INDEX = -1;
	public static final String ID = "id";
	public static final String ID_FULL = "trabalhadores_ecds_datas.id";
	public static final int ID_INDEX = 0;
	public static final String TRABALHADORES_ECDS_ID = "trabalhadores_ecds_id";
	public static final String TRABALHADORES_ECDS_ID_FULL = "trabalhadores_ecds_datas.trabalhadores_ecds_id";
	public static final int TRABALHADORES_ECDS_ID_INDEX = 1;
	public static final String TO_TRABALHADORES_ECDS_ID = "to_trabalhadores_ecds_id";
	public static final int TO_TRABALHADORES_ECDS_ID_INDEX = 2;
	public static final String DATA = "data";
	public static final String DATA_FULL = "trabalhadores_ecds_datas.data";
	public static final int DATA_INDEX = 3;
	public static final String ESTADO = "estado";
	public static final String ESTADO_FULL = "trabalhadores_ecds_datas.estado";
	public static final int ESTADO_INDEX = 4;
	public static final String PRESTADOR_ID = "prestador_id";
	public static final String PRESTADOR_ID_FULL = "trabalhadores_ecds_datas.prestador_id";
	public static final int PRESTADOR_ID_INDEX = 5;
	public static final String TO_PRESTADOR_ID = "to_prestador_id";
	public static final int TO_PRESTADOR_ID_INDEX = 6;
	public static final String ANALISADOR_ID = "analisador_id";
	public static final String ANALISADOR_ID_FULL = "trabalhadores_ecds_datas.analisador_id";
	public static final int ANALISADOR_ID_INDEX = 7;
	public static final String TO_ANALISADOR_ID = "to_analisador_id";
	public static final int TO_ANALISADOR_ID_INDEX = 8;
	public static final String DATA_ENVIO = "data_envio";
	public static final String DATA_ENVIO_FULL = "trabalhadores_ecds_datas.data_envio";
	public static final int DATA_ENVIO_INDEX = 9;
	public static final String DATA_RECEPCAO = "data_recepcao";
	public static final String DATA_RECEPCAO_FULL = "trabalhadores_ecds_datas.data_recepcao";
	public static final int DATA_RECEPCAO_INDEX = 10;

	public static final String FIELD_NAMES[] = new String[]{
		TRABALHADORES_ECDS_ID, TO_TRABALHADORES_ECDS_ID, DATA, ESTADO, PRESTADOR_ID, 
		TO_PRESTADOR_ID, ANALISADOR_ID, TO_ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, };

	public static final String FIELD_NAMES_FULL[] = new String[]{
		TABLENAME + "." + TRABALHADORES_ECDS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_ID, TABLENAME + "." + DATA, TABLENAME + "." + ESTADO, TABLENAME + "." + PRESTADOR_ID, 
		TABLENAME + "." + TO_PRESTADOR_ID, TABLENAME + "." + ANALISADOR_ID, TABLENAME + "." + TO_ANALISADOR_ID, TABLENAME + "." + DATA_ENVIO, TABLENAME + "." + DATA_RECEPCAO, };

	protected static final String DB_FIELD_NAMES[] = new String[]{
		ID, TRABALHADORES_ECDS_ID, DATA, ESTADO, PRESTADOR_ID, ANALISADOR_ID, DATA_ENVIO, 
		DATA_RECEPCAO, };


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


	public static final String DEFAULT_LOAD_SET[] = new String[] {
		ID, TRABALHADORES_ECDS_ID, DATA, ESTADO, PRESTADOR_ID, ANALISADOR_ID, DATA_ENVIO, 
		DATA_RECEPCAO, };

	private Integer id;
	private Integer trabalhadores_ecds_id;
	private siprp.data.outer.TrabalhadoresEcdsData to_trabalhadores_ecds_id;
	private java.util.Date data;
	private Integer estado;
	private Integer prestador_id;
	private siprp.data.outer.PrestadoresData to_prestador_id;
	private Integer analisador_id;
	private siprp.data.outer.PrestadoresData to_analisador_id;
	private java.util.Date data_envio;
	private java.util.Date data_recepcao;

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

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

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

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

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

	public Integer getTrabalhadores_ecds_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( TRABALHADORES_ECDS_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.trabalhadores_ecds_id;
	}

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

	public siprp.data.outer.TrabalhadoresEcdsData toTrabalhadores_ecds_id()
	{
		try
		{
			prepare( TO_TRABALHADORES_ECDS_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_trabalhadores_ecds_id;
	}

	public void setToTrabalhadores_ecds_id( siprp.data.outer.TrabalhadoresEcdsData to_trabalhadores_ecds_id )
	{
		try
		{
			preProcess( TO_TRABALHADORES_ECDS_ID, to_trabalhadores_ecds_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_trabalhadores_ecds_id = to_trabalhadores_ecds_id;
	}

	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 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 getPrestador_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( PRESTADOR_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.prestador_id;
	}

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

	public siprp.data.outer.PrestadoresData toPrestador_id()
	{
		try
		{
			prepare( TO_PRESTADOR_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_prestador_id;
	}

	public void setToPrestador_id( siprp.data.outer.PrestadoresData to_prestador_id )
	{
		try
		{
			preProcess( TO_PRESTADOR_ID, to_prestador_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_prestador_id = to_prestador_id;
	}

	public Integer getAnalisador_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ANALISADOR_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.analisador_id;
	}

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

	public siprp.data.outer.PrestadoresData toAnalisador_id()
	{
		try
		{
			prepare( TO_ANALISADOR_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_analisador_id;
	}

	public void setToAnalisador_id( siprp.data.outer.PrestadoresData to_analisador_id )
	{
		try
		{
			preProcess( TO_ANALISADOR_ID, to_analisador_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_analisador_id = to_analisador_id;
	}

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

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

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

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

	public Object get( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcdsDatas.ID_INDEX:
				value = getId();
				break;
			case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX:
				value = getTrabalhadores_ecds_id();
				break;
			case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX:
				value = toTrabalhadores_ecds_id();
				break;
			case TrabalhadoresEcdsDatas.DATA_INDEX:
				value = getData();
				break;
			case TrabalhadoresEcdsDatas.ESTADO_INDEX:
				value = getEstado();
				break;
			case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX:
				value = getPrestador_id();
				break;
			case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX:
				value = toPrestador_id();
				break;
			case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX:
				value = getAnalisador_id();
				break;
			case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX:
				value = toAnalisador_id();
				break;
			case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX:
				value = getData_envio();
				break;
			case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX:
				value = getData_recepcao();
				break;
		}
		return value;
	}

	public Object rawGet( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcdsDatas.ID_INDEX:
				value = this.id;
				break;
			case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX:
				value = this.trabalhadores_ecds_id;
				break;
			case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX:
				value = this.to_trabalhadores_ecds_id;
				break;
			case TrabalhadoresEcdsDatas.DATA_INDEX:
				value = this.data;
				break;
			case TrabalhadoresEcdsDatas.ESTADO_INDEX:
				value = this.estado;
				break;
			case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX:
				value = this.prestador_id;
				break;
			case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX:
				value = this.to_prestador_id;
				break;
			case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX:
				value = this.analisador_id;
				break;
			case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX:
				value = this.to_analisador_id;
				break;
			case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX:
				value = this.data_envio;
				break;
			case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX:
				value = this.data_recepcao;
				break;
		}
		return value;
	}

	public void set( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcdsDatas.ID_INDEX:
				setId( ( Integer ) value );
				break;
			case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX:
				setTrabalhadores_ecds_id( ( Integer ) value );
				break;
			case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX:
				setToTrabalhadores_ecds_id( ( siprp.data.outer.TrabalhadoresEcdsData ) value );
				break;
			case TrabalhadoresEcdsDatas.DATA_INDEX:
				setData( ( java.util.Date ) value );
				break;
			case TrabalhadoresEcdsDatas.ESTADO_INDEX:
				setEstado( ( Integer ) value );
				break;
			case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX:
				setPrestador_id( ( Integer ) value );
				break;
			case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX:
				setToPrestador_id( ( siprp.data.outer.PrestadoresData ) value );
				break;
			case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX:
				setAnalisador_id( ( Integer ) value );
				break;
			case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX:
				setToAnalisador_id( ( siprp.data.outer.PrestadoresData ) value );
				break;
			case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX:
				setData_envio( ( java.util.Date ) value );
				break;
			case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX:
				setData_recepcao( ( java.util.Date ) value );
				break;
		}
	}

	public void rawSet( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcdsDatas.ID_INDEX:
				this.id = ( Integer ) value;
				break;
			case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX:
				this.trabalhadores_ecds_id = ( Integer ) value;
				break;
			case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX:
				this.to_trabalhadores_ecds_id = ( siprp.data.outer.TrabalhadoresEcdsData ) value;
				break;
			case TrabalhadoresEcdsDatas.DATA_INDEX:
				this.data = ( java.util.Date ) value;
				break;
			case TrabalhadoresEcdsDatas.ESTADO_INDEX:
				this.estado = ( Integer ) value;
				break;
			case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX:
				this.prestador_id = ( Integer ) value;
				break;
			case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX:
				this.to_prestador_id = ( siprp.data.outer.PrestadoresData ) value;
				break;
			case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX:
				this.analisador_id = ( Integer ) value;
				break;
			case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX:
				this.to_analisador_id = ( siprp.data.outer.PrestadoresData ) value;
				break;
			case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX:
				this.data_envio = ( java.util.Date ) value;
				break;
			case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX:
				this.data_recepcao = ( java.util.Date ) 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 TrabalhadoresEcdsDatas.ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX:
				theClass = siprp.data.outer.TrabalhadoresEcdsData.class;
				break;
			case TrabalhadoresEcdsDatas.DATA_INDEX:
				theClass = java.util.Date.class;
				break;
			case TrabalhadoresEcdsDatas.ESTADO_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX:
				theClass = siprp.data.outer.PrestadoresData.class;
				break;
			case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX:
				theClass = siprp.data.outer.PrestadoresData.class;
				break;
			case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX:
				theClass = java.util.Date.class;
				break;
			case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX:
				theClass = java.util.Date.class;
				break;
		}
		return theClass;
	}

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