public interface Ordered
Ordered is an interface that can be implemented by objects that
should be orderable, for example in a Collection.
The actual order can be interpreted as prioritization,
with the first object (with the lowest order value) having the highest
priority.
Note that there is also a priority marker for this interface:
PriorityOrdered. Consult the Javadoc for PriorityOrdered for
details on how PriorityOrdered objects are ordered relative to
plain Ordered objects.
Consult the Javadoc for OrderComparator for details on the
sort semantics for non-ordered objects.
PriorityOrdered,
OrderComparator,
Order,
AnnotationAwareOrderComparator| Modifier and Type | Field and Description |
|---|---|
static int |
HIGHEST_PRECEDENCE
Useful constant for the highest precedence value.
|
static int |
LOWEST_PRECEDENCE
Useful constant for the lowest precedence value.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getOrder()
Get the order value of this object.
|
static final int HIGHEST_PRECEDENCE
Integer.MIN_VALUE,
Constant Field Valuesstatic final int LOWEST_PRECEDENCE
Integer.MAX_VALUE,
Constant Field Valuesint getOrder()
Higher values are interpreted as lower priority. As a consequence,
the object with the lowest value has the highest priority (somewhat
analogous to Servlet load-on-startup values).
Same order values will result in arbitrary sort positions for the affected objects.
HIGHEST_PRECEDENCE,
LOWEST_PRECEDENCE