package edu.harvard.iq.dataverse.search; import java.util.Arrays; import java.util.List; import java.util.Objects; public class SortBy { public static final String ASCENDING = "asc"; public static final String DESCENDING = "desc"; public static List<String> allowedOrderStrings() { return Arrays.asList(ASCENDING, DESCENDING); } private final String field; private final String order; public SortBy(String field, String order) { this.field = field; this.order = order; } @Override public String toString() { return "SortBy{" + "field=" + field + ", order=" + order + '}'; } public String getField() { return field; } public String getOrder() { return order; } @Override public int hashCode() { int hash = 7; hash = 97 * hash + Objects.hashCode(this.field); hash = 97 * hash + Objects.hashCode(this.order); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final SortBy other = (SortBy) obj; return true; } }