Class SortOrder

  • All Implemented Interfaces:
    java.io.Serializable

    public class SortOrder
    extends java.lang.Object
    implements java.io.Serializable
    A sort order that defines how data and delete files should be ordered in a table.
    See Also:
    Serialized Form
    • Method Detail

      • schema

        public Schema schema()
        Returns the Schema for this sort order
      • orderId

        public int orderId()
        Returns the ID of this sort order
      • fields

        public java.util.List<SortField> fields()
        Returns the list of sort fields for this sort order
      • isSorted

        public boolean isSorted()
        Returns true if the sort order is sorted
      • isUnsorted

        public boolean isUnsorted()
        Returns true if the sort order is unsorted
      • satisfies

        public boolean satisfies​(SortOrder anotherSortOrder)
        Checks whether this order satisfies another order.
        Parameters:
        anotherSortOrder - a different sort order
        Returns:
        true if this order satisfies the given order
      • sameOrder

        public boolean sameOrder​(SortOrder anotherSortOrder)
        Checks whether this order is equivalent to another order while ignoring the order id.
        Parameters:
        anotherSortOrder - a different sort order
        Returns:
        true if this order is equivalent to the given order
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • unsorted

        public static SortOrder unsorted()
        Returns a sort order for unsorted tables.
        Returns:
        an unsorted order
      • checkCompatibility

        public static void checkCompatibility​(SortOrder sortOrder,
                                              Schema schema)