@Test public void testFindDefaultParameter() { ParameterElement paramElement = parameterElementDAO.read(Long.valueOf(1)); Parameter param = parameterDAO.findDefaultParameter(paramElement); assertEquals(Long.valueOf(1), param.getId()); paramElement = parameterElementDAO.read(Long.valueOf(2)); param = parameterDAO.findDefaultParameter(paramElement); assertEquals(Long.valueOf(5), param.getId()); }
@Override public Parameter findDefaultParameter(ParameterElement parameterElement) { Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.isDefaultParameterValue = :isDefault" + " AND p.parameterElement = :parameterElement"); query.setParameter("isDefault", true); query.setParameter("parameterElement", parameterElement); try { return (Parameter)query.getSingleResult(); } catch (NoResultException nre) { return null; } catch (NonUniqueResultException nure) { return (Parameter)query.getResultList().iterator().next(); } }
ParameterDAOImpl extends AbstractJPADAO<Parameter, Long> implements
        ParameterDAO { @Override public Parameter findDefaultParameter(ParameterElement parameterElement) { Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.isDefaultParameterValue = :isDefault" + " AND p.parameterElement = :parameterElement"); query.setParameter("isDefault", true); query.setParameter("parameterElement", parameterElement); try { return (Parameter)query.getSingleResult(); } catch (NoResultException nre) { return null; } catch (NonUniqueResultException nure) { return (Parameter)query.getResultList().iterator().next(); } } }
ParameterDAOImpl extends AbstractJPADAO<Parameter, Long> implements
        ParameterDAO { @Override public Parameter findDefaultParameter(ParameterElement parameterElement) { Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.isDefaultParameterValue = :isDefault" + " AND p.parameterElement = :parameterElement"); query.setParameter("isDefault", true); query.setParameter("parameterElement", parameterElement); try { return (Parameter)query.getSingleResult(); } catch (NoResultException nre) { return null; } catch (NonUniqueResultException nure) { return (Parameter)query.getResultList().iterator().next(); } }  }
ParameterDAOImpl extends AbstractJPADAO<Parameter, Long> implements
        ParameterDAO { @Override public Parameter findDefaultParameter(ParameterElement parameterElement) { Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.isDefaultParameterValue = :isDefault" + " AND p.parameterElement = :parameterElement"); query.setParameter("isDefault", true); query.setParameter("parameterElement", parameterElement); try { return (Parameter)query.getSingleResult(); } catch (NoResultException nre) { return null; } catch (NonUniqueResultException nure) { return (Parameter)query.getResultList().iterator().next(); } }  @Override Set<Parameter> findParameterSet(ParameterFamily parameterFamily, Audit audit); @Override Set<Parameter> findDefaultParameterSet(); @Override Set<Parameter> findParameterSetFromAudit(Audit audit); @Override Parameter findParameter(ParameterElement parameterElement, String parameterValue); @Override Parameter findLevelParameter(String parameterValue); @Override @Transactional Parameter findParameter(Audit audit, String parameterElementCode); @Override Parameter findDefaultParameter(ParameterElement parameterElement); @Override Set<Parameter> findParametersFromParameterFamily(
            ParameterFamily parameterFamily, 
            Collection<Parameter> globalParamSet); String findLastParameterValueFromUser(
        Long contract,
        ParameterElement parameterElement,
        ScopeEnum scope); String findLastParameterValueFromContractAndScenario(
        Long contract,
        ParameterElement parameterElement,
        String scenarioName); }
ParameterDAOImpl extends AbstractJPADAO<Parameter, Long> implements
        ParameterDAO { @Override public Parameter findDefaultParameter(ParameterElement parameterElement) { Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.isDefaultParameterValue = :isDefault" + " AND p.parameterElement = :parameterElement"); query.setParameter("isDefault", true); query.setParameter("parameterElement", parameterElement); try { return (Parameter)query.getSingleResult(); } catch (NoResultException nre) { return null; } catch (NonUniqueResultException nure) { return (Parameter)query.getResultList().iterator().next(); } }  @Override Set<Parameter> findParameterSet(ParameterFamily parameterFamily, Audit audit); @Override Set<Parameter> findDefaultParameterSet(); @Override Set<Parameter> findParameterSetFromAudit(Audit audit); @Override Parameter findParameter(ParameterElement parameterElement, String parameterValue); @Override Parameter findLevelParameter(String parameterValue); @Override @Transactional Parameter findParameter(Audit audit, String parameterElementCode); @Override Parameter findDefaultParameter(ParameterElement parameterElement); @Override Set<Parameter> findParametersFromParameterFamily(
            ParameterFamily parameterFamily, 
            Collection<Parameter> globalParamSet); String findLastParameterValueFromUser(
        Long contract,
        ParameterElement parameterElement,
        ScopeEnum scope); String findLastParameterValueFromContractAndScenario(
        Long contract,
        ParameterElement parameterElement,
        String scenarioName);  }