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

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

class PlanoRiscosDataAuto extends JDOObject
{

	public static final String TABLENAME = "plano_riscos";

	public static final String DESCRICAO = "descricao";
	public static final String DESCRICAO_FULL = "plano_riscos.descricao";
	public static final String ACTIVO = "activo";
	public static final String ACTIVO_FULL = "plano_riscos.activo";
	public static final String AREA_ID = "area_id";
	public static final String AREA_ID_FULL = "plano_riscos.area_id";
	public static final String TO_AREA_ID = "to area_id";
	public static final String ID = "id";
	public static final String ID_FULL = "plano_riscos.id";
	public static final String VALOR = "valor";
	public static final String VALOR_FULL = "plano_riscos.valor";
	public static final String RESPONSAVEL_EXECUCAO = "responsavel_execucao";
	public static final String RESPONSAVEL_EXECUCAO_FULL = "plano_riscos.responsavel_execucao";
	public static final String RECURSOS_NECESSARIOS = "recursos_necessarios";
	public static final String RECURSOS_NECESSARIOS_FULL = "plano_riscos.recursos_necessarios";
	public static final String DATA_INICIO = "data_inicio";
	public static final String DATA_INICIO_FULL = "plano_riscos.data_inicio";
	public static final String DATA_FIM = "data_fim";
	public static final String DATA_FIM_FULL = "plano_riscos.data_fim";
	public static final String PARECER_DL = "parecer_dl";
	public static final String PARECER_DL_FULL = "plano_riscos.parecer_dl";
	public static final String PARECER_DNS = "parecer_dns";
	public static final String PARECER_DNS_FULL = "plano_riscos.parecer_dns";
	public static final String VERIFICACAO_SIPRP = "verificacao_siprp";
	public static final String VERIFICACAO_SIPRP_FULL = "plano_riscos.verificacao_siprp";
	public static final String RISCO_ID = "risco_id";
	public static final String RISCO_ID_FULL = "plano_riscos.risco_id";
	public static final String POR = "por";
	public static final String POR_FULL = "plano_riscos.por";

	public static final String FIELD_NAMES[] = new String[]{
		DESCRICAO, ACTIVO, AREA_ID, TO_AREA_ID, VALOR, RESPONSAVEL_EXECUCAO, 
		RECURSOS_NECESSARIOS, DATA_INICIO, DATA_FIM, PARECER_DL, PARECER_DNS, 
		VERIFICACAO_SIPRP, RISCO_ID, POR, };


	protected static final String ALL_FIELD_NAMES[] = new String[]{
		DESCRICAO, ACTIVO, AREA_ID, ID, VALOR, RESPONSAVEL_EXECUCAO, RECURSOS_NECESSARIOS, 
		DATA_INICIO, DATA_FIM, PARECER_DL, PARECER_DNS, VERIFICACAO_SIPRP, RISCO_ID, POR, };

	private Map<String, Object> dataHash;

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

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

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

	public String getActivo()
	{
		return (String) get(ACTIVO);
	}

	public void setActivo(String activoValue )
	{
		this.set(ACTIVO, activoValue );
	}

	public Integer getArea_id()
	{
		return (Integer) dataHash.get(AREA_ID);
	}

	public void setArea_id(Integer area_idValue )
	{
		dataHash.put(TO_AREA_ID, null);
		dataHash.put(AREA_ID, area_idValue );
	}

	public com.evolute.siprp.server.db.data.siprp.PlanoAreasData toArea_id()
		throws Exception
	{
		if( dataHash.get(TO_AREA_ID) == null && getArea_id() != null )
		{
			dataHash.put(TO_AREA_ID, getJDOProvider().load(com.evolute.siprp.server.db.data.siprp.PlanoAreasData.class, new Object[]{ getArea_id() }, new String[]{ com.evolute.siprp.server.db.data.siprp.PlanoAreasData.ID }));
		}
		return (com.evolute.siprp.server.db.data.siprp.PlanoAreasData) dataHash.get(TO_AREA_ID);
	}

