Package com.attivio.sdk.search
Class Sort
- java.lang.Object
-
- com.attivio.sdk.search.Sort
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class Sort extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableSort specifier- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSort.NullSortOrderSort order for NULL values.static classSort.SortOrderContains the possible sort order values
-
Field Summary
Fields Modifier and Type Field Description static Sort.SortOrderASCAscending Sort Order.static Sort.SortOrderDEFAULT_ORDERDefault Sort Order.static Sort.SortOrderDESCDescending Sort Order.protected FieldExpressionfieldThe field being sorted on.protected Sort.NullSortOrdernullOrderThe null sort orderstatic Sort.NullSortOrderNULLS_FIRSTNull sort order for ording nulls prior to all other values.static Sort.NullSortOrderNULLS_LASTNull sort order for ording nulls after all other values.protected Sort.SortOrderorderThe sort order
-
Constructor Summary
Constructors Constructor Description Sort(FieldExpression field)Sort(FieldExpression field, Sort.SortOrder order)Sort(FieldExpression field, Sort.SortOrder order, Sort.NullSortOrder nullOrder)Sort(java.lang.String name)Sort descending by fieldname.Sort(java.lang.String field, Sort.SortOrder order)Sort by fieldnameaccording toorder.Sort(java.lang.String field, Sort.SortOrder order, Sort.NullSortOrder nullOrder)Sort byfieldaccording toorder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Sortclone()booleanequals(java.lang.Object other)FieldExpressiongetField()Get the field to sort by.java.lang.StringgetFieldName()Sort.NullSortOrdergetNullOrder()Get the order for sorting null values.Sort.SortOrdergetOrder()Get the order to sort by.inthashCode()booleanisAscending()trueif sort order isSort.SortOrder.ASCENDING.booleanisDescending()trueif sort order isSort.SortOrder.DESCENDING.booleanisRelevancySort()trueif this Sort by document score (sorting by fieldFieldNames.SCORE)static SortparseSort(StringParser reader)Parse a Sort.static SortrelevancySort()Factory method for creating a sort according to score, descending.voidsetField(FieldExpression value)Set the field to sort by.voidsetField(java.lang.String value)Set the field to sort by.voidsetNullOrder(Sort.NullSortOrder value)Set the order for sorting null values.voidsetOrder(Sort.SortOrder value)Set the order to sort by.java.lang.StringtoString()static SortvalueOf(java.lang.String value)Parse aSort.
-
-
-
Field Detail
-
DEFAULT_ORDER
public static final Sort.SortOrder DEFAULT_ORDER
Default Sort Order.
-
ASC
public static final Sort.SortOrder ASC
Ascending Sort Order.
-
DESC
public static final Sort.SortOrder DESC
Descending Sort Order.
-
NULLS_FIRST
public static final Sort.NullSortOrder NULLS_FIRST
Null sort order for ording nulls prior to all other values.
-
NULLS_LAST
public static final Sort.NullSortOrder NULLS_LAST
Null sort order for ording nulls after all other values.
-
field
protected FieldExpression field
The field being sorted on.
-
order
protected Sort.SortOrder order
The sort order
-
nullOrder
protected Sort.NullSortOrder nullOrder
The null sort order
-
-
Constructor Detail
-
Sort
public Sort(java.lang.String name)
Sort descending by fieldname.
-
Sort
public Sort(java.lang.String field, Sort.SortOrder order)Sort by fieldnameaccording toorder.
-
Sort
public Sort(FieldExpression field)
-
Sort
public Sort(FieldExpression field, Sort.SortOrder order)
-
Sort
public Sort(java.lang.String field, Sort.SortOrder order, Sort.NullSortOrder nullOrder)Sort byfieldaccording toorder.
-
Sort
public Sort(FieldExpression field, Sort.SortOrder order, Sort.NullSortOrder nullOrder)
-
-
Method Detail
-
getFieldName
public java.lang.String getFieldName()
-
getField
public FieldExpression getField()
Get the field to sort by.
-
setField
public void setField(java.lang.String value)
Set the field to sort by.
-
setField
public void setField(FieldExpression value)
Set the field to sort by.
-
isRelevancySort
public boolean isRelevancySort()
trueif this Sort by document score (sorting by fieldFieldNames.SCORE)
-
getOrder
public Sort.SortOrder getOrder()
Get the order to sort by.
-
setOrder
public void setOrder(Sort.SortOrder value)
Set the order to sort by.
-
getNullOrder
public Sort.NullSortOrder getNullOrder()
Get the order for sorting null values.
-
setNullOrder
public void setNullOrder(Sort.NullSortOrder value)
Set the order for sorting null values.
-
isAscending
public boolean isAscending()
trueif sort order isSort.SortOrder.ASCENDING.
-
isDescending
public boolean isDescending()
trueif sort order isSort.SortOrder.DESCENDING.
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
clone
public Sort clone()
- Overrides:
clonein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
relevancySort
public static Sort relevancySort()
Factory method for creating a sort according to score, descending.
-
parseSort
public static Sort parseSort(StringParser reader)
Parse a Sort.
-
-