static class HibernateUtil.FilterConfigurator extends Object
Modifier and Type | Field and Description |
---|---|
private List<HibernateUtil.DelayedFilterDef> |
delayedFilters |
private Map<String,Element> |
filterTemplates |
Constructor and Description |
---|
FilterConfigurator() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
createGenericFilter(String name,
String condition,
Element classTag)
Generic filters can be added as <filter< elements in the
mapping file.
|
(package private) void |
createItemSpecificFilter(String name,
Item itemType,
String condition,
Element classTag)
Item-specific filters are stored internally and registered later
by
registerDelayedFilters(org.hibernate.boot.Metadata) . |
(package private) void |
createItemSpecificFilterDef(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(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 List<HibernateUtil.DelayedFilterDef> delayedFilters
void loadFilterTemplates(String source) throws IOException
IOException
void createItemSpecificFilterDef(String name, Item itemType, Element classTag)
void createGenericFilter(String name, String condition, Element classTag)
void createItemSpecificFilter(String name, Item itemType, 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)