Class SharedFieldComparatorSource
- java.lang.Object
-
- org.apache.lucene.search.FieldComparatorSource
-
- org.apache.jackrabbit.core.query.lucene.SharedFieldComparatorSource
-
- All Implemented Interfaces:
Serializable
public class SharedFieldComparatorSource extends FieldComparatorSource
Implements aFieldComparatorSource
forFieldComparator
s which know how to sort on a lucene field that contains values for multiple properties.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SharedFieldComparatorSource(String fieldname, ItemStateManager ism, HierarchyManager hmgr, NamespaceMappings nsMappings)
Create a newSharedFieldComparatorSource
for a given shared field.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldComparator
newComparator(String propertyName, int numHits, int sortPos, boolean reversed)
Create a newFieldComparator
for an embeddedpropertyName
and areader
.
-
-
-
Constructor Detail
-
SharedFieldComparatorSource
public SharedFieldComparatorSource(String fieldname, ItemStateManager ism, HierarchyManager hmgr, NamespaceMappings nsMappings)
Create a newSharedFieldComparatorSource
for a given shared field.- Parameters:
fieldname
- the shared field.ism
- the item state manager of this workspace.hmgr
- the hierarchy manager of this workspace.nsMappings
- the index internal namespace mappings.
-
-
Method Detail
-
newComparator
public FieldComparator newComparator(String propertyName, int numHits, int sortPos, boolean reversed) throws IOException
Create a newFieldComparator
for an embeddedpropertyName
and areader
.- Specified by:
newComparator
in classFieldComparatorSource
- Parameters:
propertyName
- the relative path to the property to sort on as returned byPath.getString()
.- Returns:
- a
FieldComparator
- Throws:
IOException
- if an error occurs
-
-