/*
* LembretesDataAuto.java
*
* Generated by com.evutils.codegen.JDOObjectGenerator
*
* Use but DON'T TOUCH
*/
package com.evolute.siprp.server.db.data.siprp_local3;

import com.evolute.utils.jdo.*;
import java.util.HashMap;
import java.util.Map;

class LembretesDataAuto extends JDOObject
{

	public static final String TABLENAME = "lembretes";

	public static final String ID = "id";
	public static final String ID_FULL = "lembretes.id";
	public static final String TIPO_ID = "tipo_id";
	public static final String TIPO_ID_FULL = "lembretes.tipo_id";
	public static final String TO_TIPO_ID = "to tipo_id";
	public static final String DATA = "data";
	public static final String DATA_FULL = "lembretes.data";
	public static final String DESCRICAO = "descricao";
	public static final String DESCRICAO_FULL = "lembretes.descricao";
	public static final String TEXTO = "texto";
	public static final String TEXTO_FULL = "lembretes.texto";
	public static final String EMPRESA_ID = "empresa_id";
	public static final String EMPRESA_ID_FULL = "lembretes.empresa_id";
	public static final String TO_EMPRESA_ID = "to empresa_id";
	public static final String ESTABELECIMENTO_ID = "estabelecimento_id";
	public static final String ESTABELECIMENTO_ID_FULL = "lembretes.estabelecimento_id";
	public static final String TO_ESTABELECIMENTO_ID = "to estabelecimento_id";
	public static final String TRABALHADOR_ID = "trabalhador_id";
	public static final String TRABALHADOR_ID_FULL = "lembretes.trabalhador_id";
	public static final String TO_TRABALHADOR_ID = "to trabalhador_id";
	public static final String MARCACAO_ESTABELECIMENTO_ID = "marcacao_estabelecimento_id";
	public static final String MARCACAO_ESTABELECIMENTO_ID_FULL = "lembretes.marcacao_estabelecimento_id";
	public static final String TO_MARCACAO_ESTABELECIMENTO_ID = "to marcacao_estabelecimento_id";
	public static final String MARCACAO_TRABALHADOR_ID = "marcacao_trabalhador_id";
	public static final String MARCACAO_TRABALHADOR_ID_FULL = "lembretes.marcacao_trabalhador_id";
	public static final String TO_MARCACAO_TRABALHADOR_ID = "to marcacao_trabalhador_id";
	public static final String ENVIAR_EMAIL = "enviar_email";
	public static final String ENVIAR_EMAIL_FULL = "lembretes.enviar_email";
	public static final String PERIODICIDADE_DIAS = "periodicidade_dias";
	public static final String PERIODICIDADE_DIAS_FULL = "lembretes.periodicidade_dias";
	public static final String PERIODICIDADE_MESES = "periodicidade_meses";
	public static final String PERIODICIDADE_MESES_FULL = "lembretes.periodicidade_meses";
	public static final String ULTIMO_ENVIO = "ultimo_envio";
	public static final String ULTIMO_ENVIO_FULL = "lembretes.ultimo_envio";
	public static final String TRABALHADORES_CONSULTAS_DATAS_ID = "trabalhadores_consultas_datas_id";
	public static final String TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "lembretes.trabalhadores_consultas_datas_id";
	public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID = "to trabalhadores_consultas_datas_id";
	public static final String TRABALHADORES_ECDS_DATAS_ID = "trabalhadores_ecds_datas_id";
	public static final String TRABALHADORES_ECDS_DATAS_ID_FULL = "lembretes.trabalhadores_ecds_datas_id";
	public static final String TO_TRABALHADORES_ECDS_DATAS_ID = "to trabalhadores_ecds_datas_id";
	public static final String DELETED_DATE = "deleted_date";
	public static final String DELETED_DATE_FULL = "lembretes.deleted_date";

