/* * (c) Copyright Reserved EVRYTHNG Limited 2016. All rights reserved. * Use of this material is subject to license. * Copying and unauthorised use of this material strictly prohibited. */ package com.evrythng.commons.domain; public final class SortOrder extends Value<SortOrder.Direction> { public enum Direction { ASCENDING, DESCENDING } private static final SortOrder ASCENDING = new SortOrder(Direction.ASCENDING); private static final SortOrder DESCENDING = new SortOrder(Direction.DESCENDING); public static SortOrder ascending() { return ASCENDING; } public static SortOrder descending() { return DESCENDING; } public static SortOrder withDirection(final Direction direction) { return new SortOrder(direction); } private SortOrder(final Direction direction) { super(direction); } public final Direction direction() { return internalValue(); } }