Example usage for org.hibernate.criterion DetachedCriteria add

List of usage examples for org.hibernate.criterion DetachedCriteria add

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria add.

Prototype

public DetachedCriteria add(Criterion criterion) 

Source Link

Document

Add a restriction

Usage

From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java

License:Open Source License

/**
* Use this inside subclasses as a convenience method.
* 
* @param orders/*from w w  w  .  j a v  a  2s .c  om*/
* @param detachedCriterias
* 
* @return List with detachedCriterias ordered by orders[0..N]
*/
@SuppressWarnings("unchecked")
protected List<T> findByCriteriaOrdered(Order[] orders, Criterion... detachedCriterias) {
    DetachedCriteria crit = DetachedCriteria.forClass(persistentClass);
    for (Criterion c : detachedCriterias) {
        crit.add(c);
    }
    if (orders != null) {
        for (Order order : orders) {
            crit.addOrder(order);
        }
    }
    return getHibernateTemplate().findByCriteria(crit);
}

From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java

License:Open Source License

/**
* Use this inside subclasses as a convenience method.
*///  w  ww .  j a v  a2  s .c  o m
@SuppressWarnings("unchecked")
protected List<T> findByCriteria(int firstResult, int maxResults, Order order, Criterion... detachedCriterias) {
    DetachedCriteria crit = DetachedCriteria.forClass(persistentClass);
    for (Criterion c : detachedCriterias) {
        crit.add(c);
    }
    crit.addOrder(order);
    return getHibernateTemplate().findByCriteria(crit, firstResult, maxResults);
}

From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java

License:Open Source License

/**
* Use this inside subclasses as a convenience method.
*//*from   www .j a va  2s  . co m*/
@SuppressWarnings("unchecked")
protected List<T> findByCriteria(int firstResult, int maxResults, Order[] orders,
        Criterion... detachedCriterias) {
    DetachedCriteria crit = DetachedCriteria.forClass(persistentClass);
    for (Criterion c : detachedCriterias) {
        crit.add(c);
    }
    if (orders != null) {
        for (Order order : orders) {
            crit.addOrder(order);
        }
    }
    return getHibernateTemplate().findByCriteria(crit, firstResult, maxResults);
}

From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java

License:Open Source License

/**
* Use this inside subclasses as a convenience method.
*//*w  w  w.j  av  a2 s . c  o  m*/
@SuppressWarnings("unchecked")
protected List<T> findByCriteria(Set<Criterion> criterions) {
    DetachedCriteria crit = DetachedCriteria.forClass(persistentClass);
    for (Criterion c : criterions) {
        crit.add(c);
    }
    return getHibernateTemplate().findByCriteria(crit);
}

From source file:com.emergya.persistenceGeo.dao.impl.GenericHibernateDAOImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<T> findByExample(T exampleInstance, String[] excludeProperty) {
    DetachedCriteria crit = DetachedCriteria.forClass(persistentClass);
    Example example = Example.create(exampleInstance);
    for (String exclude : excludeProperty) {
        example.excludeProperty(exclude);
    }/*from w w w  .  j a  va  2  s .  co  m*/
    crit.add(example);
    return getHibernateTemplate().findByCriteria(crit);
}

From source file:com.emergya.persistenceGeo.dao.impl.MultiSirDatabaseGenericHibernateDAOImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from  ww  w  . ja v  a  2s .  c  o m
public List<T> findByExample(T exampleInstance, String[] excludedProperties, boolean ignoreCase) {
    DetachedCriteria crit = DetachedCriteria.forClass(persistentClass);
    Example example = Example.create(exampleInstance);

    if (excludedProperties != null) {
        for (String exclude : excludedProperties) {
            example.excludeProperty(exclude);
        }
    }

    if (ignoreCase) {
        crit.add(example.ignoreCase());
    } else {
        crit.add(example);
    }

    return getHibernateTemplate().findByCriteria(crit);
}

From source file:com.ephesoft.dcma.da.dao.BatchClassEmailConfigDaoImpl.java

License:Open Source License

/**
 * An api to fetch all Email configurations by batch class id.
 * /* w w  w.j  ava  2  s  .c o m*/
 * @param batchClassId String
 * @return List<BatchClassEmailConfiguration>
 */
@Override
public List<BatchClassEmailConfiguration> getEmailConfigByBatchClassIdentifier(
        final String batchClassIdentifier) {
    DetachedCriteria criteria = criteria();
    criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN);
    criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier));
    return find(criteria);
}

From source file:com.ephesoft.dcma.da.dao.BatchClassEmailConfigDaoImpl.java

License:Open Source License

/**
 * An api to fetch all DocumentType by batch class id starting at firstIndex and maxResults is the total number of records.
 * //from w  w  w  .j av a  2s.  c om
 * @param batchClassIdentifier String
 * @param firstIndex int
 * @param maxResults int
 * @return List<BatchClassEmailConfiguration>
 */
@Override
public List<BatchClassEmailConfiguration> getEmailConfigByBatchClassIdentifier(
        final String batchClassIdentifier, final int firstIndex, final int maxResults) {
    DetachedCriteria criteria = criteria();
    criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN);
    criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier));
    return find(criteria, firstIndex, maxResults);
}

From source file:com.ephesoft.dcma.da.dao.BatchClassEmailConfigDaoImpl.java

License:Open Source License

/**
 * An api to get all the batch class email configs.
 * /*w w w . jav a2 s.  co m*/
 * @return List<BatchClassEmailConfiguration>
 */
@Override
public List<BatchClassEmailConfiguration> getAllEmailConfigs() {
    DetachedCriteria criteria = criteria();
    criteria.createAlias(BATCH_CLASS, BATCH_CLASS);
    criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false)));
    return find(criteria);
}

From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassCloudConfigDaoImpl.java

License:Open Source License

/**
 *  An api to fetch BatchClassCloudConfig by batch class identifier.
 * //from  www .j  a v  a  2  s  .c o  m
 * @param batchClassIdentifier {@link String}
 * @return {@link BatchClassCloudConfig}
 */
@Override
public BatchClassCloudConfig getBatchClassCloudConfigByBatchClassIdentifier(String batchClassIdentifier) {
    DetachedCriteria criteria = criteria();
    criteria.createAlias(BATCH_CLASS, BATCH_CLASS);
    criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier));
    return findSingle(criteria);
}