/*
* EmpresasDataAuto.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 EmpresasDataAuto extends JDOObject
{

	public static final String TABLENAME = "empresas";

	public static final String ID = "id";
	public static final String ID_FULL = "empresas.id";
	public static final String DESIGNACAO_SOCIAL = "designacao_social";
	public static final String DESIGNACAO_SOCIAL_FULL = "empresas.designacao_social";
	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 String SERVICO_SAUDE_DESIGNACAO = "servico_saude_designacao";
	public static final String SERVICO_SAUDE_DESIGNACAO_FULL = "empresas.servico_saude_designacao";
	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 String SERVICO_HIGIENE_DESIGNACAO = "servico_higiene_designacao";
	public static final String SERVICO_HIGIENE_DESIGNACAO_FULL = "empresas.servico_higiene_designacao";
	public static final String INACTIVO = "inactivo";
	public static final String INACTIVO_FULL = "empresas.inactivo";
	public static final String MORADA = "morada";
	public static final String MORADA_FULL = "empresas.morada";
	public static final String CODIGO_POSTAL = "codigo_postal";
	public static final String CODIGO_POSTAL_FULL = "empresas.codigo_postal";
	public static final String LOCALIDADE = "localidade";
	public static final String LOCALIDADE_FULL = "empresas.localidade";
	public static final String DISTRITO = "distrito";
	public static final String DISTRITO_FULL = "empresas.distrito";
	public static final String CONCELHO = "concelho";
	public static final String CONCELHO_FULL = "empresas.concelho";
	public static final String NUMERO_TRABALHADORES = "numero_trabalhadores";
	public static final String NUMERO_TRABALHADORES_FULL = "empresas.numero_trabalhadores";
	public static final String DATA_PROPOSTA = "data_proposta";
	public static final String DATA_PROPOSTA_FULL = "empresas.data_proposta";
	public static final String DATA_ACEITACAO = "data_aceitacao";
	public static final String DATA_ACEITACAO_FULL = "empresas.data_aceitacao";
	public static final String PERFIL_1 = "perfil_1";
	public static final String PERFIL_1_FULL = "empresas.perfil_1";
	public static final String PERFIL_2 = "perfil_2";
	public static final String PERFIL_2_FULL = "empresas.perfil_2";
	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 String DATA_RECEPCAO_CONTRATO = "data_recepcao_contrato";
	public static final String DATA_RECEPCAO_CONTRATO_FULL = "empresas.data_recepcao_contrato";
	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 String CAE = "cae";
	public static final String CAE_FULL = "empresas.cae";
	public static final String CONTRIBUINTE = "contribuinte";
	public static final String CONTRIBUINTE_FULL = "empresas.contribuinte";
	public static final String SEGURANCA_SOCIAL = "seguranca_social";
	public static final String SEGURANCA_SOCIAL_FULL = "empresas.seguranca_social";
	public static final String CODIGO_1 = "codigo_1";
	public static final String CODIGO_1_FULL = "empresas.codigo_1";
	public static final String CODIGO_2 = "codigo_2";
	public static final String CODIGO_2_FULL = "empresas.codigo_2";
	public static final String CODIGO_3 = "codigo_3";
	public static final String CODIGO_3_FULL = "empresas.codigo_3";
	public static final String SERVICOS = "servicos";
	public static final String SERVICOS_FULL = "empresas.servicos";
	public static final String CONTACTO_1 = "contacto_1";
	public static final String CONTACTO_1_FULL = "empresas.contacto_1";
	public static final String TO_CONTACTO_1 = "to contacto_1";
	public static final String CONTACTO_2 = "contacto_2";
	public static final String CONTACTO_2_FULL = "empresas.contacto_2";
	public static final String TO_CONTACTO_2 = "to contacto_2";
	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 String PRECO_HIGIENE = "preco_higiene";
	public static final String PRECO_HIGIENE_FULL = "empresas.preco_higiene";
	public static final String PRECO_MEDICINA = "preco_medicina";
	public static final String PRECO_MEDICINA_FULL = "empresas.preco_medicina";
	public static final String PERIODICIDADE = "periodicidade";
	public static final String PERIODICIDADE_FULL = "empresas.periodicidade";
	public static final String ACTIVIDADE = "actividade";
	public static final String ACTIVIDADE_FULL = "empresas.actividade";
	public static final String ACTUALIZACAO = "actualizacao";
	public static final String ACTUALIZACAO_FULL = "empresas.actualizacao";
	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 String A_CONSULTAS = "a_consultas";
	public static final String A_CONSULTAS_FULL = "empresas.a_consultas";
	public static final String A_EXAMES = "a_exames";
	public static final String A_EXAMES_FULL = "empresas.a_exames";
	public static final String B_CONSULTAS = "b_consultas";
	public static final String B_CONSULTAS_FULL = "empresas.b_consultas";
	public static final String B_EXAMES = "b_exames";
	public static final String B_EXAMES_FULL = "empresas.b_exames";
	public static final String DATA_CANCELAMENTO = "data_cancelamento";
	public static final String DATA_CANCELAMENTO_FULL = "empresas.data_cancelamento";
	public static final String DURACAO = "duracao";
	public static final String DURACAO_FULL = "empresas.duracao";
	public static final String INICIO_CONTRATO = "inicio_contrato";
	public static final String INICIO_CONTRATO_FULL = "empresas.inicio_contrato";
	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 String TO_EMPRESA_LOGO_ID = "to empresa_logo_id";
	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 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, };


	protected static final String ALL_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, };

	private Map<String, Object> dataHash;

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

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

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

	public String getDesignacao_social()
	{
		return (String) get(DESIGNACAO_SOCIAL);
	}

	public void setDesignacao_social(String designacao_socialValue )
	{
		this.set(DESIGNACAO_SOCIAL, designacao_socialValue );
	}

	public Integer getServico_saude_tipo()
	{
		return (Integer) get(SERVICO_SAUDE_TIPO);
	}

	public void setServico_saude_tipo(Integer servico_saude_tipoValue )
	{
		this.set(SERVICO_SAUDE_TIPO, servico_saude_tipoValue );
	}

	public String getServico_saude_designacao()
	{
		return (String) get(SERVICO_SAUDE_DESIGNACAO);
	}

	public void setServico_saude_designacao(String servico_saude_designacaoValue )
	{
		this.set(SERVICO_SAUDE_DESIGNACAO, servico_saude_designacaoValue );
	}

	public Integer getServico_higiene_tipo()
	{
		return (Integer) get(SERVICO_HIGIENE_TIPO);
	}

	public void setServico_higiene_tipo(Integer servico_higiene_tipoValue )
	{
		this.set(SERVICO_HIGIENE_TIPO, servico_higiene_tipoValue );
	}

	public String getServico_higiene_designacao()
	{
		return (String) get(SERVICO_HIGIENE_DESIGNACAO);
	}

	public void setServico_higiene_designacao(String servico_higiene_designacaoValue )
	{
		this.set(SERVICO_HIGIENE_DESIGNACAO, servico_higiene_designacaoValue );
	}

	public String getInactivo()
	{
		return (String) get(INACTIVO);
	}

	public void setInactivo(String inactivoValue )
	{
		this.set(INACTIVO, inactivoValue );
	}

	public String getMorada()
	{
		return (String) get(MORADA);
	}

	public void setMorada(String moradaValue )
	{
		this.set(MORADA, moradaValue );
	}

	public String getCodigo_postal()
	{
		return (String) get(CODIGO_POSTAL);
	}

	public void setCodigo_postal(String codigo_postalValue )
	{
		this.set(CODIGO_POSTAL, codigo_postalValue );
	}

	public String getLocalidade()
	{
		return (String) get(LOCALIDADE);
	}

	public void setLocalidade(String localidadeValue )
	{
		this.set(LOCALIDADE, localidadeValue );
	}

	public String getDistrito()
	{
		return (String) get(DISTRITO);
	}

	public void setDistrito(String distritoValue )
	{
		this.set(DISTRITO, distritoValue );
	}

	public String getConcelho()
	{
		return (String) get(CONCELHO);
	}

	public void setConcelho(String concelhoValue )
	{
		this.set(CONCELHO, concelhoValue );
	}

	public Integer getNumero_trabalhadores()
	{
		return (Integer) get(NUMERO_TRABALHADORES);
	}

	public void setNumero_trabalhadores(Integer numero_trabalhadoresValue )
	{
		this.set(NUMERO_TRABALHADORES, numero_trabalhadoresValue );
	}

	public java.util.Date getData_proposta()
	{
		return (java.util.Date) get(DATA_PROPOSTA);
	}

	public void setData_proposta(java.util.Date data_propostaValue )
	{
		this.set(DATA_PROPOSTA, data_propostaValue );
	}

	public java.util.Date getData_aceitacao()
	{
		return (java.util.Date) get(DATA_ACEITACAO);
	}

	public void setData_aceitacao(java.util.Date data_aceitacaoValue )
	{
		this.set(DATA_ACEITACAO, data_aceitacaoValue );
	}

	public String getPerfil_1()
	{
		return (String) get(PERFIL_1);
	}

	public void setPerfil_1(String perfil_1Value )
	{
		this.set(PERFIL_1, perfil_1Value );
	}

	public String getPerfil_2()
	{
		return (String) get(PERFIL_2);
	}

	public void setPerfil_2(String perfil_2Value )
	{
		this.set(PERFIL_2, perfil_2Value );
	}

	public java.util.Date getData_envio_contrato()
	{
		return (java.util.Date) get(DATA_ENVIO_CONTRATO);
	}

	public void setData_envio_contrato(java.util.Date data_envio_contratoValue )
	{
		this.set(DATA_ENVIO_CONTRATO, data_envio_contratoValue );
	}

	public java.util.Date getData_recepcao_contrato()
	{
		return (java.util.Date) get(DATA_RECEPCAO_CONTRATO);
	}

	public void setData_recepcao_contrato(java.util.Date data_recepcao_contratoValue )
	{
		this.set(DATA_RECEPCAO_CONTRATO, data_recepcao_contratoValue );
	}

	public java.util.Date getData_envio_idict()
	{
		return (java.util.Date) get(DATA_ENVIO_IDICT);
	}

	public void setData_envio_idict(java.util.Date data_envio_idictValue )
	{
		this.set(DATA_ENVIO_IDICT, data_envio_idictValue );
	}

	public String getCae()
	{
		return (String) get(CAE);
	}

	public void setCae(String caeValue )
	{
		this.set(CAE, caeValue );
	}

	public String getContribuinte()
	{
		return (String) get(CONTRIBUINTE);
	}

	public void setContribuinte(String contribuinteValue )
	{
		this.set(CONTRIBUINTE, contribuinteValue );
	}

	public String getSeguranca_social()
	{
		return (String) get(SEGURANCA_SOCIAL);
	}

	public void setSeguranca_social(String seguranca_socialValue )
	{
		this.set(SEGURANCA_SOCIAL, seguranca_socialValue );
	}

	public String getCodigo_1()
	{
		return (String) get(CODIGO_1);
	}

	public void setCodigo_1(String codigo_1Value )
	{
		this.set(CODIGO_1, codigo_1Value );
	}

	public String getCodigo_2()
	{
		return (String) get(CODIGO_2);
	}

	public void setCodigo_2(String codigo_2Value )
	{
		this.set(CODIGO_2, codigo_2Value );
	}

	public String getCodigo_3()
	{
		return (String) get(CODIGO_3);
	}

	public void setCodigo_3(String codigo_3Value )
	{
		this.set(CODIGO_3, codigo_3Value );
	}

	public Integer getServicos()
	{
		return (Integer) get(SERVICOS);
	}

	public void setServicos(Integer servicosValue )
	{
		this.set(SERVICOS, servicosValue );
	}

	public Integer getContacto_1()
	{
		return (Integer) dataHash.get(CONTACTO_1);
	}

	public void setContacto_1(Integer contacto_1Value )
	{
		dataHash.put(TO_CONTACTO_1, null);
		dataHash.put(CONTACTO_1, contacto_1Value );
	}

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

	public void setToContacto_1(com.evolute.siprp.server.db.data.siprp_local3.ContactosData contacto_1Object )
	{
		if( contacto_1Object == null )
		{
			dataHash.put(CONTACTO_1, null);
		}
		else
		{
			dataHash.put(CONTACTO_1, contacto_1Object.get( com.evolute.siprp.server.db.data.siprp_local3.ContactosData.ID ));
		}
		dataHash.put(TO_CONTACTO_1, contacto_1Object);
	}

	public Integer getContacto_2()
	{
		return (Integer) dataHash.get(CONTACTO_2);
	}

	public void setContacto_2(Integer contacto_2Value )
	{
		dataHash.put(TO_CONTACTO_2, null);
		dataHash.put(CONTACTO_2, contacto_2Value );
	}

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

	public void setToContacto_2(com.evolute.siprp.server.db.data.siprp_local3.ContactosData contacto_2Object )
	{
		if( contacto_2Object == null )
		{
			dataHash.put(CONTACTO_2, null);
		}
		else
		{
			dataHash.put(CONTACTO_2, contacto_2Object.get( com.evolute.siprp.server.db.data.siprp_local3.ContactosData.ID ));
		}
		dataHash.put(TO_CONTACTO_2, contacto_2Object);
	}

	public java.util.Date getData_relatorio_anual()
	{
		return (java.util.Date) get(DATA_RELATORIO_ANUAL);
	}

	public void setData_relatorio_anual(java.util.Date data_relatorio_anualValue )
	{
		this.set(DATA_RELATORIO_ANUAL, data_relatorio_anualValue );
	}

	public Double getPreco_higiene()
	{
		return (Double) get(PRECO_HIGIENE);
	}

	public void setPreco_higiene(Double preco_higieneValue )
	{
		this.set(PRECO_HIGIENE, preco_higieneValue );
	}

	public Double getPreco_medicina()
	{
		return (Double) get(PRECO_MEDICINA);
	}

	public void setPreco_medicina(Double preco_medicinaValue )
	{
		this.set(PRECO_MEDICINA, preco_medicinaValue );
	}

	public String getPeriodicidade()
	{
		return (String) get(PERIODICIDADE);
	}

	public void setPeriodicidade(String periodicidadeValue )
	{
		this.set(PERIODICIDADE, periodicidadeValue );
	}

	public String getActividade()
	{
		return (String) get(ACTIVIDADE);
	}

	public void setActividade(String actividadeValue )
	{
		this.set(ACTIVIDADE, actividadeValue );
	}

	public java.sql.Timestamp getActualizacao()
	{
		return (java.sql.Timestamp) get(ACTUALIZACAO);
	}

	public void setActualizacao(java.sql.Timestamp actualizacaoValue )
	{
		this.set(ACTUALIZACAO, actualizacaoValue );
	}

	public String getDesignacao_social_plain()
	{
		return (String) get(DESIGNACAO_SOCIAL_PLAIN);
	}

	public void setDesignacao_social_plain(String designacao_social_plainValue )
	{
		this.set(DESIGNACAO_SOCIAL_PLAIN, designacao_social_plainValue );
	}

	public String getA_consultas()
	{
		return (String) get(A_CONSULTAS);
	}

	public void setA_consultas(String a_consultasValue )
	{
		this.set(A_CONSULTAS, a_consultasValue );
	}

	public String getA_exames()
	{
		return (String) get(A_EXAMES);
	}

	public void setA_exames(String a_examesValue )
	{
		this.set(A_EXAMES, a_examesValue );
	}

	public String getB_consultas()
	{
		return (String) get(B_CONSULTAS);
	}

	public void setB_consultas(String b_consultasValue )
	{
		this.set(B_CONSULTAS, b_consultasValue );
	}

	public String getB_exames()
	{
		return (String) get(B_EXAMES);
	}

	public void setB_exames(String b_examesValue )
	{
		this.set(B_EXAMES, b_examesValue );
	}

	public java.util.Date getData_cancelamento()
	{
		return (java.util.Date) get(DATA_CANCELAMENTO);
	}

	public void setData_cancelamento(java.util.Date data_cancelamentoValue )
	{
		this.set(DATA_CANCELAMENTO, data_cancelamentoValue );
	}

	public Integer getDuracao()
	{
		return (Integer) get(DURACAO);
	}

	public void setDuracao(Integer duracaoValue )
	{
		this.set(DURACAO, duracaoValue );
	}

	public java.util.Date getInicio_contrato()
	{
		return (java.util.Date) get(INICIO_CONTRATO);
	}

	public void setInicio_contrato(java.util.Date inicio_contratoValue )
	{
		this.set(INICIO_CONTRATO, inicio_contratoValue );
	}

	public Integer getEmpresa_logo_id()
	{
		return (Integer) dataHash.get(EMPRESA_LOGO_ID);
	}

	public void setEmpresa_logo_id(Integer empresa_logo_idValue )
	{
		dataHash.put(TO_EMPRESA_LOGO_ID, null);
		dataHash.put(EMPRESA_LOGO_ID, empresa_logo_idValue );
	}

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

	public void setToEmpresa_logo_id(com.evolute.siprp.server.db.data.siprp_local3.ImageData empresa_logo_idObject )
	{
		if( empresa_logo_idObject == null )
		{
			dataHash.put(EMPRESA_LOGO_ID, null);
		}
		else
		{
			dataHash.put(EMPRESA_LOGO_ID, empresa_logo_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.ImageData.ID ));
		}
		dataHash.put(TO_EMPRESA_LOGO_ID, empresa_logo_idObject);
	}

	public Boolean getImprimir_tabela_alargada()
	{
		return (Boolean) get(IMPRIMIR_TABELA_ALARGADA);
	}

	public void setImprimir_tabela_alargada(Boolean imprimir_tabela_alargadaValue )
	{
		this.set(IMPRIMIR_TABELA_ALARGADA, imprimir_tabela_alargadaValue );
	}

	protected Object innerGet( String fieldName )
		throws Exception
	{
		Object value = null;
		if( TO_CONTACTO_1.equals( fieldName ) )
		{
			value =  toContacto_1();
		}
		else if( TO_CONTACTO_2.equals( fieldName ) )
		{
			value =  toContacto_2();
		}
		else if( TO_EMPRESA_LOGO_ID.equals( fieldName ) )
		{
			value =  toEmpresa_logo_id();
		}
		else if( EMPRESA_LOGO_ID.equals( fieldName ) )
		{
			value =  getEmpresa_logo_id();
		}
		else if( CONTACTO_1.equals( fieldName ) )
		{
			value =  getContacto_1();
		}
		else if( CONTACTO_2.equals( fieldName ) )
		{
			value =  getContacto_2();
		}
		else
		{
			value =  dataHash.get( fieldName );
		}
		return value;
	}

	protected void innerSet( String fieldName, Object value )
		throws Exception
	{
		if( TO_CONTACTO_1.equals( fieldName ) )
		{
			setToContacto_1( (com.evolute.siprp.server.db.data.siprp_local3.ContactosData) value );
		}
		else if( TO_CONTACTO_2.equals( fieldName ) )
		{
			setToContacto_2( (com.evolute.siprp.server.db.data.siprp_local3.ContactosData) value );
		}
		else if( TO_EMPRESA_LOGO_ID.equals( fieldName ) )
		{
			setToEmpresa_logo_id( (com.evolute.siprp.server.db.data.siprp_local3.ImageData) value );
		}
		else if( EMPRESA_LOGO_ID.equals( fieldName ) )
		{
			setEmpresa_logo_id( (Integer) value );
		}
		else if( CONTACTO_1.equals( fieldName ) )
		{
			setContacto_1( (Integer) value );
		}
		else if( CONTACTO_2.equals( fieldName ) )
		{
			setContacto_2( (Integer) value );
		}
		else
		{
			dataHash.put( fieldName, value );
		}
	}

	public void save()
		throws Exception
	{
		if( dataHash.get(TO_CONTACTO_1) != null )
		{
			toContacto_1().save();
			dataHash.put(CONTACTO_1, toContacto_1().get( com.evolute.siprp.server.db.data.siprp_local3.ContactosData.ID ));
		}

		if( dataHash.get(TO_CONTACTO_2) != null )
		{
			toContacto_2().save();
			dataHash.put(CONTACTO_2, toContacto_2().get( com.evolute.siprp.server.db.data.siprp_local3.ContactosData.ID ));
		}

		if( dataHash.get(TO_EMPRESA_LOGO_ID) != null )
		{
			toEmpresa_logo_id().save();
			dataHash.put(EMPRESA_LOGO_ID, toEmpresa_logo_id().get( com.evolute.siprp.server.db.data.siprp_local3.ImageData.ID ));
		}

		super.save();
	}

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

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

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

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