## Uses of Interface
org.apache.lucene.facet.index.attributes.CategoryProperty

Packages that use CategoryProperty
org.apache.lucene.facet.enhancements: Enhanced category features
org.apache.lucene.facet.enhancements.association: Association category enhancements
org.apache.lucene.facet.enhancements.params: Enhanced category features
org.apache.lucene.facet.index: Indexing of document categories
org.apache.lucene.facet.index.attributes: Category attributes and their properties for indexing
org.apache.lucene.facet.index.streaming: Expert: attributes streaming definition for indexing facets

Uses of CategoryProperty in org.apache.lucene.facet.enhancements

Methods in org.apache.lucene.facet.enhancements that return types with arguments of type CategoryProperty
`Class<? extends CategoryProperty>` `CategoryEnhancement.getRetainableProperty()` Get a `CategoryProperty` class to be retained when creating `CategoryParentsStream`.

Uses of CategoryProperty in org.apache.lucene.facet.enhancements.association

Classes in org.apache.lucene.facet.enhancements.association that implement CategoryProperty
`class` `AssociationFloatProperty` An `AssociationProperty` which treats the association as float - the association bits are actually float bits, and thus merging two associations is done by float summation.
`class` `AssociationIntProperty` An `AssociationProperty` which treats the association as int - merges two associations by summation.
`class` `AssociationProperty` A `CategoryProperty` associating a single integer value to a `CategoryAttribute`.

Methods in org.apache.lucene.facet.enhancements.association that return types with arguments of type CategoryProperty
`Class<? extends CategoryProperty>` `AssociationEnhancement.getRetainableProperty()`

Methods in org.apache.lucene.facet.enhancements.association with parameters of type CategoryProperty
`void` `AssociationIntProperty.merge(CategoryProperty other)`
`void` `AssociationFloatProperty.merge(CategoryProperty other)`

Method parameters in org.apache.lucene.facet.enhancements.association with type arguments of type CategoryProperty
`static boolean` `AssociationEnhancement.isAssociationProperty(Class<? extends CategoryProperty> clazz)` For a given class which extends a CategoryProperty, answers whether it is an instance of AssociationProperty (AP) or not.

Uses of CategoryProperty in org.apache.lucene.facet.enhancements.params

Methods in org.apache.lucene.facet.enhancements.params that return types with arguments of type CategoryProperty
`List<Class<? extends CategoryProperty>>` `EnhancementsIndexingParams.getRetainableProperties()` Get a list of `CategoryProperty` classes to be retained when creating `CategoryParentsStream`.
`List<Class<? extends CategoryProperty>>` `DefaultEnhancementsIndexingParams.getRetainableProperties()`

Uses of CategoryProperty in org.apache.lucene.facet.index

Methods in org.apache.lucene.facet.index with parameters of type CategoryProperty
`CategoryAttribute` `CategoryContainer.addCategory(CategoryPath categoryPath, CategoryProperty... properties)` Add a category with multiple properties.
`CategoryAttribute` `CategoryContainer.addCategory(CategoryPath categoryPath, CategoryProperty property)` Add a category with a property.

Uses of CategoryProperty in org.apache.lucene.facet.index.attributes

Classes in org.apache.lucene.facet.index.attributes that implement CategoryProperty
`class` `OrdinalProperty` A `CategoryProperty` holding the ordinal from the taxonomy of the current category in `CategoryAttribute`.

Fields in org.apache.lucene.facet.index.attributes with type parameters of type CategoryProperty
`protected HashMap<Class<? extends CategoryProperty>,CategoryProperty>` `CategoryAttributeImpl.properties` A map of properties associated to the current category path.
`protected HashMap<Class<? extends CategoryProperty>,CategoryProperty>` `CategoryAttributeImpl.properties` A map of properties associated to the current category path.

Methods in org.apache.lucene.facet.index.attributes that return CategoryProperty
`CategoryProperty` `CategoryAttribute.getProperty(Class<? extends CategoryProperty> propertyClass)` Get a property of a certain property class.
`CategoryProperty` `CategoryAttributeImpl.getProperty(Class<? extends CategoryProperty> propertyClass)`
`CategoryProperty` `CategoryAttribute.getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)` Get a property of one of given property classes.
`CategoryProperty` `CategoryAttributeImpl.getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)`

Methods in org.apache.lucene.facet.index.attributes that return types with arguments of type CategoryProperty
`Set<Class<? extends CategoryProperty>>` `CategoryAttribute.getPropertyClasses()` Get all the active property classes.
`Set<Class<? extends CategoryProperty>>` `CategoryAttributeImpl.getPropertyClasses()`

Methods in org.apache.lucene.facet.index.attributes with parameters of type CategoryProperty
`void` `CategoryAttribute.addProperty(CategoryProperty property)` Add a property.
`void` `CategoryAttributeImpl.addProperty(CategoryProperty property)`
`void` `OrdinalProperty.merge(CategoryProperty other)`
`void` `CategoryProperty.merge(CategoryProperty other)` When adding categories with properties to a certain document, it is possible that the same category will be added more than once with different instances of the same property.

Method parameters in org.apache.lucene.facet.index.attributes with type arguments of type CategoryProperty
`CategoryProperty` `CategoryAttribute.getProperty(Class<? extends CategoryProperty> propertyClass)` Get a property of a certain property class.
`CategoryProperty` `CategoryAttributeImpl.getProperty(Class<? extends CategoryProperty> propertyClass)`
`CategoryProperty` `CategoryAttribute.getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)` Get a property of one of given property classes.
`CategoryProperty` `CategoryAttributeImpl.getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)`
`void` `CategoryAttribute.remove(Class<? extends CategoryProperty> propertyClass)` Remove an property of a certain property class.
`void` `CategoryAttributeImpl.remove(Class<? extends CategoryProperty> propertyClass)`

Uses of CategoryProperty in org.apache.lucene.facet.index.streaming

Method parameters in org.apache.lucene.facet.index.streaming with type arguments of type CategoryProperty
`void` `CategoryParentsStream.addRetainableProperty(Class<? extends CategoryProperty> toRetain)` Add a `CategoryProperty` class which is retained when creating parent tokens.