List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassCmisConfigDaoImpl.java
License:Open Source License
/** * An api to fetch all BatchClassCmisConfiguration by batch class identifier. * /*from w w w . ja va 2 s .co m*/ * @param batchClassIdentifier {@link String} * @return List<BatchClassCmisConfiguration> */ @Override public List<BatchClassCmisConfiguration> getCmisConfigByBatchClassIdentifier( final String batchClassIdentifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassCmisConfigDaoImpl.java
License:Open Source License
/** * An api to fetch all BatchClassCmisConfiguration by batch class identifier starting at firstIndex and maxResults is the total number of records. * /* w ww . j a v a2s.co m*/ * @param batchClassIdentifier String * @param firstIndex int * @param maxResults int * @return List<BatchClassCmisConfiguration> */ @Override public List<BatchClassCmisConfiguration> getCmisConfigByBatchClassIdentifier(final String batchClassIdentifier, final int firstIndex, final int maxResults) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria, firstIndex, maxResults); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassCmisConfigDaoImpl.java
License:Open Source License
/** * An api to get all the batch class cmis configs. * /*from www . ja va2 s .c o m*/ * @return List<BatchClassCmisConfiguration> */ @Override public List<BatchClassCmisConfiguration> getAllCmisConfigs() { 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.BatchClassDaoImpl.java
License:Open Source License
/** * An api to getch batch class by unc folder name. * //from w w w . j av a2 s .c o m * @param folderName {@link String} * @return {@link BatchClass} */ @Override public BatchClass getBatchClassbyUncFolder(final String folderName) { LOG.info("folder name : " + folderName); DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(UNC_FOLDER, folderName)); return this.findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * An api to fetch BatchClass by batch Class name. * //from w w w . j av a2 s .c o m * @param batchClassName {@link String} * @return {@link BatchClass} */ @Override public BatchClass getBatchClassbyName(final String batchClassName) { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(NAME, batchClassName)); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return this.findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * An api to fetch BatchClass by batch Class processName. * /*from w w w . ja v a2 s .c om*/ * @param processName {@link String} * @return {@link BatchClass} */ @Override public BatchClass getBatchClassbyProcessName(final String processName) { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(PROCESS_NAME, processName)); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return this.findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * This API will fetch all the unlocked batch classes. * //from w w w .ja v a2 s . c o m * @return List<BatchClass> */ @Override public List<BatchClass> getAllUnlockedBatchClasses() { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.isNull(CURRENT_USER)); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return this.find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * To get Batch Class by Identifier./*w w w. j a v a2 s. co m*/ * @param batchClassIdentifier String * @return BatchClass */ @Override public BatchClass getBatchClassByIdentifier(final String batchClassIdentifier) { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(IDENTIFIER, batchClassIdentifier)); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return this.findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * API to fetch BatchClass for the current user. * /*from w w w . j a va 2 s . c o m*/ * @param currentUser {@link String} * @return List<BatchClass> */ @Override public List<BatchClass> getAllBatchClassesForCurrentUser(final String currentUser) { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(CURRENT_USER, currentUser)); 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.BatchClassDaoImpl.java
License:Open Source License
/** * API to get the list of Batch Classes specifying startindex, no of results and sorting if any. * /* w w w.j a va2 s . c om*/ * @param firstResult int * @param maxResults int * @param order List<Order> * @param userRoles Set<String> * @return List of batch class. */ @Override public List<BatchClass> getBatchClassList(final int firstResult, final int maxResults, final List<Order> order, final Set<String> userRoles) { EphesoftCriteria criteria = criteria(); List<BatchClass> batchClassList = null; if (userRoles == null) { batchClassList = new ArrayList<BatchClass>(0); } else { List<String> roleList = new ArrayList<String>(); for (String userRole : userRoles) { if (null == userRole || userRole.isEmpty()) { continue; } roleList.add(userRole); } DetachedCriteria detachedCriteria = criteria(); detachedCriteria.createAlias(ASSIGNED_GROUPS, ASSIGNED_GROUPS); detachedCriteria.add(Restrictions.in(ASSIGNED_GROUPS_NAME, roleList)); detachedCriteria.setProjection(Projections.distinct(Projections.property(BATCH_ID))); criteria.add(Subqueries.propertyIn(BATCH_ID, detachedCriteria)); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); batchClassList = find(criteria, firstResult, maxResults, order.toArray(new Order[order.size()])); } return batchClassList; }