Class Sorting

java.lang.Object
com.yahoo.search.query.Sorting
All Implemented Interfaces:
Cloneable

public class Sorting extends Object implements Cloneable
Specifies how a query is sorted by a list of fields with a sort order
Author:
Arne Bergene Fossaa
  • Field Details

  • Constructor Details

    • Sorting

      public Sorting()
      Creates an empty sort spec
    • Sorting

      public Sorting(List<Sorting.FieldOrder> fieldOrders)
    • Sorting

      public Sorting(String sortSpec)
      Creates a sort spec from a string
    • Sorting

      public Sorting(String sortSpec, Query query)
      Creates a sort spec from a string, for a given query.
  • Method Details

    • fromString

      public static Sorting fromString(String sortSpec)
      Creates a new sorting from the given string and returns it, or returns null if the argument does not contain any sorting criteria (e.g it is null or the empty string)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fieldOrders

      public List<Sorting.FieldOrder> fieldOrders()
      Returns the field orders of this sort specification as list. This is never null but can be empty. This list can be modified to change this sort spec.
    • clone

      public Sorting clone()
      Overrides:
      clone in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toSerialForm

      public String toSerialForm()
    • encode

      public int encode(ByteBuffer buffer)