Package net.sf.basedb.core
Class HibernateUtil.FilterConfigurator
- java.lang.Object
-
- net.sf.basedb.core.HibernateUtil.FilterConfigurator
-
- Enclosing class:
- HibernateUtil
static class HibernateUtil.FilterConfigurator extends Object
Helper class for defining filters at runtime.- Since:
- 3.8
-
-
Field Summary
Fields Modifier and Type Field Description private List<HibernateUtil.DelayedFilterDef>
delayedFilters
private Map<String,Element>
filterTemplates
-
Constructor Summary
Constructors Constructor Description FilterConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 byregisterDelayedFilters(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 bycreateItemSpecificFilter(String, Item, String, Element)
-
-
-
Field Detail
-
delayedFilters
private final List<HibernateUtil.DelayedFilterDef> delayedFilters
-
-
Method Detail
-
loadFilterTemplates
void loadFilterTemplates(String source) throws IOException
- Throws:
IOException
-
createItemSpecificFilterDef
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.
-
createGenericFilter
void createGenericFilter(String name, String condition, Element classTag)
Generic filters can be added as <filter< elements in the mapping file.
-
createItemSpecificFilter
void createItemSpecificFilter(String name, Item itemType, String condition, Element classTag)
Item-specific filters are stored internally and registered later byregisterDelayedFilters(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.
-
registerDelayedFilters
void registerDelayedFilters(org.hibernate.boot.Metadata metadata)
Register all filters that has been stored bycreateItemSpecificFilter(String, Item, String, Element)
-
-