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.hypersocket.permissions.PermissionRepositoryImpl.java

License:Open Source License

@Override
@Transactional(readOnly = true)//from   w  w w  .  j  a  va  2  s  .  c o  m
public List<Permission> getAllPermissions(final Set<Long> permissions, final boolean includeSystem) {
    return allEntities(Permission.class, new DetachedCriteriaConfiguration() {
        @Override
        public void configure(DetachedCriteria criteria) {
            if (!includeSystem) {
                criteria.add(
                        Restrictions.and(Restrictions.eq("system", false), Restrictions.in("id", permissions)));
            } else {
                criteria.add(Restrictions.in("id", permissions));
            }
        }
    }, JOIN_ROLES, new HiddenCriteria(false));
}

From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java

License:Open Source License

@Override
@Transactional(readOnly = true)//from ww  w.  j  a va2 s. co  m
public List<Role> getRolesForRealm(Realm realm) {
    return allEntities(Role.class, JOIN_PRINCIPALS_PERMISSIONS, new RealmRestriction(realm),
            new DetachedCriteriaConfiguration() {
                @Override
                public void configure(DetachedCriteria criteria) {
                    criteria.add(Restrictions.eq("personalRole", false));
                    criteria.add(Restrictions.eq("hidden", false));
                }
            });
}

From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java

License:Open Source License

@Override
@Transactional(readOnly = true)/*from w  w w  . j  a v a2s. c o  m*/
public List<Permission> getPermissionsByCategory(final PermissionCategory category) {
    return allEntities(Permission.class, JOIN_ROLES, new DetachedCriteriaConfiguration() {

        @Override
        public void configure(DetachedCriteria criteria) {
            criteria.add(Restrictions.eq("category", category));

        }
    });
}

From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java

License:Open Source License

@Override
@Transactional(readOnly = true)/*from   www .j av  a2s  .  c  o m*/
public Set<Role> getAllUserRoles(Realm realm) {

    return new HashSet<Role>(allEntities(Role.class, JOIN_PRINCIPALS_PERMISSIONS, new RealmRestriction(realm),
            new DetachedCriteriaConfiguration() {
                @Override
                public void configure(DetachedCriteria criteria) {
                    criteria.add(Restrictions.eq("allUsers", true));
                }
            }));
}

From source file:com.hypersocket.properties.NullValueRestriction.java

License:Open Source License

@Override
public void configure(DetachedCriteria criteria) {
    criteria.add(Restrictions.isNull(column));
}

From source file:com.hypersocket.properties.ResourceKeyRestriction.java

License:Open Source License

@Override
public void configure(DetachedCriteria criteria) {
    criteria.add(Restrictions.eq("resourceKey", resourceKey));

}

From source file:com.hypersocket.properties.ValueRestriction.java

License:Open Source License

@Override
public void configure(DetachedCriteria criteria) {
    criteria.add(Restrictions.eq("value", value));
}

From source file:com.hypersocket.realm.RealmRestriction.java

License:Open Source License

@Override
public void configure(DetachedCriteria criteria) {
    if (realm == null) {
        criteria.add(Restrictions.isNull(column));
    } else {/*from w ww  .j av a2s.c o  m*/
        criteria.add(Restrictions.eq(column, realm));
    }
}

From source file:com.hypersocket.repository.AbstractRepositoryImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
@Transactional(readOnly = true)//from w  ww.j  a v a  2 s  .  c  o m
protected <T> List<T> list(String column, Object value, Class<T> cls, boolean caseInsensitive,
        DetachedCriteriaConfiguration... configs) {
    DetachedCriteria criteria = createDetachedCriteria(cls);
    if (caseInsensitive) {
        criteria.add(Restrictions.eq(column, value).ignoreCase());
    } else {
        criteria.add(Restrictions.eq(column, value));
    }
    for (DetachedCriteriaConfiguration c : configs) {
        c.configure(criteria);
    }
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    @SuppressWarnings("rawtypes")
    List results = hibernateTemplate.findByCriteria(criteria);
    return results;
}

From source file:com.hypersocket.repository.AbstractRepositoryImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
@Transactional(readOnly = true)//from w w  w.j  av a 2  s.c om
protected <T> T get(String column, Object value, Class<T> cls, boolean caseInsensitive,
        DetachedCriteriaConfiguration... configs) {
    DetachedCriteria criteria = createDetachedCriteria(cls);
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    if (caseInsensitive) {
        criteria.add(Restrictions.eq(column, value).ignoreCase());
    } else {
        criteria.add(Restrictions.eq(column, value));
    }
    for (DetachedCriteriaConfiguration c : configs) {
        c.configure(criteria);
    }
    @SuppressWarnings("rawtypes")
    List results = hibernateTemplate.findByCriteria(criteria);
    if (results.isEmpty()) {
        return null;
    } else if (results.size() > 1) {
        if (log.isWarnEnabled()) {
            log.warn("Too many results returned in get request for column=" + column + " value=" + value
                    + " class=" + cls.getName());
        }
    }
    return (T) results.get(0);
}