From 17892a8ab2499d2da2d2521970690bc7c92ad103 Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Fri, 6 May 2011 19:07:41 +0000 Subject: [PATCH] Introduce Ordered#NOT_ORDERED To provide a reasonable default value for annotations that expose int-returning #order attributes. --- .../src/main/java/org/springframework/core/Ordered.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/org.springframework.core/src/main/java/org/springframework/core/Ordered.java b/org.springframework.core/src/main/java/org/springframework/core/Ordered.java index 86e8dca364..730766f7cc 100644 --- a/org.springframework.core/src/main/java/org/springframework/core/Ordered.java +++ b/org.springframework.core/src/main/java/org/springframework/core/Ordered.java @@ -47,6 +47,14 @@ public interface Ordered { */ int LOWEST_PRECEDENCE = Integer.MAX_VALUE; + /** + * A reserved integer value indicating that a component should + * be treated as unordered. Users should avoid this using this + * reserved value ({@value}) when ordering their own components. + * Useful when populating annotation, where null cannot be specified + * as a default for integer attributes. + */ + int NOT_ORDERED = (Integer.MIN_VALUE +1) / 2; // -1073741823 /** * Return the order value of this object, with a