List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassModuleDaoImpl.java
License:Open Source License
/** * API to fetch Modules starting from firstIndex and as many results as MaxResults from a batch class. * /*from w w w . j a v a 2s . c o m*/ * @param batchClassId * @param firstIndex * @param maxResults * @return List<Module> */ @Override public List<Module> getModules(String batchClassIdentifier, int firstIndex, int maxResults) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); criteria.setProjection(Projections.property(MODULE)); criteria.addOrder(Order.asc("orderNumber")); return find(criteria, firstIndex, maxResults); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassModuleDaoImpl.java
License:Open Source License
/** * API to fetch the modules by name.//from w w w . j ava2 s . c o m * * @param batchClassIdentifier * @param moduleName * @return BatchClassModule */ @Override public BatchClassModule getModuleByName(String batchClassIdentifier, String moduleName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.createAlias(MODULE, MODULE); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); criteria.add(Restrictions.eq("module.name", moduleName)); return findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassModuleDaoImpl.java
License:Open Source License
/** * API to fetch the modules by workflow name. * //from w ww.j av a 2s . co m * @param batchClassIdentifier * @param workflowName * @return batch class module object */ @Override public BatchClassModule getModuleByWorkflowName(String batchClassIdentifier, String workflowName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); criteria.add(Restrictions.eq(WORKFLOW_NAME, workflowName)); return findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get plugin properties for Batch. * /*from w w w. jav a 2 s . c o m*/ * @param batchInstanceIdentifier {@link String} * @param pluginName {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getPluginPropertiesForBatch(String batchInstanceIdentifier, String pluginName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(PLUGIN_PLUGIN_NAME, pluginName)); DetachedCriteria subQuery = criteria(BatchInstance.class); subQuery.add(Restrictions.eq("identifier", batchInstanceIdentifier)); subQuery.createAlias(BATCH_CLASS, "batchClass1", JoinFragment.INNER_JOIN); subQuery.setProjection(Projections.property("batchClass1.identifier")); criteria.add(Subqueries.propertyEq(BATCH_CLASS_IDENTIFIER, subQuery)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get plugin properties for Batch class. * /*from w ww .j a va2 s. c o m*/ * @param batchClassIdentifier {@link String} * @param pluginName {@link String} * @param pluginProperty {@link PluginProperty} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getPluginPropertiesForBatchClass(String batchClassIdentifier, String pluginName, PluginProperty pluginProperty) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); if (pluginProperty != null) { criteria.add(Restrictions.eq("batchClassPluginConfigs.name", pluginProperty.getPropertyKey())); } criteria.add(Restrictions.eq(PLUGIN_PLUGIN_NAME, pluginName)); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get plugin configuration for plugin id. * //from w w w . j a v a 2s. c om * @param pluginId {@link Long} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getPluginConfigurationForPluginId(Long pluginId) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq("batchClassPlugin.id", pluginId)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get all plugin properties for Batch instance. * /* w w w . jav a 2 s .c o m*/ * @param batchInstanceIdentifier {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getAllPluginPropertiesForBatchInstance(String batchInstanceIdentifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE); criteria.createAlias("batchClassModule.batchClass", BATCH_CLASS); DetachedCriteria subQuery = criteria(BatchInstance.class); subQuery.add(Restrictions.eq("identifier", batchInstanceIdentifier)); subQuery.setProjection(Projections.property("batchClass.id")); criteria.add(Subqueries.propertyEq("batchClass.id", subQuery)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get all plugin properties for Batch class by qualifier. * /*from w w w . j a va2 s. c o m*/ * @param batchClassIdentifier {@link String} * @param pluginName {@link String} * @param qualifier {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getAllPluginPropertiesForBatchClassByQualifier(String batchClassIdentifier, String pluginName, String qualifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(PLUGIN_PLUGIN_NAME, pluginName)); if (qualifier != null) { criteria.add(Restrictions.eq("batchClassPluginConfigs.qualifier", qualifier)); } criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get all plugin properties for Batch class. * /*from w w w. j av a 2 s.c o m*/ * @param batchClassIdentifier {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getAllPluginPropertiesForBatchClass(String batchClassIdentifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get plugin properties for Batch class. * //from www . j a v a2 s .c o m * @param batchClassIdentifier {@link String} * @param pluginName {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getPluginPropertiesForBatchClass(String batchClassIdentifier, String pluginName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(PLUGIN_PLUGIN_NAME, pluginName)); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }