class SubFilterGenerator(val filters: List<TypeFilterDefinitionEntry>, val filterDefinitionCache: FilterDefinitionCache, val nodeDefinitionCollection: NodeDefinitionCollection, val additionalFilterBeans: Map<String, FilterEntryDefinition>, val nodeFilterGenerators: List<NodeFilterGenerator>)
Used to generate filters for properties. Also provides access to the FilterDefinitionCache, NodeDefinitionCollection and a lookup of additional filters.
Parameters
filters
contains all definitions how filters for specific types are generated
filterDefinitionCache
cache of already generated filters for Node types
nodeDefinitionCollection
cache of already generated NodeDefinitions
additionalFilterBeans
lookup for filters defined using the AdditionalFilter annotation
nodeFilterGenerators
generators for additional filter entries
Constructors
Link copied to clipboard
constructor(filters: List<TypeFilterDefinitionEntry>, filterDefinitionCache: FilterDefinitionCache, nodeDefinitionCollection: NodeDefinitionCollection, additionalFilterBeans: Map<String, FilterEntryDefinition>, nodeFilterGenerators: List<NodeFilterGenerator>)
Properties
Functions
Link copied to clipboard
fun filterForProperty(property: KProperty1<*, *>, parentNodeDefinition: NodeDefinition): FilterEntryDefinition?
Generates a FilterEntryDefinition for a specified type with a specified name A filter for the type of the property must be defined in filters