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


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

	static
	{
		FIELD_INDEXES.put( TrabalhadoresEcd.ID, TrabalhadoresEcd.ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ID_FULL, TrabalhadoresEcd.ID_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.ECD_ID, TrabalhadoresEcd.TO_ECD_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcd.ECD_ID, TrabalhadoresEcd.ECD_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ECD_ID_FULL, TrabalhadoresEcd.ECD_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.TO_ECD_ID, TrabalhadoresEcd.TO_ECD_ID_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.ECD_OFICIAL_ID, TrabalhadoresEcd.TO_ECD_OFICIAL_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcd.ECD_OFICIAL_ID, TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ECD_OFICIAL_ID_FULL, TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.TO_ECD_OFICIAL_ID, TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ESTADO, TrabalhadoresEcd.ESTADO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ESTADO_FULL, TrabalhadoresEcd.ESTADO_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_FULL, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ENVIADO, TrabalhadoresEcd.ENVIADO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ENVIADO_FULL, TrabalhadoresEcd.ENVIADO_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.ANALISADOR_ID, TrabalhadoresEcd.TO_ANALISADOR_ID ); 
		FIELD_INDEXES.put( TrabalhadoresEcd.ANALISADOR_ID, TrabalhadoresEcd.ANALISADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.ANALISADOR_ID_FULL, TrabalhadoresEcd.ANALISADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.TO_ANALISADOR_ID, TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.DATA_ENVIO, TrabalhadoresEcd.DATA_ENVIO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.DATA_ENVIO_FULL, TrabalhadoresEcd.DATA_ENVIO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.DATA_RECEPCAO, TrabalhadoresEcd.DATA_RECEPCAO_INDEX );
		FIELD_INDEXES.put( TrabalhadoresEcd.DATA_RECEPCAO_FULL, TrabalhadoresEcd.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 ForeignKeyecd_idToprt_tipos_elementos_protocolo = 
		new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.ECD_ID, siprp.data.outer.PrtTiposElementosProtocoloData.class, siprp.data.outer.PrtTiposElementosProtocoloData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeyecd_oficial_idToecd_oficial = 
		new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.ECD_OFICIAL_ID, siprp.data.outer.EcdOficialData.class, siprp.data.outer.EcdOficialData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_datas_idTotrabalhadores_ecds_datas = 
		new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID, siprp.data.outer.TrabalhadoresEcdsDatasData.class, siprp.data.outer.TrabalhadoresEcdsDatasData.ID );

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

	public static final String TABLENAME = "trabalhadores_ecd";


	public static final String CLASS_IDENTIFIER = "trabalhadores_ecd1277401737193";

	public static final int _INVALID__INDEX = -1;
	public static final String ID = "id";
	public static final String ID_FULL = "trabalhadores_ecd.id";
	public static final int ID_INDEX = 0;
	public static final String ECD_ID = "ecd_id";
	public static final String ECD_ID_FULL = "trabalhadores_ecd.ecd_id";
	public static final int ECD_ID_INDEX = 1;
	public static final String TO_ECD_ID = "to_ecd_id";
	public static final int TO_ECD_ID_INDEX = 2;
	public static final String ECD_OFICIAL_ID = "ecd_oficial_id";
	public static final String ECD_OFICIAL_ID_FULL = "trabalhadores_ecd.ecd_oficial_id";
	public static final int ECD_OFICIAL_ID_INDEX = 3;
	public static final String TO_ECD_OFICIAL_ID = "to_ecd_oficial_id";
	public static final int TO_ECD_OFICIAL_ID_INDEX = 4;
	public static final String ESTADO = "estado";
	public static final String ESTADO_FULL = "trabalhadores_ecd.estado";
	public static final int ESTADO_INDEX = 5;
	public static final String TRABALHADORES_ECDS_DATAS_ID = "trabalhadores_ecds_datas_id";
	public static final String TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecd.trabalhadores_ecds_datas_id";
	public static final int TRABALHADORES_ECDS_DATAS_ID_INDEX = 6;
	public static final String TO_TRABALHADORES_ECDS_DATAS_ID = "to_trabalhadores_ecds_datas_id";
	public static final int TO_TRABALHADORES_ECDS_DATAS_ID_INDEX = 7;
	public static final String ENVIADO = "enviado";
	public static final String ENVIADO_FULL = "trabalhadores_ecd.enviado";
	public static final int ENVIADO_INDEX = 8;
	public static final String ANALISADOR_ID = "analisador_id";
	public static final String ANALISADOR_ID_FULL = "trabalhadores_ecd.analisador_id";
	public static final int ANALISADOR_ID_INDEX = 9;
	public static final String TO_ANALISADOR_ID = "to_analisador_id";
	public static final int TO_ANALISADOR_ID_INDEX = 10;
	public static final String DATA_ENVIO = "data_envio";
	public static final String DATA_ENVIO_FULL = "trabalhadores_ecd.data_envio";
	public static final int DATA_ENVIO_INDEX = 11;
	public static final String DATA_RECEPCAO = "data_recepcao";
	public static final String DATA_RECEPCAO_FULL = "trabalhadores_ecd.data_recepcao";
	public static final int DATA_RECEPCAO_INDEX = 12;

	public static final String FIELD_NAMES[] = new String[]{
		ECD_ID, TO_ECD_ID, ECD_OFICIAL_ID, TO_ECD_OFICIAL_ID, ESTADO, 
		TRABALHADORES_ECDS_DATAS_ID, TO_TRABALHADORES_ECDS_DATAS_ID, ENVIADO, 
		ANALISADOR_ID, TO_ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, };

	public static final String FIELD_NAMES_FULL[] = new String[]{
		TABLENAME + "." + ECD_ID, TABLENAME + "." + TO_ECD_ID, TABLENAME + "." + ECD_OFICIAL_ID, TABLENAME + "." + TO_ECD_OFICIAL_ID, TABLENAME + "." + ESTADO, 
		TABLENAME + "." + TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + ENVIADO, 
		TABLENAME + "." + ANALISADOR_ID, TABLENAME + "." + TO_ANALISADOR_ID, TABLENAME + "." + DATA_ENVIO, TABLENAME + "." + DATA_RECEPCAO, };

	protected static final String DB_FIELD_NAMES[] = new String[]{
		ID, ECD_ID, ECD_OFICIAL_ID, ESTADO, TRABALHADORES_ECDS_DATAS_ID, ENVIADO, 
		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, ECD_ID, ECD_OFICIAL_ID, ESTADO, TRABALHADORES_ECDS_DATAS_ID, ENVIADO, 
		ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, };

	private Integer id;
	private Integer ecd_id;
	private siprp.data.outer.PrtTiposElementosProtocoloData to_ecd_id;
	private Integer ecd_oficial_id;
	private siprp.data.outer.EcdOficialData to_ecd_oficial_id;
	private Integer estado;
	private Integer trabalhadores_ecds_datas_id;
	private siprp.data.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id;
	private String enviado;
	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 TrabalhadoresEcd()
	{
		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 Integer getEcd_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ECD_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.ecd_id;
	}

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

	public siprp.data.outer.PrtTiposElementosProtocoloData toEcd_id()
	{
		try
		{
			prepare( TO_ECD_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_ecd_id;
	}

	public void setToEcd_id( siprp.data.outer.PrtTiposElementosProtocoloData to_ecd_id )
	{
		try
		{
			preProcess( TO_ECD_ID, to_ecd_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_ecd_id = to_ecd_id;
	}

	public Integer getEcd_oficial_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ECD_OFICIAL_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.ecd_oficial_id;
	}

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

	public siprp.data.outer.EcdOficialData toEcd_oficial_id()
	{
		try
		{
			prepare( TO_ECD_OFICIAL_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_ecd_oficial_id;
	}

	public void setToEcd_oficial_id( siprp.data.outer.EcdOficialData to_ecd_oficial_id )
	{
		try
		{
			preProcess( TO_ECD_OFICIAL_ID, to_ecd_oficial_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_ecd_oficial_id = to_ecd_oficial_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 getTrabalhadores_ecds_datas_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( TRABALHADORES_ECDS_DATAS_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.trabalhadores_ecds_datas_id;
	}

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

	public siprp.data.outer.TrabalhadoresEcdsDatasData toTrabalhadores_ecds_datas_id()
	{
		try
		{
			prepare( TO_TRABALHADORES_ECDS_DATAS_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_trabalhadores_ecds_datas_id;
	}

	public void setToTrabalhadores_ecds_datas_id( siprp.data.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id )
	{
		try
		{
			preProcess( TO_TRABALHADORES_ECDS_DATAS_ID, to_trabalhadores_ecds_datas_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_trabalhadores_ecds_datas_id = to_trabalhadores_ecds_datas_id;
	}

	public String getEnviado()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ENVIADO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.enviado;
	}

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

	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 TrabalhadoresEcd.ID_INDEX:
				value = getId();
				break;
			case TrabalhadoresEcd.ECD_ID_INDEX:
				value = getEcd_id();
				break;
			case TrabalhadoresEcd.TO_ECD_ID_INDEX:
				value = toEcd_id();
				break;
			case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX:
				value = getEcd_oficial_id();
				break;
			case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX:
				value = toEcd_oficial_id();
				break;
			case TrabalhadoresEcd.ESTADO_INDEX:
				value = getEstado();
				break;
			case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX:
				value = getTrabalhadores_ecds_datas_id();
				break;
			case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX:
				value = toTrabalhadores_ecds_datas_id();
				break;
			case TrabalhadoresEcd.ENVIADO_INDEX:
				value = getEnviado();
				break;
			case TrabalhadoresEcd.ANALISADOR_ID_INDEX:
				value = getAnalisador_id();
				break;
			case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX:
				value = toAnalisador_id();
				break;
			case TrabalhadoresEcd.DATA_ENVIO_INDEX:
				value = getData_envio();
				break;
			case TrabalhadoresEcd.DATA_RECEPCAO_INDEX:
				value = getData_recepcao();
				break;
		}
		return value;
	}

	public Object rawGet( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcd.ID_INDEX:
				value = this.id;
				break;
			case TrabalhadoresEcd.ECD_ID_INDEX:
				value = this.ecd_id;
				break;
			case TrabalhadoresEcd.TO_ECD_ID_INDEX:
				value = this.to_ecd_id;
				break;
			case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX:
				value = this.ecd_oficial_id;
				break;
			case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX:
				value = this.to_ecd_oficial_id;
				break;
			case TrabalhadoresEcd.ESTADO_INDEX:
				value = this.estado;
				break;
			case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX:
				value = this.trabalhadores_ecds_datas_id;
				break;
			case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX:
				value = this.to_trabalhadores_ecds_datas_id;
				break;
			case TrabalhadoresEcd.ENVIADO_INDEX:
				value = this.enviado;
				break;
			case TrabalhadoresEcd.ANALISADOR_ID_INDEX:
				value = this.analisador_id;
				break;
			case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX:
				value = this.to_analisador_id;
				break;
			case TrabalhadoresEcd.DATA_ENVIO_INDEX:
				value = this.data_envio;
				break;
			case TrabalhadoresEcd.DATA_RECEPCAO_INDEX:
				value = this.data_recepcao;
				break;
		}
		return value;
	}

	public void set( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcd.ID_INDEX:
				setId( ( Integer ) value );
				break;
			case TrabalhadoresEcd.ECD_ID_INDEX:
				setEcd_id( ( Integer ) value );
				break;
			case TrabalhadoresEcd.TO_ECD_ID_INDEX:
				setToEcd_id( ( siprp.data.outer.PrtTiposElementosProtocoloData ) value );
				break;
			case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX:
				setEcd_oficial_id( ( Integer ) value );
				break;
			case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX:
				setToEcd_oficial_id( ( siprp.data.outer.EcdOficialData ) value );
				break;
			case TrabalhadoresEcd.ESTADO_INDEX:
				setEstado( ( Integer ) value );
				break;
			case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX:
				setTrabalhadores_ecds_datas_id( ( Integer ) value );
				break;
			case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX:
				setToTrabalhadores_ecds_datas_id( ( siprp.data.outer.TrabalhadoresEcdsDatasData ) value );
				break;
			case TrabalhadoresEcd.ENVIADO_INDEX:
				setEnviado( ( String ) value );
				break;
			case TrabalhadoresEcd.ANALISADOR_ID_INDEX:
				setAnalisador_id( ( Integer ) value );
				break;
			case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX:
				setToAnalisador_id( ( siprp.data.outer.PrestadoresData ) value );
				break;
			case TrabalhadoresEcd.DATA_ENVIO_INDEX:
				setData_envio( ( java.util.Date ) value );
				break;
			case TrabalhadoresEcd.DATA_RECEPCAO_INDEX:
				setData_recepcao( ( java.util.Date ) value );
				break;
		}
	}

	public void rawSet( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case TrabalhadoresEcd.ID_INDEX:
				this.id = ( Integer ) value;
				break;
			case TrabalhadoresEcd.ECD_ID_INDEX:
				this.ecd_id = ( Integer ) value;
				break;
			case TrabalhadoresEcd.TO_ECD_ID_INDEX:
				this.to_ecd_id = ( siprp.data.outer.PrtTiposElementosProtocoloData ) value;
				break;
			case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX:
				this.ecd_oficial_id = ( Integer ) value;
				break;
			case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX:
				this.to_ecd_oficial_id = ( siprp.data.outer.EcdOficialData ) value;
				break;
			case TrabalhadoresEcd.ESTADO_INDEX:
				this.estado = ( Integer ) value;
				break;
			case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX:
				this.trabalhadores_ecds_datas_id = ( Integer ) value;
				break;
			case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX:
				this.to_trabalhadores_ecds_datas_id = ( siprp.data.outer.TrabalhadoresEcdsDatasData ) value;
				break;
			case TrabalhadoresEcd.ENVIADO_INDEX:
				this.enviado = ( String ) value;
				break;
			case TrabalhadoresEcd.ANALISADOR_ID_INDEX:
				this.analisador_id = ( Integer ) value;
				break;
			case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX:
				this.to_analisador_id = ( siprp.data.outer.PrestadoresData ) value;
				break;
			case TrabalhadoresEcd.DATA_ENVIO_INDEX:
				this.data_envio = ( java.util.Date ) value;
				break;
			case TrabalhadoresEcd.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 TrabalhadoresEcd.ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcd.ECD_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcd.TO_ECD_ID_INDEX:
				theClass = siprp.data.outer.PrtTiposElementosProtocoloData.class;
				break;
			case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX:
				theClass = siprp.data.outer.EcdOficialData.class;
				break;
			case TrabalhadoresEcd.ESTADO_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX:
				theClass = siprp.data.outer.TrabalhadoresEcdsDatasData.class;
				break;
			case TrabalhadoresEcd.ENVIADO_INDEX:
				theClass = String.class;
				break;
			case TrabalhadoresEcd.ANALISADOR_ID_INDEX:
				theClass = Integer.class;
				break;
			case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX:
				theClass = siprp.data.outer.PrestadoresData.class;
				break;
			case TrabalhadoresEcd.DATA_ENVIO_INDEX:
				theClass = java.util.Date.class;
				break;
			case TrabalhadoresEcd.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 : TrabalhadoresEcd._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, TrabalhadoresEcd.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 );
		}
	}
}
