static class HibernateUtil.FilterConfigurator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<HibernateUtil.DelayedFilterDef> |
delayedFilters |
private java.util.Map<java.lang.String,Element> |
filterTemplates |
Constructor and Description |
---|
FilterConfigurator() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
createGenericFilter(java.lang.String name,
java.lang.String condition,
Element classTag)
Generic filters can be added as <filter< elements in the
mapping file.
|
(package private) void |
createItemSpecificFilter(java.lang.String name,
Item itemType,
java.lang.String condition,
Element classTag)
Item-specific filters are stored internally and registered later
by
registerDelayedFilters(org.hibernate.boot.Metadata) . |
(package private) void |
createItemSpecificFilterDef(java.lang.String name,
Item itemType,
Element classTag)
Clone the <filter-def> with the given name and insert
a new item-specific <filter-def> definition into the
document given by the <class> element.
|
(package private) void |
loadFilterTemplates(java.lang.String source) |
(package private) void |
registerDelayedFilters(org.hibernate.boot.Metadata metadata)
Register all filters that has been stored by
createItemSpecificFilter(String, Item, String, Element) |
private final java.util.Map<java.lang.String,Element> filterTemplates
private final java.util.List<HibernateUtil.DelayedFilterDef> delayedFilters
void loadFilterTemplates(java.lang.String source) throws java.io.IOException
java.io.IOException
void createItemSpecificFilterDef(java.lang.String name, Item itemType, Element classTag)
void createGenericFilter(java.lang.String name, java.lang.String condition, Element classTag)
void createItemSpecificFilter(java.lang.String name, Item itemType, java.lang.String condition, Element classTag)
registerDelayedFilters(org.hibernate.boot.Metadata)
.
We need to do this since a <filter> tag is not allowed
for items defined with <subclass>. Programmatically we can add
the filter later but not until the configuration process has
gone far enough so that we have access to PersistentClass instances.void registerDelayedFilters(org.hibernate.boot.Metadata metadata)
createItemSpecificFilter(String, Item, String, Element)