## 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` `AssociationFloatProperty.merge(CategoryProperty other)`
`void` `AssociationIntProperty.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>>` `DefaultEnhancementsIndexingParams.getRetainableProperties()`
`List<Class<? extends CategoryProperty>>` `EnhancementsIndexingParams.getRetainableProperties()` Get a list of `CategoryProperty` classes to be retained when creating `CategoryParentsStream`.

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` `CategoryAttributeImpl.getProperty(Class<? extends CategoryProperty> propertyClass)`
`CategoryProperty` `CategoryAttribute.getProperty(Class<? extends CategoryProperty> propertyClass)` Get a property of a certain property class.
`CategoryProperty` `CategoryAttributeImpl.getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)`
`CategoryProperty` `CategoryAttribute.getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)` Get a property of one of given property classes.

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

Methods in org.apache.lucene.facet.index.attributes with parameters of type CategoryProperty
`void` `CategoryAttributeImpl.addProperty(CategoryProperty property)`
`void` `CategoryAttribute.addProperty(CategoryProperty property)` Add a property.
`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.
`void` `OrdinalProperty.merge(CategoryProperty other)`

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

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.