DecisionItemDaoImpl.java

// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten.
 * You can (and have to!) safely modify it by hand.
 */
package org.andromda.samples.animalquiz.decisiontree;

/**
 * @see DecisionItem
 */
public class DecisionItemDaoImpl
    extends DecisionItemDaoBase
{
    /**
	 * @see org.andromda.samples.animalquiz.decisiontree.DecisionItemDaoBase#findRoot(int)
	 */
	@Override
    public Object findRoot(final int transform)
        throws DecisionException
    {
        return this.findRoot(transform, "from DecisionItemImpl as decisionItem where decisionItem.rootItem = true");
    }
	
    /**
     * @see org.andromda.samples.animalquiz.decisiontree.DecisionItemDao#toVODecisionItem(DecisionItem)
     */
    @Override
    public VODecisionItem toVODecisionItem(final DecisionItem entity)
    {
        DecisionItem yesSuccessor = entity.getYesSuccessor();
        DecisionItem noSuccessor = entity.getNoSuccessor();
        try
        {
            return new VODecisionItem(entity.getId(), entity.getPrompt(), (yesSuccessor == null) ? null : yesSuccessor.getId(),
                    (noSuccessor == null) ? null : noSuccessor.getId());
        }
        catch (Exception ex)
        {
            throw new DecisionServiceException(ex);
        }
    }

    /**
     * @see org.andromda.samples.animalquiz.decisiontree.DecisionItemDao#vODecisionItemToEntity(VODecisionItem)
     */
    public DecisionItem vODecisionItemToEntity(VODecisionItem vODecisionItem)
    {
        // TODO Auto-generated method stub
        return null;
    }
}