|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.gouv.culture.sdx.utils.AbstractSdxObject fr.gouv.culture.sdx.search.lucene.query.SortSpecification
public class SortSpecification
Indications for sorting of search results. The specifications of sorting are an ordered list of sort keys (SortKey class).
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface fr.gouv.culture.sdx.utils.SdxObject |
---|
SdxObject.ConfigurationNode |
Field Summary | |
---|---|
static java.lang.String |
CLASS_NAME_SUFFIX
|
static int |
SORT_ORDER_ASCENDANT
int to specifiy and an ascending sort. |
static int |
SORT_ORDER_DESCENDANT
int to specifiy and an descending sort. |
static java.lang.String |
SORT_RANKING
The field for the sorting by relevance. |
static int |
SORT_UNLIMITED
The int to specify an unlimited sort |
Fields inherited from class fr.gouv.culture.sdx.utils.AbstractSdxObject |
---|
_configuration, _context, _description, _encoding, _id, _locale, _logger, _manager, _xmlizable_objects, _xmlLang, isToSaxInitialized |
Fields inherited from interface fr.gouv.culture.sdx.utils.Encodable |
---|
DEFAULT_ENCODING |
Constructor Summary | |
---|---|
SortSpecification()
Build a specification for sorting. |
Method Summary | |
---|---|
void |
addSortKey(Field field)
Adds an ascending sort key to the specification by a field. |
void |
addSortKey(Field field,
int order)
Adds a sort key to the specification by a field and an order. |
void |
addSortKey(java.lang.String fieldName,
int order,
SearchLocations locations)
Adds a sort key to the specification, a searchLocation is needed to obtains information about locale and analysers |
void |
addSortKey(java.lang.String fieldName,
SearchLocations locations)
Adds a sort key to the specification, a searchLocation is needed to obtains information about locale and analysers |
int |
compare(java.lang.Object doc1,
java.lang.Object doc2)
Carries out the comparison of two documents with the aim of sorting them . |
protected java.lang.String |
getClassNameSuffix()
Sub classes should element this method to return their class name suffix for SAX output |
org.apache.lucene.search.Sort |
getLuceneSort()
|
int |
getMaxSort()
|
protected boolean |
initToSax()
Init the LinkedHashMap _xmlizable_objects with the objects in order to describ them in XML |
protected void |
initVolatileObjectsToSax()
Init the LinkedHashMap _xmlizable_volatile_objects with the objects in order to describ them in XML Some objects need to be refresh each time a toSAX is called |
void |
setMaxSort(int max_sort)
Set the maximum number of documents to sort. |
void |
setMaxSort(java.lang.String max_sort)
Set the maximum number of documents to sort. |
ResultDocuments |
sortResults(org.apache.lucene.search.Hits hits)
Sorts the search results. |
ResultDocuments |
sortResults(ResultDocuments res)
Sorts the search results. |
void |
toSAX(org.xml.sax.ContentHandler hdl)
Returns an XML representation of this sort specification. |
Methods inherited from class fr.gouv.culture.sdx.utils.AbstractSdxObject |
---|
configure, configureDescription, contextualize, enableLogging, getBaseAttributes, getConfiguration, getContext, getDescription, getEncoding, getId, getLocale, getLog, getServiceManager, getXmlLang, service, setDescription, setEncoding, setId, setLocale, setUpSdxObject, setUpSdxObject, setXmlLang, verifyConfigurationResources |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
---|
equals |
Field Detail |
---|
public static final java.lang.String CLASS_NAME_SUFFIX
public static final int SORT_ORDER_ASCENDANT
public static final int SORT_ORDER_DESCENDANT
public static final java.lang.String SORT_RANKING
public static final int SORT_UNLIMITED
Constructor Detail |
---|
public SortSpecification() throws SDXException
SDXException
Method Detail |
---|
public void addSortKey(Field field, int order) throws SDXException
field
- The field.order
- The order.
SDXException
public void addSortKey(Field field) throws SDXException
field
- The field.
SDXException
public void addSortKey(java.lang.String fieldName, int order, SearchLocations locations) throws SDXException
fieldName
- The field.order
- orderlocations
-
SDXException
public void addSortKey(java.lang.String fieldName, SearchLocations locations) throws SDXException
fieldName
- The field.locations
-
SDXException
public ResultDocuments sortResults(org.apache.lucene.search.Hits hits) throws SDXException
hits
- The search hits
SDXException
public ResultDocuments sortResults(ResultDocuments res) throws SDXException, java.io.IOException
res
- The result documents
SDXException
java.io.IOException
public int compare(java.lang.Object doc1, java.lang.Object doc2)
compare
in interface java.util.Comparator
doc1
- The first document.doc2
- The second document.public void toSAX(org.xml.sax.ContentHandler hdl) throws org.xml.sax.SAXException
toSAX
in interface org.apache.excalibur.xml.sax.XMLizable
toSAX
in class AbstractSdxObject
hdl
- The ContentHandler to feed with events.
org.xml.sax.SAXException
public org.apache.lucene.search.Sort getLuceneSort()
public int getMaxSort()
public void setMaxSort(int max_sort)
public void setMaxSort(java.lang.String max_sort)
protected java.lang.String getClassNameSuffix()
AbstractSdxObject
getClassNameSuffix
in class AbstractSdxObject
protected boolean initToSax()
AbstractSdxObject
initToSax
in class AbstractSdxObject
protected void initVolatileObjectsToSax()
initVolatileObjectsToSax
in class AbstractSdxObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |