public Filter enableFilter(String filterName) { FilterImpl filter = new FilterImpl( factory.getFilterDefinition(filterName) ); enabledFilters.put(filterName, filter); return filter; }
public static Set createFilterKeys(Map enabledFilters, EntityMode entityMode) { if ( enabledFilters.size()==0 ) return null; Set result = new HashSet(); Iterator iter = enabledFilters.values().iterator(); while ( iter.hasNext() ) { FilterImpl filter = (FilterImpl) iter.next(); FilterKey key = new FilterKey( filter.getName(), filter.getParameters(), filter.getParameterTypes(), entityMode ); result.add(key); } return result; } }
public Object getFilterParameterValue(String filterParameterName) { String[] parsed = parseFilterParameterName(filterParameterName); FilterImpl filter = (FilterImpl) enabledFilters.get( parsed[0] ); if (filter == null) { throw new IllegalArgumentException("Filter [" + parsed[0] + "] currently not enabled"); } return filter.getParameter( parsed[1] ); }
public static Set createFilterKeys(Map enabledFilters, EntityMode entityMode) { if ( enabledFilters.size()==0 ) return null; Set result = new HashSet(); Iterator iter = enabledFilters.values().iterator(); while ( iter.hasNext() ) { FilterImpl filter = (FilterImpl) iter.next(); FilterKey key = new FilterKey( filter.getName(), filter.getParameters(), filter.getFilterDefinition().getParameterTypes(), entityMode ); result.add(key); } return result; } }
/** * Set the named parameter's value list for this filter. Used * in conjunction with IN-style filter criteria. * * @param name The parameter's name. * @param values The values to be expanded into an SQL IN list. * @return This FilterImpl instance (for method chaining). */ public Filter setParameterList(String name, Object[] values) throws IllegalArgumentException { return setParameterList( name, Arrays.asList( values ) ); }
/** * Perform validation of the filter state. This is used to verify the * state of the filter after its enablement and before its use. * * @throws HibernateException If the state is not currently valid. */ public void validate() throws HibernateException { // for each of the defined parameters, make sure its value // has been set Iterator itr = definition.getParameterNames().iterator(); while ( itr.hasNext() ) { final String parameterName = (String) itr.next(); if ( parameters.get(parameterName) == null ) { throw new IllegalArgumentException("Filter [" + getName() + "] defined parameter [" + parameterName + "] whose value was not set"); } } } }
( ( FilterImpl ) iter.next() ).afterDeserialize(factory);
/** * Set the named parameter's value list for this filter. Used * in conjunction with IN-style filter criteria. * * @param name The parameter's name. * @param values The values to be expanded into an SQL IN list. * @return This FilterImpl instance (for method chaining). */ public Filter setParameterList(String name, Object[] values) throws IllegalArgumentException { return setParameterList( name, Arrays.asList( values ) ); }
/** * Perform validation of the filter state. This is used to verify the * state of the filter after its enablement and before its use. * * @throws HibernateException If the state is not currently valid. */ public void validate() throws HibernateException { // for each of the defined parameters, make sure its value // has been set Iterator itr = definition.getParameterNames().iterator(); while ( itr.hasNext() ) { final String parameterName = (String) itr.next(); if ( parameters.get( parameterName ) == null ) { throw new HibernateException( "Filter [" + getName() + "] parameter [" + parameterName + "] value not set" ); } } } }
public Filter enableFilter(String filterName) { errorIfClosed(); checkTransactionSynchStatus(); FilterImpl filter = new FilterImpl( factory.getFilterDefinition(filterName) ); enabledFilters.put(filterName, filter); return filter; }
public Object getFilterParameterValue(String filterParameterName) { errorIfClosed(); checkTransactionSynchStatus(); String[] parsed = parseFilterParameterName(filterParameterName); FilterImpl filter = (FilterImpl) enabledFilters.get( parsed[0] ); if (filter == null) { throw new IllegalArgumentException("Filter [" + parsed[0] + "] currently not enabled"); } return filter.getParameter( parsed[1] ); }