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.Serializable
Sort specifier- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Sort.NullSortOrder
Sort order for NULL values.static class
Sort.SortOrder
Contains the possible sort order values
-
Field Summary
Fields Modifier and Type Field Description static Sort.SortOrder
ASC
Ascending Sort Order.static Sort.SortOrder
DEFAULT_ORDER
Default Sort Order.static Sort.SortOrder
DESC
Descending Sort Order.protected FieldExpression
field
The field being sorted on.protected Sort.NullSortOrder
nullOrder
The null sort orderstatic Sort.NullSortOrder
NULLS_FIRST
Null sort order for ording nulls prior to all other values.static Sort.NullSortOrder
NULLS_LAST
Null sort order for ording nulls after all other values.protected Sort.SortOrder
order
The 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 fieldname
according toorder
.Sort(java.lang.String field, Sort.SortOrder order, Sort.NullSortOrder nullOrder)
Sort byfield
according toorder
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Sort
clone()
boolean
equals(java.lang.Object other)
FieldExpression
getField()
Get the field to sort by.java.lang.String
getFieldName()
Sort.NullSortOrder
getNullOrder()
Get the order for sorting null values.Sort.SortOrder
getOrder()
Get the order to sort by.int
hashCode()
boolean
isAscending()
true
if sort order isSort.SortOrder.ASCENDING
.boolean
isDescending()
true
if sort order isSort.SortOrder.DESCENDING
.boolean
isRelevancySort()
true
if this Sort by document score (sorting by fieldFieldNames.SCORE
)static Sort
parseSort(StringParser reader)
Parse a Sort.static Sort
relevancySort()
Factory method for creating a sort according to score, descending.void
setField(FieldExpression value)
Set the field to sort by.void
setField(java.lang.String value)
Set the field to sort by.void
setNullOrder(Sort.NullSortOrder value)
Set the order for sorting null values.void
setOrder(Sort.SortOrder value)
Set the order to sort by.java.lang.String
toString()
static Sort
valueOf(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 fieldname
according 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 byfield
according 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()
true
if 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()
true
if sort order isSort.SortOrder.ASCENDING
.
-
isDescending
public boolean isDescending()
true
if sort order isSort.SortOrder.DESCENDING
.
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
clone
public Sort clone()
- Overrides:
clone
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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.
-
-