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>)

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