List of usage examples for org.hibernate.criterion Restrictions isNull
public static Criterion isNull(String propertyName)
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 . java2 s . c om * @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. * //from www . j av a2 s . com * @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; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * This API will fetch all the batch classes of current user role. * /*from ww w .j a v a 2 s . co m*/ * @param userRoles Set<String> * @return List<BatchClass> */ @Override public List<BatchClass> getAllBatchClassesByUserRoles(final Set<String> userRoles) { DetachedCriteria criteria = criteria(); List<BatchClass> batchClassList = null; if (userRoles == null) { batchClassList = new ArrayList<BatchClass>(); } else { List<String> roleList = new ArrayList<String>(); for (String userRole : userRoles) { if (null == userRole || userRole.isEmpty()) { continue; } roleList.add(userRole); } criteria.createAlias(ASSIGNED_GROUPS, ASSIGNED_GROUPS); criteria.add(Restrictions.in(ASSIGNED_GROUPS_NAME, roleList)); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); criteria.addOrder(org.hibernate.criterion.Order.asc(BATCH_ID)); criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); batchClassList = find(criteria); } return batchClassList; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * This API will fetch the size of batchclass. * // w ww . j a v a 2 s. c o m * @param userRoles Set<String> * @return batchClass size */ @Override public int getAllBatchClassCountExcludeDeleted(Set<String> userRoles) { DetachedCriteria criteria = criteria(); if (userRoles != null && !userRoles.isEmpty()) { List<String> roleList = new ArrayList<String>(); for (String userRole : userRoles) { if (null == userRole || userRole.isEmpty()) { continue; } roleList.add(userRole); } criteria.createAlias(ASSIGNED_GROUPS, ASSIGNED_GROUPS); criteria.add(Restrictions.in(ASSIGNED_GROUPS_NAME, roleList)); } criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return count(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * This API will fetch the batch class list excluding the deleted batch class. * /*from w ww.java 2 s .c o m*/ * @return List<BatchClass> */ @Override public List<BatchClass> getAllBatchClassExcludeDeleted() { DetachedCriteria criteria = criteria(); 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
/** * This API will fetch the batch class (eagerly loaded) list excluding the deleted batch class. * //from w ww.j av a 2 s.co m * @return List<BatchClass> */ @Override public List<BatchClass> getAllLoadedBatchClassExcludeDeleted() { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); List<BatchClass> batchClasses = this.find(criteria); for (BatchClass batchClass : batchClasses) { for (BatchClassGroups batchClassGroups : batchClass.getAssignedGroups()) { if (LOG.isDebugEnabled() && batchClassGroups != null) { LOG.debug(batchClassGroups.getGroupName()); } } for (BatchClassScannerConfiguration batchClassScannerConfig : batchClass .getBatchClassScannerConfiguration()) { if (LOG.isDebugEnabled() && batchClassScannerConfig != null) { LOG.debug(batchClassScannerConfig.getValue()); for (BatchClassScannerConfiguration childScannerConfig : batchClassScannerConfig .getChildren()) { if (LOG.isDebugEnabled() && childScannerConfig != null) { LOG.debug(childScannerConfig.getValue()); } } } } for (BatchClassModule mod : batchClass.getBatchClassModules()) { List<BatchClassPlugin> plugins = mod.getBatchClassPlugins(); List<BatchClassModuleConfig> batchClassModuleConfig = mod.getBatchClassModuleConfig(); for (BatchClassPlugin plugin : plugins) { List<BatchClassPluginConfig> pluginConfigs = plugin.getBatchClassPluginConfigs(); List<BatchClassDynamicPluginConfig> dynamicPluginConfigs = plugin .getBatchClassDynamicPluginConfigs(); for (BatchClassPluginConfig conf : pluginConfigs) { List<KVPageProcess> kvs = conf.getKvPageProcesses(); for (KVPageProcess kv : kvs) { if (LOG.isDebugEnabled() && kv != null) { LOG.debug(kv.getKeyPattern()); } } } for (BatchClassDynamicPluginConfig dyPluginConfig : dynamicPluginConfigs) { if (LOG.isDebugEnabled() && dyPluginConfig != null) { LOG.debug(dyPluginConfig.getName()); } } } for (BatchClassModuleConfig bcmc : batchClassModuleConfig) { if (LOG.isDebugEnabled() && bcmc != null) { LOG.debug(bcmc.getBatchClassModule().getModule().getName()); } } } } return batchClasses; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassDaoImpl.java
License:Open Source License
/** * API to fetch the UNC folders for a batch class by name. * // ww w .ja v a 2 s . c om * @param batchClassName {@link String} * @return List<String> */ @Override public List<String> getAllAssociatedUNCFolders(String batchClassName) { DetachedCriteria criteria = criteria(); criteria.setProjection(Projections.property(UNC_FOLDER)); criteria.add(Restrictions.eq(NAME, batchClassName)); criteria.addOrder(org.hibernate.criterion.Order.asc(IDENTIFIER)); 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
/** * API to get batch class identifier by UNC folder. * //w ww . ja va 2 s. c om * @param uncFolder {@link String} * @return {@link String} */ @Override public String getBatchClassIdentifierByUNCfolder(String uncFolder) { DetachedCriteria criteria = criteria(); criteria.setProjection(Projections.property(IDENTIFIER)); criteria.add(Restrictions.eq(UNC_FOLDER, uncFolder)); 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 returns list of all batch class identifiers. * //from www . ja va 2s .c o m * @return List<String> */ @Override public List<String> getAllBatchClassIdentifiers() { DetachedCriteria criteria = criteria(); criteria.setProjection(Projections.property(IDENTIFIER)); 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
/** * API to get all batch classes on the basis of excluding the deleted batch class and on the basis of ascending or desending order * of specified property.//ww w .ja v a 2s . c om * * @param isExcludeDeleted boolean * @param isAsc boolean * @param propertyName {@link String} * @return List<{@link BatchClass}> */ @Override public List<BatchClass> getAllBatchClasses(boolean isExcludeDeleted, boolean isAsc, String propertyName) { DetachedCriteria criteria = criteria(); if (isExcludeDeleted) { criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); } if (propertyName != null) { if (isAsc) { criteria.addOrder(org.hibernate.criterion.Order.asc(propertyName)); } else { criteria.addOrder(org.hibernate.criterion.Order.desc(propertyName)); } } return this.find(criteria); }