	public void setToArea_id(com.evolute.siprp.server.db.data.siprp.PlanoAreasData area_idObject )
	{
		if( area_idObject == null )
		{
			dataHash.put(AREA_ID, null);
		}
		else
		{
			dataHash.put(AREA_ID, area_idObject.get( com.evolute.siprp.server.db.data.siprp.PlanoAreasData.ID ));
		}
		dataHash.put(TO_AREA_ID, area_idObject);
	}

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

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

	public Integer getValor()
	{
		return (Integer) get(VALOR);
	}

	public void setValor(Integer valorValue )
	{
		this.set(VALOR, valorValue );
	}

	public String getResponsavel_execucao()
	{
		return (String) get(RESPONSAVEL_EXECUCAO);
	}

	public void setResponsavel_execucao(String responsavel_execucaoValue )
	{
		this.set(RESPONSAVEL_EXECUCAO, responsavel_execucaoValue );
	}

	public String getRecursos_necessarios()
	{
		return (String) get(RECURSOS_NECESSARIOS);
	}

	public void setRecursos_necessarios(String recursos_necessariosValue )
	{
		this.set(RECURSOS_NECESSARIOS, recursos_necessariosValue );
	}

	public java.util.Date getData_inicio()
	{
		return (java.util.Date) get(DATA_INICIO);
	}

	public void setData_inicio(java.util.Date data_inicioValue )
	{
		this.set(DATA_INICIO, data_inicioValue );
	}

	public java.util.Date getData_fim()
	{
		return (java.util.Date) get(DATA_FIM);
	}

	public void setData_fim(java.util.Date data_fimValue )
	{
		this.set(DATA_FIM, data_fimValue );
	}

	public String getParecer_dl()
	{
		return (String) get(PARECER_DL);
	}

	public void setParecer_dl(String parecer_dlValue )
	{
		this.set(PARECER_DL, parecer_dlValue );
	}

	public String getParecer_dns()
	{
		return (String) get(PARECER_DNS);
	}

	public void setParecer_dns(String parecer_dnsValue )
	{
		this.set(PARECER_DNS, parecer_dnsValue );
	}

	public String getVerificacao_siprp()
	{
		return (String) get(VERIFICACAO_SIPRP);
	}

	public void setVerificacao_siprp(String verificacao_siprpValue )
	{
		this.set(VERIFICACAO_SIPRP, verificacao_siprpValue );
	}

	public Integer getRisco_id()
	{
		return (Integer) get(RISCO_ID);
	}

	public void setRisco_id(Integer risco_idValue )
	{
		this.set(RISCO_ID, risco_idValue );
	}

	public String getPor()
	{
		return (String) get(POR);
	}

	public void setPor(String porValue )
	{
		this.set(POR, porValue );
	}

	protected Object innerGet( String fieldName )
		throws Exception
	{
		Object value = null;
		if( TO_AREA_ID.equals( fieldName ) )
		{
			value =  toArea_id();
		}
		else if( AREA_ID.equals( fieldName ) )
		{
			value =  getArea_id();
		}
		else
		{
			value =  dataHash.get( fieldName );
		}
		return value;
	}

	protected void innerSet( String fieldName, Object value )
		throws Exception
	{
		if( TO_AREA_ID.equals( fieldName ) )
		{
			setToArea_id( (com.evolute.siprp.server.db.data.siprp.PlanoAreasData) value );
		}
		else if( AREA_ID.equals( fieldName ) )
		{
			setArea_id( (Integer) value );
		}
		else
		{
			dataHash.put( fieldName, value );
		}
	}

	public void save()
		throws Exception
	{
		if( dataHash.get(TO_AREA_ID) != null )
		{
			toArea_id().save();
			dataHash.put(AREA_ID, toArea_id().get( com.evolute.siprp.server.db.data.siprp.PlanoAreasData.ID ));
		}

		super.save();
	}

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

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

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

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