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

	public static final String TABLENAME = "hs_posto_risco";

	public static final String POSTO_ID = "posto_id";
	public static final String POSTO_ID_FULL = "hs_posto_risco.posto_id";
	public static final String TO_POSTO_ID = "to posto_id";
	public static final String RISCO_ID = "risco_id";
	public static final String RISCO_ID_FULL = "hs_posto_risco.risco_id";
	public static final String TO_RISCO_ID = "to risco_id";
	public static final String PROBABILIDADE = "probabilidade";
	public static final String PROBABILIDADE_FULL = "hs_posto_risco.probabilidade";
	public static final String SEVERIDADE = "severidade";
	public static final String SEVERIDADE_FULL = "hs_posto_risco.severidade";
	public static final String VALOR_QUALITATIVO = "valor_qualitativo";
	public static final String VALOR_QUALITATIVO_FULL = "hs_posto_risco.valor_qualitativo";
	public static final String TO_VALOR_QUALITATIVO = "to valor_qualitativo";
	public static final String IS_PLANO_ACTUACAO = "is_plano_actuacao";
	public static final String IS_PLANO_ACTUACAO_FULL = "hs_posto_risco.is_plano_actuacao";
	public static final String ORDEM = "ordem";
	public static final String ORDEM_FULL = "hs_posto_risco.ordem";

	public static final String FIELD_NAMES[] = new String[]{
		PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO, TO_VALOR_QUALITATIVO, 
		IS_PLANO_ACTUACAO, ORDEM, };


	protected static final String ALL_FIELD_NAMES[] = new String[]{
		POSTO_ID, RISCO_ID, PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO, 
		IS_PLANO_ACTUACAO, ORDEM, };

	private Map<String, Object> dataHash;

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

	public Integer getPosto_id()
	{
		return (Integer) dataHash.get(POSTO_ID);
	}

	public void setPosto_id(Integer posto_idValue )
	{
		dataHash.put(TO_POSTO_ID, null);
		dataHash.put(POSTO_ID, posto_idValue );
	}

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

	public void setToPosto_id(com.evolute.siprp.server.db.data.siprp_local3.HsPostoData posto_idObject )
	{
		if( posto_idObject == null )
		{
			dataHash.put(POSTO_ID, null);
		}
		else
		{
			dataHash.put(POSTO_ID, posto_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.HsPostoData.ID ));
		}
		dataHash.put(TO_POSTO_ID, posto_idObject);
	}

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

	public void setRisco_id(Integer risco_idValue )
	{
		dataHash.put(TO_RISCO_ID, null);
		dataHash.put(RISCO_ID, risco_idValue );
	}

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

	public void setToRisco_id(com.evolute.siprp.server.db.data.siprp_local3.HsRiscoData risco_idObject )
	{
		if( risco_idObject == null )
		{
			dataHash.put(RISCO_ID, null);
		}
		else
		{
			dataHash.put(RISCO_ID, risco_idObject.get( com.evolute.siprp.server.db.data.siprp_local3.HsRiscoData.ID ));
		}
		dataHash.put(TO_RISCO_ID, risco_idObject);
	}

	public Integer getProbabilidade()
	{
		return (Integer) get(PROBABILIDADE);
	}

	public void setProbabilidade(Integer probabilidadeValue )
	{
		this.set(PROBABILIDADE, probabilidadeValue );
	}

	public Integer getSeveridade()
	{
		return (Integer) get(SEVERIDADE);
	}

	public void setSeveridade(Integer severidadeValue )
	{
		this.set(SEVERIDADE, severidadeValue );
	}

	public Integer getValor_qualitativo()
	{
		return (Integer) dataHash.get(VALOR_QUALITATIVO);
	}

	public void setValor_qualitativo(Integer valor_qualitativoValue )
	{
		dataHash.put(TO_VALOR_QUALITATIVO, null);
		dataHash.put(VALOR_QUALITATIVO, valor_qualitativoValue );
	}

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

	public void setToValor_qualitativo(com.evolute.siprp.server.db.data.siprp_local3.HsRelatorioRiscoValorQualitativoData valor_qualitativoObject )
	{
		if( valor_qualitativoObject == null )
		{
			dataHash.put(VALOR_QUALITATIVO, null);
		}
		else
		{
			dataHash.put(VALOR_QUALITATIVO, valor_qualitativoObject.get( com.evolute.siprp.server.db.data.siprp_local3.HsRelatorioRiscoValorQualitativoData.ID ));
		}
		dataHash.put(TO_VALOR_QUALITATIVO, valor_qualitativoObject);
	}

	public String getIs_plano_actuacao()
	{
		return (String) get(IS_PLANO_ACTUACAO);
	}

	public void setIs_plano_actuacao(String is_plano_actuacaoValue )
	{
		this.set(IS_PLANO_ACTUACAO, is_plano_actuacaoValue );
	}

	public Integer getOrdem()
	{
		return (Integer) get(ORDEM);
	}

	public void setOrdem(Integer ordemValue )
	{
		this.set(ORDEM, ordemValue );
	}

	protected Object innerGet( String fieldName )
		throws Exception
	{
		Object value = null;
		if( TO_POSTO_ID.equals( fieldName ) )
		{
			value =  toPosto_id();
		}
		else if( POSTO_ID.equals( fieldName ) )
		{
			value =  getPosto_id();
		}
		else if( TO_VALOR_QUALITATIVO.equals( fieldName ) )
		{
			value =  toValor_qualitativo();
		}
		else if( VALOR_QUALITATIVO.equals( fieldName ) )
		{
			value =  getValor_qualitativo();
		}
		else if( TO_RISCO_ID.equals( fieldName ) )
		{
			value =  toRisco_id();
		}
		else if( RISCO_ID.equals( fieldName ) )
		{
			value =  getRisco_id();
		}
		else
		{
			value =  dataHash.get( fieldName );
		}
		return value;
	}

	protected void innerSet( String fieldName, Object value )
		throws Exception
	{
		if( TO_POSTO_ID.equals( fieldName ) )
		{
			setToPosto_id( (com.evolute.siprp.server.db.data.siprp_local3.HsPostoData) value );
		}
		else if( POSTO_ID.equals( fieldName ) )
		{
			setPosto_id( (Integer) value );
		}
		else if( TO_VALOR_QUALITATIVO.equals( fieldName ) )
		{
			setToValor_qualitativo( (com.evolute.siprp.server.db.data.siprp_local3.HsRelatorioRiscoValorQualitativoData) value );
		}
		else if( VALOR_QUALITATIVO.equals( fieldName ) )
		{
			setValor_qualitativo( (Integer) value );
		}
		else if( TO_RISCO_ID.equals( fieldName ) )
		{
			setToRisco_id( (com.evolute.siprp.server.db.data.siprp_local3.HsRiscoData) value );
		}
		else if( RISCO_ID.equals( fieldName ) )
		{
			setRisco_id( (Integer) value );
		}
		else
		{
			dataHash.put( fieldName, value );
		}
	}

	public void save()
		throws Exception
	{
		if( dataHash.get(TO_POSTO_ID) != null )
		{
			toPosto_id().save();
			dataHash.put(POSTO_ID, toPosto_id().get( com.evolute.siprp.server.db.data.siprp_local3.HsPostoData.ID ));
		}

		if( dataHash.get(TO_RISCO_ID) != null )
		{
			toRisco_id().save();
			dataHash.put(RISCO_ID, toRisco_id().get( com.evolute.siprp.server.db.data.siprp_local3.HsRiscoData.ID ));
		}

		if( dataHash.get(TO_VALOR_QUALITATIVO) != null )
		{
			toValor_qualitativo().save();
			dataHash.put(VALOR_QUALITATIVO, toValor_qualitativo().get( com.evolute.siprp.server.db.data.siprp_local3.HsRelatorioRiscoValorQualitativoData.ID ));
		}

		super.save();
	}

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

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

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

	public com.evolute.siprp.server.db.data.siprp_local3.HsPostoRiscoID getJDOPrimaryKey()
	{
		com.evolute.siprp.server.db.data.siprp_local3.HsPostoRiscoID id = new com.evolute.siprp.server.db.data.siprp_local3.HsPostoRiscoID();

		Object obj;
		obj = this.getPosto_id();
		if(obj instanceof JDOObject){
			 obj = ((JDOObject) obj).getInnerObject();
		}
		id.posto_id = (Integer)obj;

		obj = this.getRisco_id();
		if(obj instanceof JDOObject){
			 obj = ((JDOObject) obj).getInnerObject();
		}
		id.risco_id = (Integer)obj;

		return id;

	}
}
