| | |
| | | * |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014 ForgeRock AS |
| | | */ |
| | | package org.opends.server.types; |
| | | |
| | | |
| | | /** |
| | | * This class defines a data structure that defines a set of sort |
| | | * criteria that may be used to order entries in a set of search |
| | |
| | | mayInvoke=true) |
| | | public final class SortOrder |
| | | { |
| | | // The set of sort keys in this sort order. |
| | | /** The set of sort keys in this sort order. */ |
| | | private SortKey[] sortKeys; |
| | | |
| | | |
| | | |
| | | /** |
| | | * Creates a new sort order with a single key. |
| | | * |
| | |
| | | * @param sortKeys The set of sort keys to use for this sort |
| | | * order. |
| | | */ |
| | | public SortOrder(SortKey[] sortKeys) |
| | | public SortOrder(SortKey... sortKeys) |
| | | { |
| | | this.sortKeys = new SortKey[sortKeys.length]; |
| | | System.arraycopy(sortKeys, 0, this.sortKeys, 0, sortKeys.length); |
| | |
| | | * |
| | | * @return A string representation of this sort order. |
| | | */ |
| | | @Override |
| | | public String toString() |
| | | { |
| | | StringBuilder buffer = new StringBuilder(); |
| | |
| | | * |
| | | * @return The hash code for this sort order. |
| | | */ |
| | | @Override |
| | | public int hashCode() |
| | | { |
| | | int hashCode = 0; |
| | |
| | | { |
| | | hashCode += sortKey.hashCode(); |
| | | } |
| | | |
| | | return hashCode; |
| | | } |
| | | |
| | |
| | | * @return <CODE>true</CODE> if the provide object is equal to this |
| | | * sort order, or <CODE>false</CODE> if it is not. |
| | | */ |
| | | @Override |
| | | public boolean equals(Object o) |
| | | { |
| | | if(o == null) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | if (o == this) |
| | | { |
| | | return true; |
| | | } |
| | | |
| | | if (! (o instanceof SortOrder)) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | SortOrder s = (SortOrder) o; |
| | | |
| | | if(sortKeys.length != s.sortKeys.length) |
| | | { |
| | | return false; |
| | |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | } |