[utilities COMMIT] in /java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint: ...

noreply at shibboleth.net noreply at shibboleth.net
Mon Jun 3 15:36:18 EDT 2013


Author: scantor
Date: Mon Jun  3 15:36:18 2013
New Revision: 410

URL: http://svn.shibboleth.net/view/utilities?rev=410&view=rev
Log:
Improve descriptions.

Modified:
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NonnullElements.java
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NullableElements.java

Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NonnullElements.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NonnullElements.java?rev=410&r1=409&r2=410&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NonnullElements.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NonnullElements.java Mon Jun  3 15:36:18 2013
@@ -21,7 +21,18 @@
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Target;
 
-/** Indicates that the annotated collection does not contain any null elements. */
+/**
+ * Indicates that the annotated collection cannot contain any null elements:
+ * 
+ * <ul>
+ * <li>Input collections as parameters MUST NOT contain any null elements.</li>
+ * <li>Collections returned by methods WILL NOT contain any null elements, and if mutable,
+ * callers MUST NOT add a null element.</li>
+ * </ul>
+ * 
+ * <p>Behavior is undefined if these constraints are violated. Some form of exception should be
+ * expected.</p>
+ */
 @Documented
 @Target({ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PARAMETER})
 public @interface NonnullElements {

Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NullableElements.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NullableElements.java?rev=410&r1=409&r2=410&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NullableElements.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NullableElements.java Mon Jun  3 15:36:18 2013
@@ -21,7 +21,10 @@
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Target;
 
-/** Indicates that the annotated collection may contain null elements. */
+/**
+ * Indicates that the annotated collection may contain null elements and, if mutable, null
+ * elements may be added to it safely.
+ */
 @Documented
 @Target({ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PARAMETER})
 public @interface NullableElements {



More information about the commits mailing list