org.apache.lucene.facet.index.attributes
Class OrdinalProperty

java.lang.Object
  extended by org.apache.lucene.facet.index.attributes.OrdinalProperty
All Implemented Interfaces:
Serializable, CategoryProperty

public class OrdinalProperty
extends Object
implements CategoryProperty

A CategoryProperty holding the ordinal from the taxonomy of the current category in CategoryAttribute.

Ordinal properties are added internally during processing of category streams, and it is recommended not to use it externally.

See Also:
Serialized Form
WARNING: This API is experimental and might change in incompatible ways in the next release.

Field Summary
protected  int ordinal
           
 
Constructor Summary
OrdinalProperty()
           
 
Method Summary
 void clear()
           
 boolean equals(Object other)
           
 int getOrdinal()
           
 boolean hasBeenSet()
           
 int hashCode()
           
 void 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 setOrdinal(int value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ordinal

protected int ordinal
Constructor Detail

OrdinalProperty

public OrdinalProperty()
Method Detail

getOrdinal

public int getOrdinal()

hasBeenSet

public boolean hasBeenSet()

setOrdinal

public void setOrdinal(int value)

clear

public void clear()

equals

public boolean equals(Object other)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

merge

public void merge(CategoryProperty other)
Description copied from interface: CategoryProperty
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. This method defined how to treat such cases, by merging the newly added property into the one previously added. Implementing classes can assume that this method will be called only with a property of the same class.

Specified by:
merge in interface CategoryProperty
Parameters:
other - The category property to merge.