Example usage for org.hibernate.mapping PersistentClass addFilter

List of usage examples for org.hibernate.mapping PersistentClass addFilter

Introduction

In this page you can find the example usage for org.hibernate.mapping PersistentClass addFilter.

Prototype

public void addFilter(String name, String condition, boolean autoAliasInjection,
            java.util.Map<String, String> aliasTableMap, java.util.Map<String, String> aliasEntityMap) 

Source Link

Usage

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();
    }
}