	public static final String FIELD_NAMES[] = new String[]{
		TIPO_ID, TO_TIPO_ID, DATA, DESCRICAO, TEXTO, EMPRESA_ID, TO_EMPRESA_ID, 
		ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, TRABALHADOR_ID, TO_TRABALHADOR_ID, 
		MARCACAO_ESTABELECIMENTO_ID, TO_MARCACAO_ESTABELECIMENTO_ID, 
		MARCACAO_TRABALHADOR_ID, TO_MARCACAO_TRABALHADOR_ID, ENVIAR_EMAIL, 
		PERIODICIDADE_DIAS, PERIODICIDADE_MESES, ULTIMO_ENVIO, 
		TRABALHADORES_CONSULTAS_DATAS_ID, TO_TRABALHADORES_CONSULTAS_DATAS_ID, 
		TRABALHADORES_ECDS_DATAS_ID, TO_TRABALHADORES_ECDS_DATAS_ID, DELETED_DATE, };


	protected static final String ALL_FIELD_NAMES[] = new String[]{
		ID, TIPO_ID, DATA, DESCRICAO, TEXTO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, 
		MARCACAO_ESTABELECIMENTO_ID, MARCACAO_TRABALHADOR_ID, ENVIAR_EMAIL, 
		PERIODICIDADE_DIAS, PERIODICIDADE_MESES, ULTIMO_ENVIO, 
		TRABALHADORES_CONSULTAS_DATAS_ID, TRABALHADORES_ECDS_DATAS_ID, 
		DELETED_DATE, };

	private Map<String, Object> dataHash;

	public LembretesDataAuto()
	{
		dataHash = new HashMap<String, Object>();
	}

	public Integer getId()
	{
		return (Integer) get(ID);
	}

	public void setId(Integer idValue )
	{
		this.set(ID, idValue );
	}

	public Integer getTipo_id()
	{
		return (Integer) dataHash.get(TIPO_ID);
	}

	public void setTipo_id(Integer tipo_idValue )
	{
		dataHash.put(TO_TIPO_ID, null);
		dataHash.put(TIPO_ID, tipo_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData toTipo_id()
		throws Exception
	{
		if( dataHash.get(TO_TIPO_ID) == null && getTipo_id() != null )
		{
			dataHash.put(TO_TIPO_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData.class, new Object[]{ getTipo_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData) dataHash.get(TO_TIPO_ID);
	}

	public void setToTipo_id(com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData tipo_idObject )
	{
		if( tipo_idObject == null )
		{
			dataHash.put(TIPO_ID, null);
		}
		else
		{
			dataHash.put(TIPO_ID, tipo_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData.ID ));
		}
		dataHash.put(TO_TIPO_ID, tipo_idObject);
	}

	public java.util.Date getData()
	{
		return (java.util.Date) get(DATA);
	}

	public void setData(java.util.Date dataValue )
	{
		this.set(DATA, dataValue );
	}

	public String getDescricao()
	{
		return (String) get(DESCRICAO);
	}

	public void setDescricao(String descricaoValue )
	{
		this.set(DESCRICAO, descricaoValue );
	}

	public String getTexto()
	{
		return (String) get(TEXTO);
	}

	public void setTexto(String textoValue )
	{
		this.set(TEXTO, textoValue );
	}

	public Integer getEmpresa_id()
	{
		return (Integer) dataHash.get(EMPRESA_ID);
	}

	public void setEmpresa_id(Integer empresa_idValue )
	{
		dataHash.put(TO_EMPRESA_ID, null);
		dataHash.put(EMPRESA_ID, empresa_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.EmpresasData toEmpresa_id()
		throws Exception
	{
		if( dataHash.get(TO_EMPRESA_ID) == null && getEmpresa_id() != null )
		{
			dataHash.put(TO_EMPRESA_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.EmpresasData.class, new Object[]{ getEmpresa_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.EmpresasData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.EmpresasData) dataHash.get(TO_EMPRESA_ID);
	}

	public void setToEmpresa_id(com.evolute.siprp.server.db.data.siprp_local3.EmpresasData empresa_idObject )
	{
		if( empresa_idObject == null )
		{
			dataHash.put(EMPRESA_ID, null);
		}
		else
		{
			dataHash.put(EMPRESA_ID, empresa_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.EmpresasData.ID ));
		}
		dataHash.put(TO_EMPRESA_ID, empresa_idObject);
	}

	public Integer getEstabelecimento_id()
	{
		return (Integer) dataHash.get(ESTABELECIMENTO_ID);
	}

	public void setEstabelecimento_id(Integer estabelecimento_idValue )
	{
		dataHash.put(TO_ESTABELECIMENTO_ID, null);
		dataHash.put(ESTABELECIMENTO_ID, estabelecimento_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData toEstabelecimento_id()
		throws Exception
	{
		if( dataHash.get(TO_ESTABELECIMENTO_ID) == null && getEstabelecimento_id() != null )
		{
			dataHash.put(TO_ESTABELECIMENTO_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData.class, new Object[]{ getEstabelecimento_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData) dataHash.get(TO_ESTABELECIMENTO_ID);
	}

	public void setToEstabelecimento_id(com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData estabelecimento_idObject )
	{
		if( estabelecimento_idObject == null )
		{
			dataHash.put(ESTABELECIMENTO_ID, null);
		}
		else
		{
			dataHash.put(ESTABELECIMENTO_ID, estabelecimento_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData.ID ));
		}
		dataHash.put(TO_ESTABELECIMENTO_ID, estabelecimento_idObject);
	}

	public Integer getTrabalhador_id()
	{
		return (Integer) dataHash.get(TRABALHADOR_ID);
	}

	public void setTrabalhador_id(Integer trabalhador_idValue )
	{
		dataHash.put(TO_TRABALHADOR_ID, null);
		dataHash.put(TRABALHADOR_ID, trabalhador_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData toTrabalhador_id()
		throws Exception
	{
		if( dataHash.get(TO_TRABALHADOR_ID) == null && getTrabalhador_id() != null )
		{
			dataHash.put(TO_TRABALHADOR_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData.class, new Object[]{ getTrabalhador_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData) dataHash.get(TO_TRABALHADOR_ID);
	}

	public void setToTrabalhador_id(com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData trabalhador_idObject )
	{
		if( trabalhador_idObject == null )
		{
			dataHash.put(TRABALHADOR_ID, null);
		}
		else
		{
			dataHash.put(TRABALHADOR_ID, trabalhador_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData.ID ));
		}
		dataHash.put(TO_TRABALHADOR_ID, trabalhador_idObject);
	}

	public Integer getMarcacao_estabelecimento_id()
	{
		return (Integer) dataHash.get(MARCACAO_ESTABELECIMENTO_ID);
	}

	public void setMarcacao_estabelecimento_id(Integer marcacao_estabelecimento_idValue )
	{
		dataHash.put(TO_MARCACAO_ESTABELECIMENTO_ID, null);
		dataHash.put(MARCACAO_ESTABELECIMENTO_ID, marcacao_estabelecimento_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData toMarcacao_estabelecimento_id()
		throws Exception
	{
		if( dataHash.get(TO_MARCACAO_ESTABELECIMENTO_ID) == null && getMarcacao_estabelecimento_id() != null )
		{
			dataHash.put(TO_MARCACAO_ESTABELECIMENTO_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData.class, new Object[]{ getMarcacao_estabelecimento_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData) dataHash.get(TO_MARCACAO_ESTABELECIMENTO_ID);
	}

	public void setToMarcacao_estabelecimento_id(com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData marcacao_estabelecimento_idObject )
	{
		if( marcacao_estabelecimento_idObject == null )
		{
			dataHash.put(MARCACAO_ESTABELECIMENTO_ID, null);
		}
		else
		{
			dataHash.put(MARCACAO_ESTABELECIMENTO_ID, marcacao_estabelecimento_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData.ID ));
		}
		dataHash.put(TO_MARCACAO_ESTABELECIMENTO_ID, marcacao_estabelecimento_idObject);
	}

	public Integer getMarcacao_trabalhador_id()
	{
		return (Integer) dataHash.get(MARCACAO_TRABALHADOR_ID);
	}

	public void setMarcacao_trabalhador_id(Integer marcacao_trabalhador_idValue )
	{
		dataHash.put(TO_MARCACAO_TRABALHADOR_ID, null);
		dataHash.put(MARCACAO_TRABALHADOR_ID, marcacao_trabalhador_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData toMarcacao_trabalhador_id()
		throws Exception
	{
		if( dataHash.get(TO_MARCACAO_TRABALHADOR_ID) == null && getMarcacao_trabalhador_id() != null )
		{
			dataHash.put(TO_MARCACAO_TRABALHADOR_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData.class, new Object[]{ getMarcacao_trabalhador_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData) dataHash.get(TO_MARCACAO_TRABALHADOR_ID);
	}

	public void setToMarcacao_trabalhador_id(com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData marcacao_trabalhador_idObject )
	{
		if( marcacao_trabalhador_idObject == null )
		{
			dataHash.put(MARCACAO_TRABALHADOR_ID, null);
		}
		else
		{
			dataHash.put(MARCACAO_TRABALHADOR_ID, marcacao_trabalhador_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData.ID ));
		}
		dataHash.put(TO_MARCACAO_TRABALHADOR_ID, marcacao_trabalhador_idObject);
	}

	public String getEnviar_email()
	{
		return (String) get(ENVIAR_EMAIL);
	}

	public void setEnviar_email(String enviar_emailValue )
	{
		this.set(ENVIAR_EMAIL, enviar_emailValue );
	}

	public Integer getPeriodicidade_dias()
	{
		return (Integer) get(PERIODICIDADE_DIAS);
	}

	public void setPeriodicidade_dias(Integer periodicidade_diasValue )
	{
		this.set(PERIODICIDADE_DIAS, periodicidade_diasValue );
	}

	public Integer getPeriodicidade_meses()
	{
		return (Integer) get(PERIODICIDADE_MESES);
	}

	public void setPeriodicidade_meses(Integer periodicidade_mesesValue )
	{
		this.set(PERIODICIDADE_MESES, periodicidade_mesesValue );
	}

	public java.util.Date getUltimo_envio()
	{
		return (java.util.Date) get(ULTIMO_ENVIO);
	}

	public void setUltimo_envio(java.util.Date ultimo_envioValue )
	{
		this.set(ULTIMO_ENVIO, ultimo_envioValue );
	}

	public Integer getTrabalhadores_consultas_datas_id()
	{
		return (Integer) dataHash.get(TRABALHADORES_CONSULTAS_DATAS_ID);
	}

	public void setTrabalhadores_consultas_datas_id(Integer trabalhadores_consultas_datas_idValue )
	{
		dataHash.put(TO_TRABALHADORES_CONSULTAS_DATAS_ID, null);
		dataHash.put(TRABALHADORES_CONSULTAS_DATAS_ID, trabalhadores_consultas_datas_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData toTrabalhadores_consultas_datas_id()
		throws Exception
	{
		if( dataHash.get(TO_TRABALHADORES_CONSULTAS_DATAS_ID) == null && getTrabalhadores_consultas_datas_id() != null )
		{
			dataHash.put(TO_TRABALHADORES_CONSULTAS_DATAS_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData.class, new Object[]{ getTrabalhadores_consultas_datas_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData) dataHash.get(TO_TRABALHADORES_CONSULTAS_DATAS_ID);
	}

	public void setToTrabalhadores_consultas_datas_id(com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData trabalhadores_consultas_datas_idObject )
	{
		if( trabalhadores_consultas_datas_idObject == null )
		{
			dataHash.put(TRABALHADORES_CONSULTAS_DATAS_ID, null);
		}
		else
		{
			dataHash.put(TRABALHADORES_CONSULTAS_DATAS_ID, trabalhadores_consultas_datas_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData.ID ));
		}
		dataHash.put(TO_TRABALHADORES_CONSULTAS_DATAS_ID, trabalhadores_consultas_datas_idObject);
	}

	public Integer getTrabalhadores_ecds_datas_id()
	{
		return (Integer) dataHash.get(TRABALHADORES_ECDS_DATAS_ID);
	}

	public void setTrabalhadores_ecds_datas_id(Integer trabalhadores_ecds_datas_idValue )
	{
		dataHash.put(TO_TRABALHADORES_ECDS_DATAS_ID, null);
		dataHash.put(TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData toTrabalhadores_ecds_datas_id()
		throws Exception
	{
		if( dataHash.get(TO_TRABALHADORES_ECDS_DATAS_ID) == null && getTrabalhadores_ecds_datas_id() != null )
		{
			dataHash.put(TO_TRABALHADORES_ECDS_DATAS_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData.class, new Object[]{ getTrabalhadores_ecds_datas_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData) dataHash.get(TO_TRABALHADORES_ECDS_DATAS_ID);
	}

	public void setToTrabalhadores_ecds_datas_id(com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData trabalhadores_ecds_datas_idObject )
	{
		if( trabalhadores_ecds_datas_idObject == null )
		{
			dataHash.put(TRABALHADORES_ECDS_DATAS_ID, null);
		}
		else
		{
			dataHash.put(TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData.ID ));
		}
		dataHash.put(TO_TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_idObject);
	}

	public java.sql.Timestamp getDeleted_date()
	{
		return (java.sql.Timestamp) get(DELETED_DATE);
	}

	public void setDeleted_date(java.sql.Timestamp deleted_dateValue )
	{
		this.set(DELETED_DATE, deleted_dateValue );
	}

	protected Object innerGet( String fieldName )
		throws Exception
	{
		Object value = null;
		if( TO_TRABALHADORES_ECDS_DATAS_ID.equals( fieldName ) )
		{
			value =  toTrabalhadores_ecds_datas_id();
		}
		else if( ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			value =  getEstabelecimento_id();
		}
		else if( TIPO_ID.equals( fieldName ) )
		{
			value =  getTipo_id();
		}
		else if( TRABALHADORES_ECDS_DATAS_ID.equals( fieldName ) )
		{
			value =  getTrabalhadores_ecds_datas_id();
		}
		else if( TO_TRABALHADORES_CONSULTAS_DATAS_ID.equals( fieldName ) )
		{
			value =  toTrabalhadores_consultas_datas_id();
		}
		else if( TO_TRABALHADOR_ID.equals( fieldName ) )
		{
			value =  toTrabalhador_id();
		}
		else if( MARCACAO_TRABALHADOR_ID.equals( fieldName ) )
		{
			value =  getMarcacao_trabalhador_id();
		}
		else if( TRABALHADORES_CONSULTAS_DATAS_ID.equals( fieldName ) )
		{
			value =  getTrabalhadores_consultas_datas_id();
		}
		else if( TO_EMPRESA_ID.equals( fieldName ) )
		{
			value =  toEmpresa_id();
		}
		else if( EMPRESA_ID.equals( fieldName ) )
		{
			value =  getEmpresa_id();
		}
		else if( TO_MARCACAO_TRABALHADOR_ID.equals( fieldName ) )
		{
			value =  toMarcacao_trabalhador_id();
		}
		else if( TO_MARCACAO_ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			value =  toMarcacao_estabelecimento_id();
		}
		else if( TRABALHADOR_ID.equals( fieldName ) )
		{
			value =  getTrabalhador_id();
		}
		else if( MARCACAO_ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			value =  getMarcacao_estabelecimento_id();
		}
		else if( TO_TIPO_ID.equals( fieldName ) )
		{
			value =  toTipo_id();
		}
		else if( TO_ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			value =  toEstabelecimento_id();
		}
		else
		{
			value =  dataHash.get( fieldName );
		}
		return value;
	}

	protected void innerSet( String fieldName, Object value )
		throws Exception
	{
		if( TO_TRABALHADORES_ECDS_DATAS_ID.equals( fieldName ) )
		{
			setToTrabalhadores_ecds_datas_id( (com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData) value );
		}
		else if( ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			setEstabelecimento_id( (Integer) value );
		}
		else if( TIPO_ID.equals( fieldName ) )
		{
			setTipo_id( (Integer) value );
		}
		else if( TRABALHADORES_ECDS_DATAS_ID.equals( fieldName ) )
		{
			setTrabalhadores_ecds_datas_id( (Integer) value );
		}
		else if( TO_TRABALHADORES_CONSULTAS_DATAS_ID.equals( fieldName ) )
		{
			setToTrabalhadores_consultas_datas_id( (com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData) value );
		}
		else if( TO_TRABALHADOR_ID.equals( fieldName ) )
		{
			setToTrabalhador_id( (com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData) value );
		}
		else if( MARCACAO_TRABALHADOR_ID.equals( fieldName ) )
		{
			setMarcacao_trabalhador_id( (Integer) value );
		}
		else if( TRABALHADORES_CONSULTAS_DATAS_ID.equals( fieldName ) )
		{
			setTrabalhadores_consultas_datas_id( (Integer) value );
		}
		else if( TO_EMPRESA_ID.equals( fieldName ) )
		{
			setToEmpresa_id( (com.evolute.siprp.server.db.data.siprp_local3.EmpresasData) value );
		}
		else if( EMPRESA_ID.equals( fieldName ) )
		{
			setEmpresa_id( (Integer) value );
		}
		else if( TO_MARCACAO_TRABALHADOR_ID.equals( fieldName ) )
		{
			setToMarcacao_trabalhador_id( (com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData) value );
		}
		else if( TO_MARCACAO_ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			setToMarcacao_estabelecimento_id( (com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData) value );
		}
		else if( TRABALHADOR_ID.equals( fieldName ) )
		{
			setTrabalhador_id( (Integer) value );
		}
		else if( MARCACAO_ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			setMarcacao_estabelecimento_id( (Integer) value );
		}
		else if( TO_TIPO_ID.equals( fieldName ) )
		{
			setToTipo_id( (com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData) value );
		}
		else if( TO_ESTABELECIMENTO_ID.equals( fieldName ) )
		{
			setToEstabelecimento_id( (com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData) value );
		}
		else
		{
			dataHash.put( fieldName, value );
		}
	}

	public void save()
		throws Exception
	{
		if( dataHash.get(TO_TIPO_ID) != null )
		{
			toTipo_id().save();
			dataHash.put(TIPO_ID, toTipo_id().get( com.evolute.siprp.server.db.data.siprp_local3.LembretesTiposData.ID ));
		}

		if( dataHash.get(TO_EMPRESA_ID) != null )
		{
			toEmpresa_id().save();
			dataHash.put(EMPRESA_ID, toEmpresa_id().get( com.evolute.siprp.server.db.data.siprp_local3.EmpresasData.ID ));
		}

		if( dataHash.get(TO_ESTABELECIMENTO_ID) != null )
		{
			toEstabelecimento_id().save();
			dataHash.put(ESTABELECIMENTO_ID, toEstabelecimento_id().get( com.evolute.siprp.server.db.data.siprp_local3.EstabelecimentosData.ID ));
		}

		if( dataHash.get(TO_TRABALHADOR_ID) != null )
		{
			toTrabalhador_id().save();
			dataHash.put(TRABALHADOR_ID, toTrabalhador_id().get( com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresData.ID ));
		}

		if( dataHash.get(TO_MARCACAO_ESTABELECIMENTO_ID) != null )
		{
			toMarcacao_estabelecimento_id().save();
			dataHash.put(MARCACAO_ESTABELECIMENTO_ID, toMarcacao_estabelecimento_id().get( com.evolute.siprp.server.db.data.siprp_local3.MarcacoesEstabelecimentoData.ID ));
		}

		if( dataHash.get(TO_MARCACAO_TRABALHADOR_ID) != null )
		{
			toMarcacao_trabalhador_id().save();
			dataHash.put(MARCACAO_TRABALHADOR_ID, toMarcacao_trabalhador_id().get( com.evolute.siprp.server.db.data.siprp_local3.MarcacoesTrabalhadorData.ID ));
		}

		if( dataHash.get(TO_TRABALHADORES_CONSULTAS_DATAS_ID) != null )
		{
			toTrabalhadores_consultas_datas_id().save();
			dataHash.put(TRABALHADORES_CONSULTAS_DATAS_ID, toTrabalhadores_consultas_datas_id().get( com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresConsultasDatasData.ID ));
		}

		if( dataHash.get(TO_TRABALHADORES_ECDS_DATAS_ID) != null )
		{
			toTrabalhadores_ecds_datas_id().save();
			dataHash.put(TRABALHADORES_ECDS_DATAS_ID, toTrabalhadores_ecds_datas_id().get( com.evolute.siprp.server.db.data.siprp_local3.TrabalhadoresEcdsDatasData.ID ));
		}

		super.save();
	}

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

	protected String []getAllFieldNames()
	{
		return ALL_FIELD_NAMES;
	}

	public Class<Lembretes> getInnerClass()
	{
		return Lembretes.class;
	}

	public Integer getJDOPrimaryKey()
	{
		Object obj = this.getId();
		if(obj instanceof JDOObject){
			 obj = ((JDOObject) obj).getInnerObject();
		}
		return (Integer) obj;
	}
}
