List of usage examples for org.hibernate.mapping PersistentClass addFilter
public void addFilter(String name, String condition, boolean autoAliasInjection, java.util.Map<String, String> aliasTableMap, java.util.Map<String, String> aliasEntityMap)
From source file:org.openeos.erp.core.ui.internal.ClientFilterProvider.java
License:Apache License
@Override public void addFilterToClassIfNecesary(PersistentClass persistentClass, BasicFilterDefinition filterDef) { if (filterDef.getName().equals(CLIENT_FILTER_NAME)) { if (hasProperty(persistentClass, "client", Client.class)) { // Assume than all client properties has the column ad_client_id LOG.debug("Adding filter 'org.openeos.erp.core.filter.CLIENT' to class '{}'", persistentClass.getClassName()); persistentClass.addFilter(CLIENT_FILTER_NAME, filterDef.getDefaultCondition(), true, Collections.<String, String>emptyMap(), Collections.<String, String>emptyMap()); } else if (persistentClass.getClassName().equals(Client.class.getName())) { LOG.debug("Adding filter 'org.openeos.erp.core.filter.CLIENT' to class '{}'", persistentClass.getClassName()); persistentClass.addFilter(CLIENT_FILTER_NAME, filterDef.getDefaultCondition(), true, Collections.<String, String>emptyMap(), Collections.<String, String>emptyMap()); }//from w w w . j a v a 2 s. co m } else if (filterDef.getName().equals(CLIENT_ORGANIZATION_FILTER_NAME)) { if (hasProperty(persistentClass, "organization", Organization.class)) { LOG.debug("Adding filter 'org.openeos.erp.core.filter.CLIENT_ORGANIZATION' to class '{}'", persistentClass.getClassName()); persistentClass.addFilter(CLIENT_ORGANIZATION_FILTER_NAME, filterDef.getDefaultCondition(), true, Collections.<String, String>emptyMap(), Collections.<String, String>emptyMap()); } else if (persistentClass.getClassName().equals(Organization.class.getName())) { LOG.debug("Adding filter 'org.openeos.erp.core.filter.CLIENT_ORGANIZATION' to class '{}'", persistentClass.getClassName()); persistentClass.addFilter(CLIENT_ORGANIZATION_FILTER_NAME, filterDef.getDefaultCondition(), true, Collections.<String, String>emptyMap(), Collections.<String, String>emptyMap()); } } else { throw new UnsupportedOperationException(); } }