类org.hibernate.engine.FilterDefinition源码实例Demo

下面列出了怎么用org.hibernate.engine.FilterDefinition的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: cacheonix-core   文件: HbmBinder.java
private static void parseFilterDef(Element element, Mappings mappings) {
	String name = element.attributeValue( "name" );
	log.debug( "Parsing filter-def [" + name + "]" );
	String defaultCondition = element.getTextTrim();
	if ( StringHelper.isEmpty( defaultCondition ) ) {
		defaultCondition = element.attributeValue( "condition" );
	}
	HashMap paramMappings = new HashMap();
	Iterator params = element.elementIterator( "filter-param" );
	while ( params.hasNext() ) {
		final Element param = (Element) params.next();
		final String paramName = param.attributeValue( "name" );
		final String paramType = param.attributeValue( "type" );
		log.debug( "adding filter parameter : " + paramName + " -> " + paramType );
		final Type heuristicType = TypeFactory.heuristicType( paramType );
		log.debug( "parameter heuristic type : " + heuristicType );
		paramMappings.put( paramName, heuristicType );
	}
	log.debug( "Parsed filter-def [" + name + "]" );
	FilterDefinition def = new FilterDefinition( name, defaultCondition, paramMappings );
	mappings.addFilterDefinition( def );
}
 
@Override
protected Configuration newConfiguration() throws HibernateException {
	return new Configuration() {
		@Override
		public void addFilterDefinition(FilterDefinition definition) {
			registeredFilterDefinitions.add(definition);
		}
	};
}
 
源代码3 项目: cacheonix-core   文件: SessionImpl.java
public Type getFilterParameterType(String filterParameterName) {
	errorIfClosed();
	checkTransactionSynchStatus();
	String[] parsed = parseFilterParameterName(filterParameterName);
	FilterDefinition filterDef = factory.getFilterDefinition( parsed[0] );
	if (filterDef == null) {
		throw new IllegalArgumentException("Filter [" + parsed[0] + "] not defined");
	}
	Type type = filterDef.getParameterType( parsed[1] );
	if (type == null) {
		// this is an internal error of some sort...
		throw new InternalError("Unable to locate type for filter parameter");
	}
	return type;
}
 
源代码4 项目: cacheonix-core   文件: SessionFactoryImpl.java
public FilterDefinition getFilterDefinition(String filterName) throws HibernateException {
	FilterDefinition def = ( FilterDefinition ) filters.get( filterName );
	if ( def == null ) {
		throw new HibernateException( "No such filter configured [" + filterName + "]" );
	}
	return def;
}
 
源代码5 项目: lams   文件: FilterDefinitionFactoryBean.java
@Override
public void afterPropertiesSet() {
	this.filterDefinition =
			new FilterDefinition(this.filterName, this.defaultFilterCondition, this.parameterTypeMap);
}
 
源代码6 项目: lams   文件: FilterDefinitionFactoryBean.java
@Override
public FilterDefinition getObject() {
	return this.filterDefinition;
}
 
源代码7 项目: lams   文件: FilterDefinitionFactoryBean.java
@Override
public Class<FilterDefinition> getObjectType() {
	return FilterDefinition.class;
}
 
@Override
public void afterPropertiesSet() {
	this.filterDefinition =
			new FilterDefinition(this.filterName, this.defaultFilterCondition, this.parameterTypeMap);
}
 
@Override
public FilterDefinition getObject() {
	return this.filterDefinition;
}
 
@Override
public Class<FilterDefinition> getObjectType() {
	return FilterDefinition.class;
}
 
源代码11 项目: cacheonix-core   文件: Configuration.java
public void addFilterDefinition(FilterDefinition definition) {
	filterDefinitions.put( definition.getFilterName(), definition );
}
 
源代码12 项目: cacheonix-core   文件: Mappings.java
public void addFilterDefinition(FilterDefinition definition) {
	filterDefinitions.put( definition.getFilterName(), definition );
}
 
源代码13 项目: cacheonix-core   文件: Mappings.java
public FilterDefinition getFilterDefinition(String name) {
	return (FilterDefinition) filterDefinitions.get(name);
}
 
源代码14 项目: cacheonix-core   文件: SessionFactoryStub.java
public FilterDefinition getFilterDefinition(String filterName) throws HibernateException {
	return getImpl().getFilterDefinition( filterName );
}
 
源代码15 项目: cacheonix-core   文件: FilterImpl.java
public FilterDefinition getFilterDefinition() {
	return definition;
}
 
源代码16 项目: lams   文件: LocalSessionFactoryBean.java
/**
 * Specify the Hibernate FilterDefinitions to register with the SessionFactory.
 * This is an alternative to specifying <&lt;filter-def&gt; elements in
 * Hibernate mapping files.
 * <p>Typically, the passed-in FilterDefinition objects will have been defined
 * as Spring FilterDefinitionFactoryBeans, probably as inner beans within the
 * LocalSessionFactoryBean definition.
 * @see FilterDefinitionFactoryBean
 * @see org.hibernate.cfg.Configuration#addFilterDefinition
 */
public void setFilterDefinitions(FilterDefinition... filterDefinitions) {
	this.filterDefinitions = filterDefinitions;
}
 
/**
 * Specify the Hibernate FilterDefinitions to register with the SessionFactory.
 * This is an alternative to specifying <&lt;filter-def&gt; elements in
 * Hibernate mapping files.
 * <p>Typically, the passed-in FilterDefinition objects will have been defined
 * as Spring FilterDefinitionFactoryBeans, probably as inner beans within the
 * LocalSessionFactoryBean definition.
 * @see FilterDefinitionFactoryBean
 * @see org.hibernate.cfg.Configuration#addFilterDefinition
 */
public void setFilterDefinitions(FilterDefinition... filterDefinitions) {
	this.filterDefinitions = filterDefinitions;
}
 
源代码18 项目: cacheonix-core   文件: Filter.java
/**
 * Get the filter definition containing additional information about the
 * filter (such as default-condition and expected parameter names/types).
 *
 * @return The filter definition
 */
public FilterDefinition getFilterDefinition();
 
源代码19 项目: cacheonix-core   文件: FilterImpl.java
/**
 * Constructs a new FilterImpl.
 *
 * @param configuration The filter's global configuration.
 */
public FilterImpl(FilterDefinition configuration) {
	this.definition = configuration;
	filterName = definition.getFilterName();
}
 
源代码20 项目: cacheonix-core   文件: SessionFactory.java
/**
 * Obtain the definition of a filter by name.
 *
 * @param filterName The name of the filter for which to obtain the definition.
 * @return The filter definition.
 * @throws HibernateException If no filter defined with the given name.
 */
public FilterDefinition getFilterDefinition(String filterName) throws HibernateException;
 
 类所在包
 同包方法