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.ephesoft.dcma.da.dao.hibernate.PageTypeDaoImpl.java

License:Open Source License

/**
 * An API to fetch all the page types for input document type ID.
 * /*from www.  j a  v  a2  s . c  om*/
 * @param documentTypeIdentifier String
 * @param startResult int
 * @param maxResult int
 * @return List<PageType>
 */
@Override
public List<PageType> getPageTypes(String documentTypeIdentifier, int startResult, int maxResult) {
    DetachedCriteria criteria = criteria();
    criteria.createAlias(DOC_TYPE, DOC_TYPE, JoinFragment.INNER_JOIN);
    criteria.add(Restrictions.eq(DOC_TYPE_IDENTIFIER, documentTypeIdentifier));
    return find(criteria, startResult, maxResult);
}

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

License:Open Source License

/**
 * API to fetch Plugin Config by name.//  w w  w .  j  a  va  2s .  co  m
 * 
 * @param configName String
 * @return PluginConfig
 */
@Override
public PluginConfig getPluginConfigByName(String configName) {
    DetachedCriteria criteria = criteria();
    criteria.add(Restrictions.eq("name", configName));
    return this.findSingle(criteria);
}

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

License:Open Source License

/**
 * API to fetch Plugin Config for Plugin Id.
 * /*w  w  w.j a  v  a 2s  . co  m*/
 * @param pluginId Long
 * @return List<PluginConfig>
 */
@Override
public List<PluginConfig> getPluginConfigForPluginId(Long pluginId) {
    DetachedCriteria criteria = criteria();
    criteria.add(Restrictions.eq("plugin.id", pluginId));
    return find(criteria);
}

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

License:Open Source License

/**
 * API to get all plugin config sample values for the given plugin config id.
 * //  ww w  .j  a  v  a2 s .  c  om
 * @param pluginConfigId {@link Long}
 * @return {@link List}< {@link PluginConfigSampleValue}>
 */
@Override
public List<PluginConfigSampleValue> getAllPluginConfigSampleValuesForPluginConfigId(Long pluginConfigId) {
    DetachedCriteria criteria = criteria();
    criteria.add(Restrictions.eq(PLUGIN_CONFIG_ID, pluginConfigId));
    return find(criteria);
}

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

License:Open Source License

/**
 * API to get the plugin properties by plugin Id.
 * /* w w  w  .j a v  a2  s .  com*/
 * @param pluginId Long
 * @return Plugin
 */
@Override
public Plugin getPluginPropertiesForPluginId(Long pluginId) {
    LOG.info("pluginId : " + pluginId);
    DetachedCriteria criteria = criteria();
    criteria.add(Restrictions.eq(PLUGIN_ID, pluginId));
    return this.findSingle(criteria);
}

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

License:Open Source License

/**
 * API to get plugins./* w  w w.j av  a 2 s .com*/
 * 
 * @param moduleId Long
 * @param startResult int
 * @param maxResult int
 * @return List<Plugin>
 */
@Override
public List<Plugin> getPlugins(Long moduleId, int startResult, int maxResult) {
    DetachedCriteria criteria = criteria(BatchClassPlugin.class);
    criteria.createAlias(BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN);
    criteria.createAlias(BATCH_CLASS_MODULE_MODULE, MODULE, JoinFragment.INNER_JOIN);
    criteria.add(Restrictions.eq(MODULE_ID, moduleId));
    criteria.setProjection(Projections.property(PLUGIN));
    return find(criteria, startResult, maxResult);
}

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

License:Open Source License

/**
 * API to get Plugin by Name.//w w w.j a  va  2 s. c  om
 * 
 * @param pluginName String
 * @return Plugin
 */
@Override
public Plugin getPluginByName(String pluginName) {
    DetachedCriteria criteria = criteria(Plugin.class);
    criteria.add(Restrictions.eq(PLUGIN_NAME, pluginName));
    return this.findSingle(criteria);
}

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

License:Open Source License

/**
 * An API to fetch all Regex Validation by field type.
 * //from   w  w  w.ja  v a  2 s  .c  o m
 * @param fieldType FieldType
 * @return List<RegexValidation>
 */
@Override
public List<RegexValidation> getRegexValidationByFieldType(FieldType fieldType) {
    LOG.info("field type : " + fieldType);
    DetachedCriteria criteria = criteria();
    criteria.add(Restrictions.eq("fieldType", fieldType));
    return find(criteria);
}

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

License:Open Source License

/**
 * API to get the scanner master configurations for a scanner profile.
 * //from   ww w  .j a  v a2s  . c o  m
 * @param profileName String
 * @return ScannerMasterConfiguration
 */
@Override
public ScannerMasterConfiguration getScannerMasterConfigForProfile(final String profileName) {
    DetachedCriteria criteria = criteria();
    LOG.info("Profile Name:" + profileName);
    criteria.add(Restrictions.eq("name", profileName));
    return findSingle(criteria);
}

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

License:Open Source License

@Override
public Set<String> getAllSuperAdminGroups() {
    LOGGER.debug("Fetching all super admin groups in database.");
    Set<String> superAdminSet = null;
    final DetachedCriteria criteria = this.criteria();
    if (null != criteria) {
        criteria.setProjection(Projections.property(GROUP_NAME));
        criteria.add(Restrictions.eq(IS_SUPER_ADMIN, true));
        final List<String> superAdminList = this.find(criteria);
        if (null != superAdminList && !superAdminList.isEmpty()) {
            superAdminSet = new HashSet<String>(superAdminList);
        }//w  w w . j  a  v a2  s.c  om
    }
    LOGGER.debug("Super Admin Set is: ", superAdminSet);
    return superAdminSet;
}