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


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

	static
	{
		FIELD_INDEXES.put( Empresas.ID, Empresas.ID_INDEX );
		FIELD_INDEXES.put( Empresas.ID_FULL, Empresas.ID_INDEX );
		FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL, Empresas.DESIGNACAO_SOCIAL_INDEX );
		FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_FULL, Empresas.DESIGNACAO_SOCIAL_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_TIPO, Empresas.SERVICO_SAUDE_TIPO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_TIPO_FULL, Empresas.SERVICO_SAUDE_TIPO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_DESIGNACAO, Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_DESIGNACAO_FULL, Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_TIPO, Empresas.SERVICO_HIGIENE_TIPO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_TIPO_FULL, Empresas.SERVICO_HIGIENE_TIPO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_DESIGNACAO, Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_DESIGNACAO_FULL, Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX );
		FIELD_INDEXES.put( Empresas.INACTIVO, Empresas.INACTIVO_INDEX );
		FIELD_INDEXES.put( Empresas.INACTIVO_FULL, Empresas.INACTIVO_INDEX );
		FIELD_INDEXES.put( Empresas.MORADA, Empresas.MORADA_INDEX );
		FIELD_INDEXES.put( Empresas.MORADA_FULL, Empresas.MORADA_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_POSTAL, Empresas.CODIGO_POSTAL_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_POSTAL_FULL, Empresas.CODIGO_POSTAL_INDEX );
		FIELD_INDEXES.put( Empresas.LOCALIDADE, Empresas.LOCALIDADE_INDEX );
		FIELD_INDEXES.put( Empresas.LOCALIDADE_FULL, Empresas.LOCALIDADE_INDEX );
		FIELD_INDEXES.put( Empresas.DISTRITO, Empresas.DISTRITO_INDEX );
		FIELD_INDEXES.put( Empresas.DISTRITO_FULL, Empresas.DISTRITO_INDEX );
		FIELD_INDEXES.put( Empresas.CONCELHO, Empresas.CONCELHO_INDEX );
		FIELD_INDEXES.put( Empresas.CONCELHO_FULL, Empresas.CONCELHO_INDEX );
		FIELD_INDEXES.put( Empresas.NUMERO_TRABALHADORES, Empresas.NUMERO_TRABALHADORES_INDEX );
		FIELD_INDEXES.put( Empresas.NUMERO_TRABALHADORES_FULL, Empresas.NUMERO_TRABALHADORES_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_PROPOSTA, Empresas.DATA_PROPOSTA_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_PROPOSTA_FULL, Empresas.DATA_PROPOSTA_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_ACEITACAO, Empresas.DATA_ACEITACAO_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_ACEITACAO_FULL, Empresas.DATA_ACEITACAO_INDEX );
		FIELD_INDEXES.put( Empresas.PERFIL_1, Empresas.PERFIL_1_INDEX );
		FIELD_INDEXES.put( Empresas.PERFIL_1_FULL, Empresas.PERFIL_1_INDEX );
		FIELD_INDEXES.put( Empresas.PERFIL_2, Empresas.PERFIL_2_INDEX );
		FIELD_INDEXES.put( Empresas.PERFIL_2_FULL, Empresas.PERFIL_2_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_ENVIO_CONTRATO, Empresas.DATA_ENVIO_CONTRATO_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_ENVIO_CONTRATO_FULL, Empresas.DATA_ENVIO_CONTRATO_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_RECEPCAO_CONTRATO, Empresas.DATA_RECEPCAO_CONTRATO_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_RECEPCAO_CONTRATO_FULL, Empresas.DATA_RECEPCAO_CONTRATO_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_ENVIO_IDICT, Empresas.DATA_ENVIO_IDICT_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_ENVIO_IDICT_FULL, Empresas.DATA_ENVIO_IDICT_INDEX );
		FIELD_INDEXES.put( Empresas.CAE, Empresas.CAE_INDEX );
		FIELD_INDEXES.put( Empresas.CAE_FULL, Empresas.CAE_INDEX );
		FIELD_INDEXES.put( Empresas.CONTRIBUINTE, Empresas.CONTRIBUINTE_INDEX );
		FIELD_INDEXES.put( Empresas.CONTRIBUINTE_FULL, Empresas.CONTRIBUINTE_INDEX );
		FIELD_INDEXES.put( Empresas.SEGURANCA_SOCIAL, Empresas.SEGURANCA_SOCIAL_INDEX );
		FIELD_INDEXES.put( Empresas.SEGURANCA_SOCIAL_FULL, Empresas.SEGURANCA_SOCIAL_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_1, Empresas.CODIGO_1_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_1_FULL, Empresas.CODIGO_1_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_2, Empresas.CODIGO_2_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_2_FULL, Empresas.CODIGO_2_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_3, Empresas.CODIGO_3_INDEX );
		FIELD_INDEXES.put( Empresas.CODIGO_3_FULL, Empresas.CODIGO_3_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICOS, Empresas.SERVICOS_INDEX );
		FIELD_INDEXES.put( Empresas.SERVICOS_FULL, Empresas.SERVICOS_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( Empresas.CLASS_IDENTIFIER, Empresas.CONTACTO_1, Empresas.TO_CONTACTO_1 ); 
		FIELD_INDEXES.put( Empresas.CONTACTO_1, Empresas.CONTACTO_1_INDEX );
		FIELD_INDEXES.put( Empresas.CONTACTO_1_FULL, Empresas.CONTACTO_1_INDEX );
		FIELD_INDEXES.put( Empresas.TO_CONTACTO_1, Empresas.TO_CONTACTO_1_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( Empresas.CLASS_IDENTIFIER, Empresas.CONTACTO_2, Empresas.TO_CONTACTO_2 ); 
		FIELD_INDEXES.put( Empresas.CONTACTO_2, Empresas.CONTACTO_2_INDEX );
		FIELD_INDEXES.put( Empresas.CONTACTO_2_FULL, Empresas.CONTACTO_2_INDEX );
		FIELD_INDEXES.put( Empresas.TO_CONTACTO_2, Empresas.TO_CONTACTO_2_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_RELATORIO_ANUAL, Empresas.DATA_RELATORIO_ANUAL_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_RELATORIO_ANUAL_FULL, Empresas.DATA_RELATORIO_ANUAL_INDEX );
		FIELD_INDEXES.put( Empresas.PRECO_HIGIENE, Empresas.PRECO_HIGIENE_INDEX );
		FIELD_INDEXES.put( Empresas.PRECO_HIGIENE_FULL, Empresas.PRECO_HIGIENE_INDEX );
		FIELD_INDEXES.put( Empresas.PRECO_MEDICINA, Empresas.PRECO_MEDICINA_INDEX );
		FIELD_INDEXES.put( Empresas.PRECO_MEDICINA_FULL, Empresas.PRECO_MEDICINA_INDEX );
		FIELD_INDEXES.put( Empresas.PERIODICIDADE, Empresas.PERIODICIDADE_INDEX );
		FIELD_INDEXES.put( Empresas.PERIODICIDADE_FULL, Empresas.PERIODICIDADE_INDEX );
		FIELD_INDEXES.put( Empresas.ACTIVIDADE, Empresas.ACTIVIDADE_INDEX );
		FIELD_INDEXES.put( Empresas.ACTIVIDADE_FULL, Empresas.ACTIVIDADE_INDEX );
		FIELD_INDEXES.put( Empresas.ACTUALIZACAO, Empresas.ACTUALIZACAO_INDEX );
		FIELD_INDEXES.put( Empresas.ACTUALIZACAO_FULL, Empresas.ACTUALIZACAO_INDEX );
		FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_PLAIN, Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX );
		FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_PLAIN_FULL, Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX );
		FIELD_INDEXES.put( Empresas.A_CONSULTAS, Empresas.A_CONSULTAS_INDEX );
		FIELD_INDEXES.put( Empresas.A_CONSULTAS_FULL, Empresas.A_CONSULTAS_INDEX );
		FIELD_INDEXES.put( Empresas.A_EXAMES, Empresas.A_EXAMES_INDEX );
		FIELD_INDEXES.put( Empresas.A_EXAMES_FULL, Empresas.A_EXAMES_INDEX );
		FIELD_INDEXES.put( Empresas.B_CONSULTAS, Empresas.B_CONSULTAS_INDEX );
		FIELD_INDEXES.put( Empresas.B_CONSULTAS_FULL, Empresas.B_CONSULTAS_INDEX );
		FIELD_INDEXES.put( Empresas.B_EXAMES, Empresas.B_EXAMES_INDEX );
		FIELD_INDEXES.put( Empresas.B_EXAMES_FULL, Empresas.B_EXAMES_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_CANCELAMENTO, Empresas.DATA_CANCELAMENTO_INDEX );
		FIELD_INDEXES.put( Empresas.DATA_CANCELAMENTO_FULL, Empresas.DATA_CANCELAMENTO_INDEX );
		FIELD_INDEXES.put( Empresas.DURACAO, Empresas.DURACAO_INDEX );
		FIELD_INDEXES.put( Empresas.DURACAO_FULL, Empresas.DURACAO_INDEX );
		FIELD_INDEXES.put( Empresas.INICIO_CONTRATO, Empresas.INICIO_CONTRATO_INDEX );
		FIELD_INDEXES.put( Empresas.INICIO_CONTRATO_FULL, Empresas.INICIO_CONTRATO_INDEX );
		com.evolute.entity.evo.EvoDataObject.register( Empresas.CLASS_IDENTIFIER, Empresas.EMPRESA_LOGO_ID, Empresas.TO_EMPRESA_LOGO_ID ); 
		FIELD_INDEXES.put( Empresas.EMPRESA_LOGO_ID, Empresas.EMPRESA_LOGO_ID_INDEX );
		FIELD_INDEXES.put( Empresas.EMPRESA_LOGO_ID_FULL, Empresas.EMPRESA_LOGO_ID_INDEX );
		FIELD_INDEXES.put( Empresas.TO_EMPRESA_LOGO_ID, Empresas.TO_EMPRESA_LOGO_ID_INDEX );
		FIELD_INDEXES.put( Empresas.IMPRIMIR_TABELA_ALARGADA, Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX );
		FIELD_INDEXES.put( Empresas.IMPRIMIR_TABELA_ALARGADA_FULL, Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX );
	}

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


	public static final com.evolute.entity.ForeignKey ForeignKeycontacto_1Tocontactos = 
		new com.evolute.entity.ForeignKey( Empresas.class, Empresas.CONTACTO_1, siprp.data.outer.ContactosData.class, siprp.data.outer.ContactosData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeycontacto_2Tocontactos = 
		new com.evolute.entity.ForeignKey( Empresas.class, Empresas.CONTACTO_2, siprp.data.outer.ContactosData.class, siprp.data.outer.ContactosData.ID );

	public static final com.evolute.entity.ForeignKey ForeignKeyempresa_logo_idToimage = 
		new com.evolute.entity.ForeignKey( Empresas.class, Empresas.EMPRESA_LOGO_ID, siprp.data.outer.ImageData.class, siprp.data.outer.ImageData.ID );

	public static final String TABLENAME = "empresas";


	public static final String CLASS_IDENTIFIER = "empresas1277401737156";

	public static final int _INVALID__INDEX = -1;
	public static final String ID = "id";
	public static final String ID_FULL = "empresas.id";
	public static final int ID_INDEX = 0;
	public static final String DESIGNACAO_SOCIAL = "designacao_social";
	public static final String DESIGNACAO_SOCIAL_FULL = "empresas.designacao_social";
	public static final int DESIGNACAO_SOCIAL_INDEX = 1;
	public static final String SERVICO_SAUDE_TIPO = "servico_saude_tipo";
	public static final String SERVICO_SAUDE_TIPO_FULL = "empresas.servico_saude_tipo";
	public static final int SERVICO_SAUDE_TIPO_INDEX = 2;
	public static final String SERVICO_SAUDE_DESIGNACAO = "servico_saude_designacao";
	public static final String SERVICO_SAUDE_DESIGNACAO_FULL = "empresas.servico_saude_designacao";
	public static final int SERVICO_SAUDE_DESIGNACAO_INDEX = 3;
	public static final String SERVICO_HIGIENE_TIPO = "servico_higiene_tipo";
	public static final String SERVICO_HIGIENE_TIPO_FULL = "empresas.servico_higiene_tipo";
	public static final int SERVICO_HIGIENE_TIPO_INDEX = 4;
	public static final String SERVICO_HIGIENE_DESIGNACAO = "servico_higiene_designacao";
	public static final String SERVICO_HIGIENE_DESIGNACAO_FULL = "empresas.servico_higiene_designacao";
	public static final int SERVICO_HIGIENE_DESIGNACAO_INDEX = 5;
	public static final String INACTIVO = "inactivo";
	public static final String INACTIVO_FULL = "empresas.inactivo";
	public static final int INACTIVO_INDEX = 6;
	public static final String MORADA = "morada";
	public static final String MORADA_FULL = "empresas.morada";
	public static final int MORADA_INDEX = 7;
	public static final String CODIGO_POSTAL = "codigo_postal";
	public static final String CODIGO_POSTAL_FULL = "empresas.codigo_postal";
	public static final int CODIGO_POSTAL_INDEX = 8;
	public static final String LOCALIDADE = "localidade";
	public static final String LOCALIDADE_FULL = "empresas.localidade";
	public static final int LOCALIDADE_INDEX = 9;
	public static final String DISTRITO = "distrito";
	public static final String DISTRITO_FULL = "empresas.distrito";
	public static final int DISTRITO_INDEX = 10;
	public static final String CONCELHO = "concelho";
	public static final String CONCELHO_FULL = "empresas.concelho";
	public static final int CONCELHO_INDEX = 11;
	public static final String NUMERO_TRABALHADORES = "numero_trabalhadores";
	public static final String NUMERO_TRABALHADORES_FULL = "empresas.numero_trabalhadores";
	public static final int NUMERO_TRABALHADORES_INDEX = 12;
	public static final String DATA_PROPOSTA = "data_proposta";
	public static final String DATA_PROPOSTA_FULL = "empresas.data_proposta";
	public static final int DATA_PROPOSTA_INDEX = 13;
	public static final String DATA_ACEITACAO = "data_aceitacao";
	public static final String DATA_ACEITACAO_FULL = "empresas.data_aceitacao";
	public static final int DATA_ACEITACAO_INDEX = 14;
	public static final String PERFIL_1 = "perfil_1";
	public static final String PERFIL_1_FULL = "empresas.perfil_1";
	public static final int PERFIL_1_INDEX = 15;
	public static final String PERFIL_2 = "perfil_2";
	public static final String PERFIL_2_FULL = "empresas.perfil_2";
	public static final int PERFIL_2_INDEX = 16;
	public static final String DATA_ENVIO_CONTRATO = "data_envio_contrato";
	public static final String DATA_ENVIO_CONTRATO_FULL = "empresas.data_envio_contrato";
	public static final int DATA_ENVIO_CONTRATO_INDEX = 17;
	public static final String DATA_RECEPCAO_CONTRATO = "data_recepcao_contrato";
	public static final String DATA_RECEPCAO_CONTRATO_FULL = "empresas.data_recepcao_contrato";
	public static final int DATA_RECEPCAO_CONTRATO_INDEX = 18;
	public static final String DATA_ENVIO_IDICT = "data_envio_idict";
	public static final String DATA_ENVIO_IDICT_FULL = "empresas.data_envio_idict";
	public static final int DATA_ENVIO_IDICT_INDEX = 19;
	public static final String CAE = "cae";
	public static final String CAE_FULL = "empresas.cae";
	public static final int CAE_INDEX = 20;
	public static final String CONTRIBUINTE = "contribuinte";
	public static final String CONTRIBUINTE_FULL = "empresas.contribuinte";
	public static final int CONTRIBUINTE_INDEX = 21;
	public static final String SEGURANCA_SOCIAL = "seguranca_social";
	public static final String SEGURANCA_SOCIAL_FULL = "empresas.seguranca_social";
	public static final int SEGURANCA_SOCIAL_INDEX = 22;
	public static final String CODIGO_1 = "codigo_1";
	public static final String CODIGO_1_FULL = "empresas.codigo_1";
	public static final int CODIGO_1_INDEX = 23;
	public static final String CODIGO_2 = "codigo_2";
	public static final String CODIGO_2_FULL = "empresas.codigo_2";
	public static final int CODIGO_2_INDEX = 24;
	public static final String CODIGO_3 = "codigo_3";
	public static final String CODIGO_3_FULL = "empresas.codigo_3";
	public static final int CODIGO_3_INDEX = 25;
	public static final String SERVICOS = "servicos";
	public static final String SERVICOS_FULL = "empresas.servicos";
	public static final int SERVICOS_INDEX = 26;
	public static final String CONTACTO_1 = "contacto_1";
	public static final String CONTACTO_1_FULL = "empresas.contacto_1";
	public static final int CONTACTO_1_INDEX = 27;
	public static final String TO_CONTACTO_1 = "to_contacto_1";
	public static final int TO_CONTACTO_1_INDEX = 28;
	public static final String CONTACTO_2 = "contacto_2";
	public static final String CONTACTO_2_FULL = "empresas.contacto_2";
	public static final int CONTACTO_2_INDEX = 29;
	public static final String TO_CONTACTO_2 = "to_contacto_2";
	public static final int TO_CONTACTO_2_INDEX = 30;
	public static final String DATA_RELATORIO_ANUAL = "data_relatorio_anual";
	public static final String DATA_RELATORIO_ANUAL_FULL = "empresas.data_relatorio_anual";
	public static final int DATA_RELATORIO_ANUAL_INDEX = 31;
	public static final String PRECO_HIGIENE = "preco_higiene";
	public static final String PRECO_HIGIENE_FULL = "empresas.preco_higiene";
	public static final int PRECO_HIGIENE_INDEX = 32;
	public static final String PRECO_MEDICINA = "preco_medicina";
	public static final String PRECO_MEDICINA_FULL = "empresas.preco_medicina";
	public static final int PRECO_MEDICINA_INDEX = 33;
	public static final String PERIODICIDADE = "periodicidade";
	public static final String PERIODICIDADE_FULL = "empresas.periodicidade";
	public static final int PERIODICIDADE_INDEX = 34;
	public static final String ACTIVIDADE = "actividade";
	public static final String ACTIVIDADE_FULL = "empresas.actividade";
	public static final int ACTIVIDADE_INDEX = 35;
	public static final String ACTUALIZACAO = "actualizacao";
	public static final String ACTUALIZACAO_FULL = "empresas.actualizacao";
	public static final int ACTUALIZACAO_INDEX = 36;
	public static final String DESIGNACAO_SOCIAL_PLAIN = "designacao_social_plain";
	public static final String DESIGNACAO_SOCIAL_PLAIN_FULL = "empresas.designacao_social_plain";
	public static final int DESIGNACAO_SOCIAL_PLAIN_INDEX = 37;
	public static final String A_CONSULTAS = "a_consultas";
	public static final String A_CONSULTAS_FULL = "empresas.a_consultas";
	public static final int A_CONSULTAS_INDEX = 38;
	public static final String A_EXAMES = "a_exames";
	public static final String A_EXAMES_FULL = "empresas.a_exames";
	public static final int A_EXAMES_INDEX = 39;
	public static final String B_CONSULTAS = "b_consultas";
	public static final String B_CONSULTAS_FULL = "empresas.b_consultas";
	public static final int B_CONSULTAS_INDEX = 40;
	public static final String B_EXAMES = "b_exames";
	public static final String B_EXAMES_FULL = "empresas.b_exames";
	public static final int B_EXAMES_INDEX = 41;
	public static final String DATA_CANCELAMENTO = "data_cancelamento";
	public static final String DATA_CANCELAMENTO_FULL = "empresas.data_cancelamento";
	public static final int DATA_CANCELAMENTO_INDEX = 42;
	public static final String DURACAO = "duracao";
	public static final String DURACAO_FULL = "empresas.duracao";
	public static final int DURACAO_INDEX = 43;
	public static final String INICIO_CONTRATO = "inicio_contrato";
	public static final String INICIO_CONTRATO_FULL = "empresas.inicio_contrato";
	public static final int INICIO_CONTRATO_INDEX = 44;
	public static final String EMPRESA_LOGO_ID = "empresa_logo_id";
	public static final String EMPRESA_LOGO_ID_FULL = "empresas.empresa_logo_id";
	public static final int EMPRESA_LOGO_ID_INDEX = 45;
	public static final String TO_EMPRESA_LOGO_ID = "to_empresa_logo_id";
	public static final int TO_EMPRESA_LOGO_ID_INDEX = 46;
	public static final String IMPRIMIR_TABELA_ALARGADA = "imprimir_tabela_alargada";
	public static final String IMPRIMIR_TABELA_ALARGADA_FULL = "empresas.imprimir_tabela_alargada";
	public static final int IMPRIMIR_TABELA_ALARGADA_INDEX = 47;

	public static final String FIELD_NAMES[] = new String[]{
		DESIGNACAO_SOCIAL, SERVICO_SAUDE_TIPO, SERVICO_SAUDE_DESIGNACAO, 
		SERVICO_HIGIENE_TIPO, SERVICO_HIGIENE_DESIGNACAO, INACTIVO, MORADA, 
		CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, NUMERO_TRABALHADORES, 
		DATA_PROPOSTA, DATA_ACEITACAO, PERFIL_1, PERFIL_2, DATA_ENVIO_CONTRATO, 
		DATA_RECEPCAO_CONTRATO, DATA_ENVIO_IDICT, CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, 
		CODIGO_1, CODIGO_2, CODIGO_3, SERVICOS, CONTACTO_1, TO_CONTACTO_1, CONTACTO_2, 
		TO_CONTACTO_2, DATA_RELATORIO_ANUAL, PRECO_HIGIENE, PRECO_MEDICINA, 
		PERIODICIDADE, ACTIVIDADE, ACTUALIZACAO, DESIGNACAO_SOCIAL_PLAIN, A_CONSULTAS, 
		A_EXAMES, B_CONSULTAS, B_EXAMES, DATA_CANCELAMENTO, DURACAO, INICIO_CONTRATO, 
		EMPRESA_LOGO_ID, TO_EMPRESA_LOGO_ID, IMPRIMIR_TABELA_ALARGADA, };

	public static final String FIELD_NAMES_FULL[] = new String[]{
		TABLENAME + "." + DESIGNACAO_SOCIAL, TABLENAME + "." + SERVICO_SAUDE_TIPO, TABLENAME + "." + SERVICO_SAUDE_DESIGNACAO, 
		TABLENAME + "." + SERVICO_HIGIENE_TIPO, TABLENAME + "." + SERVICO_HIGIENE_DESIGNACAO, TABLENAME + "." + INACTIVO, TABLENAME + "." + MORADA, 
		TABLENAME + "." + CODIGO_POSTAL, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + DISTRITO, TABLENAME + "." + CONCELHO, TABLENAME + "." + NUMERO_TRABALHADORES, 
		TABLENAME + "." + DATA_PROPOSTA, TABLENAME + "." + DATA_ACEITACAO, TABLENAME + "." + PERFIL_1, TABLENAME + "." + PERFIL_2, TABLENAME + "." + DATA_ENVIO_CONTRATO, 
		TABLENAME + "." + DATA_RECEPCAO_CONTRATO, TABLENAME + "." + DATA_ENVIO_IDICT, TABLENAME + "." + CAE, TABLENAME + "." + CONTRIBUINTE, TABLENAME + "." + SEGURANCA_SOCIAL, 
		TABLENAME + "." + CODIGO_1, TABLENAME + "." + CODIGO_2, TABLENAME + "." + CODIGO_3, TABLENAME + "." + SERVICOS, TABLENAME + "." + CONTACTO_1, TABLENAME + "." + TO_CONTACTO_1, TABLENAME + "." + CONTACTO_2, 
		TABLENAME + "." + TO_CONTACTO_2, TABLENAME + "." + DATA_RELATORIO_ANUAL, TABLENAME + "." + PRECO_HIGIENE, TABLENAME + "." + PRECO_MEDICINA, 
		TABLENAME + "." + PERIODICIDADE, TABLENAME + "." + ACTIVIDADE, TABLENAME + "." + ACTUALIZACAO, TABLENAME + "." + DESIGNACAO_SOCIAL_PLAIN, TABLENAME + "." + A_CONSULTAS, 
		TABLENAME + "." + A_EXAMES, TABLENAME + "." + B_CONSULTAS, TABLENAME + "." + B_EXAMES, TABLENAME + "." + DATA_CANCELAMENTO, TABLENAME + "." + DURACAO, TABLENAME + "." + INICIO_CONTRATO, 
		TABLENAME + "." + EMPRESA_LOGO_ID, TABLENAME + "." + TO_EMPRESA_LOGO_ID, TABLENAME + "." + IMPRIMIR_TABELA_ALARGADA, };

	protected static final String DB_FIELD_NAMES[] = new String[]{
		ID, DESIGNACAO_SOCIAL, SERVICO_SAUDE_TIPO, SERVICO_SAUDE_DESIGNACAO, 
		SERVICO_HIGIENE_TIPO, SERVICO_HIGIENE_DESIGNACAO, INACTIVO, MORADA, 
		CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, NUMERO_TRABALHADORES, 
		DATA_PROPOSTA, DATA_ACEITACAO, PERFIL_1, PERFIL_2, DATA_ENVIO_CONTRATO, 
		DATA_RECEPCAO_CONTRATO, DATA_ENVIO_IDICT, CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, 
		CODIGO_1, CODIGO_2, CODIGO_3, SERVICOS, CONTACTO_1, CONTACTO_2, 
		DATA_RELATORIO_ANUAL, PRECO_HIGIENE, PRECO_MEDICINA, PERIODICIDADE, ACTIVIDADE, 
		ACTUALIZACAO, DESIGNACAO_SOCIAL_PLAIN, A_CONSULTAS, A_EXAMES, B_CONSULTAS, 
		B_EXAMES, DATA_CANCELAMENTO, DURACAO, INICIO_CONTRATO, EMPRESA_LOGO_ID, 
		IMPRIMIR_TABELA_ALARGADA, };


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


	public static final String DEFAULT_LOAD_SET[] = new String[] {
		ID, DESIGNACAO_SOCIAL, SERVICO_SAUDE_TIPO, SERVICO_SAUDE_DESIGNACAO, 
		SERVICO_HIGIENE_TIPO, SERVICO_HIGIENE_DESIGNACAO, INACTIVO, MORADA, 
		CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, NUMERO_TRABALHADORES, 
		DATA_PROPOSTA, DATA_ACEITACAO, PERFIL_1, PERFIL_2, DATA_ENVIO_CONTRATO, 
		DATA_RECEPCAO_CONTRATO, DATA_ENVIO_IDICT, CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, 
		CODIGO_1, CODIGO_2, CODIGO_3, SERVICOS, CONTACTO_1, CONTACTO_2, 
		DATA_RELATORIO_ANUAL, PRECO_HIGIENE, PRECO_MEDICINA, PERIODICIDADE, ACTIVIDADE, 
		ACTUALIZACAO, DESIGNACAO_SOCIAL_PLAIN, A_CONSULTAS, A_EXAMES, B_CONSULTAS, 
		B_EXAMES, DATA_CANCELAMENTO, DURACAO, INICIO_CONTRATO, EMPRESA_LOGO_ID, 
		IMPRIMIR_TABELA_ALARGADA, };

	private Integer id;
	private String designacao_social;
	private Integer servico_saude_tipo;
	private String servico_saude_designacao;
	private Integer servico_higiene_tipo;
	private String servico_higiene_designacao;
	private String inactivo;
	private String morada;
	private String codigo_postal;
	private String localidade;
	private String distrito;
	private String concelho;
	private Integer numero_trabalhadores;
	private java.util.Date data_proposta;
	private java.util.Date data_aceitacao;
	private String perfil_1;
	private String perfil_2;
	private java.util.Date data_envio_contrato;
	private java.util.Date data_recepcao_contrato;
	private java.util.Date data_envio_idict;
	private String cae;
	private String contribuinte;
	private String seguranca_social;
	private String codigo_1;
	private String codigo_2;
	private String codigo_3;
	private Integer servicos;
	private Integer contacto_1;
	private siprp.data.outer.ContactosData to_contacto_1;
	private Integer contacto_2;
	private siprp.data.outer.ContactosData to_contacto_2;
	private java.util.Date data_relatorio_anual;
	private Double preco_higiene;
	private Double preco_medicina;
	private String periodicidade;
	private String actividade;
	private java.sql.Timestamp actualizacao;
	private String designacao_social_plain;
	private String a_consultas;
	private String a_exames;
	private String b_consultas;
	private String b_exames;
	private java.util.Date data_cancelamento;
	private Integer duracao;
	private java.util.Date inicio_contrato;
	private Integer empresa_logo_id;
	private siprp.data.outer.ImageData to_empresa_logo_id;
	private Boolean imprimir_tabela_alargada;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	public String getDesignacao_social()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DESIGNACAO_SOCIAL );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.designacao_social;
	}

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

	public Integer getServico_saude_tipo()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( SERVICO_SAUDE_TIPO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.servico_saude_tipo;
	}

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

	public String getServico_saude_designacao()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( SERVICO_SAUDE_DESIGNACAO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.servico_saude_designacao;
	}

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

	public Integer getServico_higiene_tipo()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( SERVICO_HIGIENE_TIPO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.servico_higiene_tipo;
	}

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

	public String getServico_higiene_designacao()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( SERVICO_HIGIENE_DESIGNACAO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.servico_higiene_designacao;
	}

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

	public String getInactivo()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( INACTIVO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.inactivo;
	}

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

	public String getMorada()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( MORADA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.morada;
	}

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

	public String getCodigo_postal()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CODIGO_POSTAL );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.codigo_postal;
	}

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

	public String getLocalidade()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( LOCALIDADE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.localidade;
	}

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

	public String getDistrito()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DISTRITO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.distrito;
	}

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

	public String getConcelho()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CONCELHO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.concelho;
	}

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

	public Integer getNumero_trabalhadores()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( NUMERO_TRABALHADORES );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.numero_trabalhadores;
	}

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

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

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

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

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

	public String getPerfil_1()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( PERFIL_1 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.perfil_1;
	}

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

	public String getPerfil_2()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( PERFIL_2 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.perfil_2;
	}

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

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

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

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

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

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

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

	public String getCae()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CAE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.cae;
	}

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

	public String getContribuinte()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CONTRIBUINTE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.contribuinte;
	}

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

	public String getSeguranca_social()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( SEGURANCA_SOCIAL );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.seguranca_social;
	}

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

	public String getCodigo_1()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CODIGO_1 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.codigo_1;
	}

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

	public String getCodigo_2()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CODIGO_2 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.codigo_2;
	}

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

	public String getCodigo_3()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CODIGO_3 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.codigo_3;
	}

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

	public Integer getServicos()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( SERVICOS );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.servicos;
	}

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

	public Integer getContacto_1()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CONTACTO_1 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.contacto_1;
	}

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

	public siprp.data.outer.ContactosData toContacto_1()
	{
		try
		{
			prepare( TO_CONTACTO_1 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_contacto_1;
	}

	public void setToContacto_1( siprp.data.outer.ContactosData to_contacto_1 )
	{
		try
		{
			preProcess( TO_CONTACTO_1, to_contacto_1 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_contacto_1 = to_contacto_1;
	}

	public Integer getContacto_2()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CONTACTO_2 );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.contacto_2;
	}

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

	public siprp.data.outer.ContactosData toContacto_2()
	{
		try
		{
			prepare( TO_CONTACTO_2 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_contacto_2;
	}

	public void setToContacto_2( siprp.data.outer.ContactosData to_contacto_2 )
	{
		try
		{
			preProcess( TO_CONTACTO_2, to_contacto_2 );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_contacto_2 = to_contacto_2;
	}

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

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

	public Double getPreco_higiene()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( PRECO_HIGIENE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.preco_higiene;
	}

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

	public Double getPreco_medicina()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( PRECO_MEDICINA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.preco_medicina;
	}

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

	public String getPeriodicidade()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( PERIODICIDADE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.periodicidade;
	}

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

	public String getActividade()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ACTIVIDADE );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.actividade;
	}

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

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

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

	public String getDesignacao_social_plain()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DESIGNACAO_SOCIAL_PLAIN );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.designacao_social_plain;
	}

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

	public String getA_consultas()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( A_CONSULTAS );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.a_consultas;
	}

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

	public String getA_exames()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( A_EXAMES );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.a_exames;
	}

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

	public String getB_consultas()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( B_CONSULTAS );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.b_consultas;
	}

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

	public String getB_exames()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( B_EXAMES );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.b_exames;
	}

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

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

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

	public Integer getDuracao()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DURACAO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.duracao;
	}

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

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

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

	public Integer getEmpresa_logo_id()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( EMPRESA_LOGO_ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.empresa_logo_id;
	}

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

	public siprp.data.outer.ImageData toEmpresa_logo_id()
	{
		try
		{
			prepare( TO_EMPRESA_LOGO_ID );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		return this.to_empresa_logo_id;
	}

	public void setToEmpresa_logo_id( siprp.data.outer.ImageData to_empresa_logo_id )
	{
		try
		{
			preProcess( TO_EMPRESA_LOGO_ID, to_empresa_logo_id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.to_empresa_logo_id = to_empresa_logo_id;
	}

	public Boolean getImprimir_tabela_alargada()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( IMPRIMIR_TABELA_ALARGADA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.imprimir_tabela_alargada;
	}

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

	public Object get( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Empresas.ID_INDEX:
				value = getId();
				break;
			case Empresas.DESIGNACAO_SOCIAL_INDEX:
				value = getDesignacao_social();
				break;
			case Empresas.SERVICO_SAUDE_TIPO_INDEX:
				value = getServico_saude_tipo();
				break;
			case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX:
				value = getServico_saude_designacao();
				break;
			case Empresas.SERVICO_HIGIENE_TIPO_INDEX:
				value = getServico_higiene_tipo();
				break;
			case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX:
				value = getServico_higiene_designacao();
				break;
			case Empresas.INACTIVO_INDEX:
				value = getInactivo();
				break;
			case Empresas.MORADA_INDEX:
				value = getMorada();
				break;
			case Empresas.CODIGO_POSTAL_INDEX:
				value = getCodigo_postal();
				break;
			case Empresas.LOCALIDADE_INDEX:
				value = getLocalidade();
				break;
			case Empresas.DISTRITO_INDEX:
				value = getDistrito();
				break;
			case Empresas.CONCELHO_INDEX:
				value = getConcelho();
				break;
			case Empresas.NUMERO_TRABALHADORES_INDEX:
				value = getNumero_trabalhadores();
				break;
			case Empresas.DATA_PROPOSTA_INDEX:
				value = getData_proposta();
				break;
			case Empresas.DATA_ACEITACAO_INDEX:
				value = getData_aceitacao();
				break;
			case Empresas.PERFIL_1_INDEX:
				value = getPerfil_1();
				break;
			case Empresas.PERFIL_2_INDEX:
				value = getPerfil_2();
				break;
			case Empresas.DATA_ENVIO_CONTRATO_INDEX:
				value = getData_envio_contrato();
				break;
			case Empresas.DATA_RECEPCAO_CONTRATO_INDEX:
				value = getData_recepcao_contrato();
				break;
			case Empresas.DATA_ENVIO_IDICT_INDEX:
				value = getData_envio_idict();
				break;
			case Empresas.CAE_INDEX:
				value = getCae();
				break;
			case Empresas.CONTRIBUINTE_INDEX:
				value = getContribuinte();
				break;
			case Empresas.SEGURANCA_SOCIAL_INDEX:
				value = getSeguranca_social();
				break;
			case Empresas.CODIGO_1_INDEX:
				value = getCodigo_1();
				break;
			case Empresas.CODIGO_2_INDEX:
				value = getCodigo_2();
				break;
			case Empresas.CODIGO_3_INDEX:
				value = getCodigo_3();
				break;
			case Empresas.SERVICOS_INDEX:
				value = getServicos();
				break;
			case Empresas.CONTACTO_1_INDEX:
				value = getContacto_1();
				break;
			case Empresas.TO_CONTACTO_1_INDEX:
				value = toContacto_1();
				break;
			case Empresas.CONTACTO_2_INDEX:
				value = getContacto_2();
				break;
			case Empresas.TO_CONTACTO_2_INDEX:
				value = toContacto_2();
				break;
			case Empresas.DATA_RELATORIO_ANUAL_INDEX:
				value = getData_relatorio_anual();
				break;
			case Empresas.PRECO_HIGIENE_INDEX:
				value = getPreco_higiene();
				break;
			case Empresas.PRECO_MEDICINA_INDEX:
				value = getPreco_medicina();
				break;
			case Empresas.PERIODICIDADE_INDEX:
				value = getPeriodicidade();
				break;
			case Empresas.ACTIVIDADE_INDEX:
				value = getActividade();
				break;
			case Empresas.ACTUALIZACAO_INDEX:
				value = getActualizacao();
				break;
			case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX:
				value = getDesignacao_social_plain();
				break;
			case Empresas.A_CONSULTAS_INDEX:
				value = getA_consultas();
				break;
			case Empresas.A_EXAMES_INDEX:
				value = getA_exames();
				break;
			case Empresas.B_CONSULTAS_INDEX:
				value = getB_consultas();
				break;
			case Empresas.B_EXAMES_INDEX:
				value = getB_exames();
				break;
			case Empresas.DATA_CANCELAMENTO_INDEX:
				value = getData_cancelamento();
				break;
			case Empresas.DURACAO_INDEX:
				value = getDuracao();
				break;
			case Empresas.INICIO_CONTRATO_INDEX:
				value = getInicio_contrato();
				break;
			case Empresas.EMPRESA_LOGO_ID_INDEX:
				value = getEmpresa_logo_id();
				break;
			case Empresas.TO_EMPRESA_LOGO_ID_INDEX:
				value = toEmpresa_logo_id();
				break;
			case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX:
				value = getImprimir_tabela_alargada();
				break;
		}
		return value;
	}

	public Object rawGet( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Empresas.ID_INDEX:
				value = this.id;
				break;
			case Empresas.DESIGNACAO_SOCIAL_INDEX:
				value = this.designacao_social;
				break;
			case Empresas.SERVICO_SAUDE_TIPO_INDEX:
				value = this.servico_saude_tipo;
				break;
			case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX:
				value = this.servico_saude_designacao;
				break;
			case Empresas.SERVICO_HIGIENE_TIPO_INDEX:
				value = this.servico_higiene_tipo;
				break;
			case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX:
				value = this.servico_higiene_designacao;
				break;
			case Empresas.INACTIVO_INDEX:
				value = this.inactivo;
				break;
			case Empresas.MORADA_INDEX:
				value = this.morada;
				break;
			case Empresas.CODIGO_POSTAL_INDEX:
				value = this.codigo_postal;
				break;
			case Empresas.LOCALIDADE_INDEX:
				value = this.localidade;
				break;
			case Empresas.DISTRITO_INDEX:
				value = this.distrito;
				break;
			case Empresas.CONCELHO_INDEX:
				value = this.concelho;
				break;
			case Empresas.NUMERO_TRABALHADORES_INDEX:
				value = this.numero_trabalhadores;
				break;
			case Empresas.DATA_PROPOSTA_INDEX:
				value = this.data_proposta;
				break;
			case Empresas.DATA_ACEITACAO_INDEX:
				value = this.data_aceitacao;
				break;
			case Empresas.PERFIL_1_INDEX:
				value = this.perfil_1;
				break;
			case Empresas.PERFIL_2_INDEX:
				value = this.perfil_2;
				break;
			case Empresas.DATA_ENVIO_CONTRATO_INDEX:
				value = this.data_envio_contrato;
				break;
			case Empresas.DATA_RECEPCAO_CONTRATO_INDEX:
				value = this.data_recepcao_contrato;
				break;
			case Empresas.DATA_ENVIO_IDICT_INDEX:
				value = this.data_envio_idict;
				break;
			case Empresas.CAE_INDEX:
				value = this.cae;
				break;
			case Empresas.CONTRIBUINTE_INDEX:
				value = this.contribuinte;
				break;
			case Empresas.SEGURANCA_SOCIAL_INDEX:
				value = this.seguranca_social;
				break;
			case Empresas.CODIGO_1_INDEX:
				value = this.codigo_1;
				break;
			case Empresas.CODIGO_2_INDEX:
				value = this.codigo_2;
				break;
			case Empresas.CODIGO_3_INDEX:
				value = this.codigo_3;
				break;
			case Empresas.SERVICOS_INDEX:
				value = this.servicos;
				break;
			case Empresas.CONTACTO_1_INDEX:
				value = this.contacto_1;
				break;
			case Empresas.TO_CONTACTO_1_INDEX:
				value = this.to_contacto_1;
				break;
			case Empresas.CONTACTO_2_INDEX:
				value = this.contacto_2;
				break;
			case Empresas.TO_CONTACTO_2_INDEX:
				value = this.to_contacto_2;
				break;
			case Empresas.DATA_RELATORIO_ANUAL_INDEX:
				value = this.data_relatorio_anual;
				break;
			case Empresas.PRECO_HIGIENE_INDEX:
				value = this.preco_higiene;
				break;
			case Empresas.PRECO_MEDICINA_INDEX:
				value = this.preco_medicina;
				break;
			case Empresas.PERIODICIDADE_INDEX:
				value = this.periodicidade;
				break;
			case Empresas.ACTIVIDADE_INDEX:
				value = this.actividade;
				break;
			case Empresas.ACTUALIZACAO_INDEX:
				value = this.actualizacao;
				break;
			case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX:
				value = this.designacao_social_plain;
				break;
			case Empresas.A_CONSULTAS_INDEX:
				value = this.a_consultas;
				break;
			case Empresas.A_EXAMES_INDEX:
				value = this.a_exames;
				break;
			case Empresas.B_CONSULTAS_INDEX:
				value = this.b_consultas;
				break;
			case Empresas.B_EXAMES_INDEX:
				value = this.b_exames;
				break;
			case Empresas.DATA_CANCELAMENTO_INDEX:
				value = this.data_cancelamento;
				break;
			case Empresas.DURACAO_INDEX:
				value = this.duracao;
				break;
			case Empresas.INICIO_CONTRATO_INDEX:
				value = this.inicio_contrato;
				break;
			case Empresas.EMPRESA_LOGO_ID_INDEX:
				value = this.empresa_logo_id;
				break;
			case Empresas.TO_EMPRESA_LOGO_ID_INDEX:
				value = this.to_empresa_logo_id;
				break;
			case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX:
				value = this.imprimir_tabela_alargada;
				break;
		}
		return value;
	}

	public void set( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Empresas.ID_INDEX:
				setId( ( Integer ) value );
				break;
			case Empresas.DESIGNACAO_SOCIAL_INDEX:
				setDesignacao_social( ( String ) value );
				break;
			case Empresas.SERVICO_SAUDE_TIPO_INDEX:
				setServico_saude_tipo( ( Integer ) value );
				break;
			case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX:
				setServico_saude_designacao( ( String ) value );
				break;
			case Empresas.SERVICO_HIGIENE_TIPO_INDEX:
				setServico_higiene_tipo( ( Integer ) value );
				break;
			case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX:
				setServico_higiene_designacao( ( String ) value );
				break;
			case Empresas.INACTIVO_INDEX:
				setInactivo( ( String ) value );
				break;
			case Empresas.MORADA_INDEX:
				setMorada( ( String ) value );
				break;
			case Empresas.CODIGO_POSTAL_INDEX:
				setCodigo_postal( ( String ) value );
				break;
			case Empresas.LOCALIDADE_INDEX:
				setLocalidade( ( String ) value );
				break;
			case Empresas.DISTRITO_INDEX:
				setDistrito( ( String ) value );
				break;
			case Empresas.CONCELHO_INDEX:
				setConcelho( ( String ) value );
				break;
			case Empresas.NUMERO_TRABALHADORES_INDEX:
				setNumero_trabalhadores( ( Integer ) value );
				break;
			case Empresas.DATA_PROPOSTA_INDEX:
				setData_proposta( ( java.util.Date ) value );
				break;
			case Empresas.DATA_ACEITACAO_INDEX:
				setData_aceitacao( ( java.util.Date ) value );
				break;
			case Empresas.PERFIL_1_INDEX:
				setPerfil_1( ( String ) value );
				break;
			case Empresas.PERFIL_2_INDEX:
				setPerfil_2( ( String ) value );
				break;
			case Empresas.DATA_ENVIO_CONTRATO_INDEX:
				setData_envio_contrato( ( java.util.Date ) value );
				break;
			case Empresas.DATA_RECEPCAO_CONTRATO_INDEX:
				setData_recepcao_contrato( ( java.util.Date ) value );
				break;
			case Empresas.DATA_ENVIO_IDICT_INDEX:
				setData_envio_idict( ( java.util.Date ) value );
				break;
			case Empresas.CAE_INDEX:
				setCae( ( String ) value );
				break;
			case Empresas.CONTRIBUINTE_INDEX:
				setContribuinte( ( String ) value );
				break;
			case Empresas.SEGURANCA_SOCIAL_INDEX:
				setSeguranca_social( ( String ) value );
				break;
			case Empresas.CODIGO_1_INDEX:
				setCodigo_1( ( String ) value );
				break;
			case Empresas.CODIGO_2_INDEX:
				setCodigo_2( ( String ) value );
				break;
			case Empresas.CODIGO_3_INDEX:
				setCodigo_3( ( String ) value );
				break;
			case Empresas.SERVICOS_INDEX:
				setServicos( ( Integer ) value );
				break;
			case Empresas.CONTACTO_1_INDEX:
				setContacto_1( ( Integer ) value );
				break;
			case Empresas.TO_CONTACTO_1_INDEX:
				setToContacto_1( ( siprp.data.outer.ContactosData ) value );
				break;
			case Empresas.CONTACTO_2_INDEX:
				setContacto_2( ( Integer ) value );
				break;
			case Empresas.TO_CONTACTO_2_INDEX:
				setToContacto_2( ( siprp.data.outer.ContactosData ) value );
				break;
			case Empresas.DATA_RELATORIO_ANUAL_INDEX:
				setData_relatorio_anual( ( java.util.Date ) value );
				break;
			case Empresas.PRECO_HIGIENE_INDEX:
				setPreco_higiene( ( Double ) value );
				break;
			case Empresas.PRECO_MEDICINA_INDEX:
				setPreco_medicina( ( Double ) value );
				break;
			case Empresas.PERIODICIDADE_INDEX:
				setPeriodicidade( ( String ) value );
				break;
			case Empresas.ACTIVIDADE_INDEX:
				setActividade( ( String ) value );
				break;
			case Empresas.ACTUALIZACAO_INDEX:
				setActualizacao( ( java.sql.Timestamp ) value );
				break;
			case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX:
				setDesignacao_social_plain( ( String ) value );
				break;
			case Empresas.A_CONSULTAS_INDEX:
				setA_consultas( ( String ) value );
				break;
			case Empresas.A_EXAMES_INDEX:
				setA_exames( ( String ) value );
				break;
			case Empresas.B_CONSULTAS_INDEX:
				setB_consultas( ( String ) value );
				break;
			case Empresas.B_EXAMES_INDEX:
				setB_exames( ( String ) value );
				break;
			case Empresas.DATA_CANCELAMENTO_INDEX:
				setData_cancelamento( ( java.util.Date ) value );
				break;
			case Empresas.DURACAO_INDEX:
				setDuracao( ( Integer ) value );
				break;
			case Empresas.INICIO_CONTRATO_INDEX:
				setInicio_contrato( ( java.util.Date ) value );
				break;
			case Empresas.EMPRESA_LOGO_ID_INDEX:
				setEmpresa_logo_id( ( Integer ) value );
				break;
			case Empresas.TO_EMPRESA_LOGO_ID_INDEX:
				setToEmpresa_logo_id( ( siprp.data.outer.ImageData ) value );
				break;
			case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX:
				setImprimir_tabela_alargada( ( Boolean ) value );
				break;
		}
	}

	public void rawSet( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Empresas.ID_INDEX:
				this.id = ( Integer ) value;
				break;
			case Empresas.DESIGNACAO_SOCIAL_INDEX:
				this.designacao_social = ( String ) value;
				break;
			case Empresas.SERVICO_SAUDE_TIPO_INDEX:
				this.servico_saude_tipo = ( Integer ) value;
				break;
			case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX:
				this.servico_saude_designacao = ( String ) value;
				break;
			case Empresas.SERVICO_HIGIENE_TIPO_INDEX:
				this.servico_higiene_tipo = ( Integer ) value;
				break;
			case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX:
				this.servico_higiene_designacao = ( String ) value;
				break;
			case Empresas.INACTIVO_INDEX:
				this.inactivo = ( String ) value;
				break;
			case Empresas.MORADA_INDEX:
				this.morada = ( String ) value;
				break;
			case Empresas.CODIGO_POSTAL_INDEX:
				this.codigo_postal = ( String ) value;
				break;
			case Empresas.LOCALIDADE_INDEX:
				this.localidade = ( String ) value;
				break;
			case Empresas.DISTRITO_INDEX:
				this.distrito = ( String ) value;
				break;
			case Empresas.CONCELHO_INDEX:
				this.concelho = ( String ) value;
				break;
			case Empresas.NUMERO_TRABALHADORES_INDEX:
				this.numero_trabalhadores = ( Integer ) value;
				break;
			case Empresas.DATA_PROPOSTA_INDEX:
				this.data_proposta = ( java.util.Date ) value;
				break;
			case Empresas.DATA_ACEITACAO_INDEX:
				this.data_aceitacao = ( java.util.Date ) value;
				break;
			case Empresas.PERFIL_1_INDEX:
				this.perfil_1 = ( String ) value;
				break;
			case Empresas.PERFIL_2_INDEX:
				this.perfil_2 = ( String ) value;
				break;
			case Empresas.DATA_ENVIO_CONTRATO_INDEX:
				this.data_envio_contrato = ( java.util.Date ) value;
				break;
			case Empresas.DATA_RECEPCAO_CONTRATO_INDEX:
				this.data_recepcao_contrato = ( java.util.Date ) value;
				break;
			case Empresas.DATA_ENVIO_IDICT_INDEX:
				this.data_envio_idict = ( java.util.Date ) value;
				break;
			case Empresas.CAE_INDEX:
				this.cae = ( String ) value;
				break;
			case Empresas.CONTRIBUINTE_INDEX:
				this.contribuinte = ( String ) value;
				break;
			case Empresas.SEGURANCA_SOCIAL_INDEX:
				this.seguranca_social = ( String ) value;
				break;
			case Empresas.CODIGO_1_INDEX:
				this.codigo_1 = ( String ) value;
				break;
			case Empresas.CODIGO_2_INDEX:
				this.codigo_2 = ( String ) value;
				break;
			case Empresas.CODIGO_3_INDEX:
				this.codigo_3 = ( String ) value;
				break;
			case Empresas.SERVICOS_INDEX:
				this.servicos = ( Integer ) value;
				break;
			case Empresas.CONTACTO_1_INDEX:
				this.contacto_1 = ( Integer ) value;
				break;
			case Empresas.TO_CONTACTO_1_INDEX:
				this.to_contacto_1 = ( siprp.data.outer.ContactosData ) value;
				break;
			case Empresas.CONTACTO_2_INDEX:
				this.contacto_2 = ( Integer ) value;
				break;
			case Empresas.TO_CONTACTO_2_INDEX:
				this.to_contacto_2 = ( siprp.data.outer.ContactosData ) value;
				break;
			case Empresas.DATA_RELATORIO_ANUAL_INDEX:
				this.data_relatorio_anual = ( java.util.Date ) value;
				break;
			case Empresas.PRECO_HIGIENE_INDEX:
				this.preco_higiene = ( Double ) value;
				break;
			case Empresas.PRECO_MEDICINA_INDEX:
				this.preco_medicina = ( Double ) value;
				break;
			case Empresas.PERIODICIDADE_INDEX:
				this.periodicidade = ( String ) value;
				break;
			case Empresas.ACTIVIDADE_INDEX:
				this.actividade = ( String ) value;
				break;
			case Empresas.ACTUALIZACAO_INDEX:
				this.actualizacao = ( java.sql.Timestamp ) value;
				break;
			case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX:
				this.designacao_social_plain = ( String ) value;
				break;
			case Empresas.A_CONSULTAS_INDEX:
				this.a_consultas = ( String ) value;
				break;
			case Empresas.A_EXAMES_INDEX:
				this.a_exames = ( String ) value;
				break;
			case Empresas.B_CONSULTAS_INDEX:
				this.b_consultas = ( String ) value;
				break;
			case Empresas.B_EXAMES_INDEX:
				this.b_exames = ( String ) value;
				break;
			case Empresas.DATA_CANCELAMENTO_INDEX:
				this.data_cancelamento = ( java.util.Date ) value;
				break;
			case Empresas.DURACAO_INDEX:
				this.duracao = ( Integer ) value;
				break;
			case Empresas.INICIO_CONTRATO_INDEX:
				this.inicio_contrato = ( java.util.Date ) value;
				break;
			case Empresas.EMPRESA_LOGO_ID_INDEX:
				this.empresa_logo_id = ( Integer ) value;
				break;
			case Empresas.TO_EMPRESA_LOGO_ID_INDEX:
				this.to_empresa_logo_id = ( siprp.data.outer.ImageData ) value;
				break;
			case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX:
				this.imprimir_tabela_alargada = ( Boolean ) 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 Empresas.ID_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.DESIGNACAO_SOCIAL_INDEX:
				theClass = String.class;
				break;
			case Empresas.SERVICO_SAUDE_TIPO_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX:
				theClass = String.class;
				break;
			case Empresas.SERVICO_HIGIENE_TIPO_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX:
				theClass = String.class;
				break;
			case Empresas.INACTIVO_INDEX:
				theClass = String.class;
				break;
			case Empresas.MORADA_INDEX:
				theClass = String.class;
				break;
			case Empresas.CODIGO_POSTAL_INDEX:
				theClass = String.class;
				break;
			case Empresas.LOCALIDADE_INDEX:
				theClass = String.class;
				break;
			case Empresas.DISTRITO_INDEX:
				theClass = String.class;
				break;
			case Empresas.CONCELHO_INDEX:
				theClass = String.class;
				break;
			case Empresas.NUMERO_TRABALHADORES_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.DATA_PROPOSTA_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.DATA_ACEITACAO_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.PERFIL_1_INDEX:
				theClass = String.class;
				break;
			case Empresas.PERFIL_2_INDEX:
				theClass = String.class;
				break;
			case Empresas.DATA_ENVIO_CONTRATO_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.DATA_RECEPCAO_CONTRATO_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.DATA_ENVIO_IDICT_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.CAE_INDEX:
				theClass = String.class;
				break;
			case Empresas.CONTRIBUINTE_INDEX:
				theClass = String.class;
				break;
			case Empresas.SEGURANCA_SOCIAL_INDEX:
				theClass = String.class;
				break;
			case Empresas.CODIGO_1_INDEX:
				theClass = String.class;
				break;
			case Empresas.CODIGO_2_INDEX:
				theClass = String.class;
				break;
			case Empresas.CODIGO_3_INDEX:
				theClass = String.class;
				break;
			case Empresas.SERVICOS_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.CONTACTO_1_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.TO_CONTACTO_1_INDEX:
				theClass = siprp.data.outer.ContactosData.class;
				break;
			case Empresas.CONTACTO_2_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.TO_CONTACTO_2_INDEX:
				theClass = siprp.data.outer.ContactosData.class;
				break;
			case Empresas.DATA_RELATORIO_ANUAL_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.PRECO_HIGIENE_INDEX:
				theClass = Double.class;
				break;
			case Empresas.PRECO_MEDICINA_INDEX:
				theClass = Double.class;
				break;
			case Empresas.PERIODICIDADE_INDEX:
				theClass = String.class;
				break;
			case Empresas.ACTIVIDADE_INDEX:
				theClass = String.class;
				break;
			case Empresas.ACTUALIZACAO_INDEX:
				theClass = java.sql.Timestamp.class;
				break;
			case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX:
				theClass = String.class;
				break;
			case Empresas.A_CONSULTAS_INDEX:
				theClass = String.class;
				break;
			case Empresas.A_EXAMES_INDEX:
				theClass = String.class;
				break;
			case Empresas.B_CONSULTAS_INDEX:
				theClass = String.class;
				break;
			case Empresas.B_EXAMES_INDEX:
				theClass = String.class;
				break;
			case Empresas.DATA_CANCELAMENTO_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.DURACAO_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.INICIO_CONTRATO_INDEX:
				theClass = java.util.Date.class;
				break;
			case Empresas.EMPRESA_LOGO_ID_INDEX:
				theClass = Integer.class;
				break;
			case Empresas.TO_EMPRESA_LOGO_ID_INDEX:
				theClass = siprp.data.outer.ImageData.class;
				break;
			case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX:
				theClass = Boolean.class;
				break;
		}
		return theClass;
	}

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