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

noreply at shibboleth.net noreply at shibboleth.net
Mon Dec 26 18:03:02 GMT 2011


Author: lajoie
Date: Mon Dec 26 18:03:02 2011
New Revision: 178

URL: http://svn.shibboleth.net/view/utilities?rev=178&view=rev
Log:
Add a version number to the POM for this project
Add some predicate implementations
Add some more collection support classes/methods
Add resolver/criteria interfaces

Added:
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/annotation/constraint/NotThreadSafe.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/IterationSupport.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/PredicateFilteringIterable.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/PredicateFilteringIterator.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/AlwaysFalsePredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/AlwaysTruePredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/AndPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/IsEqualPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/IsInCollectionPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/IsNotNullPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/IsNullPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/NotPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/OrPredicate.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/PredicateSupport.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/CriteriaBasedResolver.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/CriteriaSet.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/Criterion.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/PredicateBasedResolver.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/Resolver.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/ResolverException.java   (with props)
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/resolver/package-info.java   (with props)
Modified:
    java-support/trunk/pom.xml
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/Assert.java
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/Predicate.java

Modified: java-support/trunk/pom.xml
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/pom.xml?rev=178&r1=177&r2=178&view=diff
==============================================================================
--- java-support/trunk/pom.xml (original)
+++ java-support/trunk/pom.xml Mon Dec 26 18:03:02 2011
@@ -13,6 +13,7 @@
     <name>java-support</name>
     <groupId>net.shibboleth.utilities</groupId>
     <artifactId>java-support</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <dependencies>

Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/Assert.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/Assert.java?rev=178&r1=177&r2=178&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/Assert.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/logic/Assert.java Mon Dec 26 18:03:02 2011
@@ -227,6 +227,37 @@
 
         return collection;
     }
+    
+    /**
+     * Checks that the array does not contain any null elements.
+     * 
+     * @param <T> type of elements in the array
+     * @param array array to check
+     * 
+     * @return the given array
+     */
+    public static <T> T[] noNullItems(final T[] array){
+        return noNullItems(array, null);
+    }
+    
+    /**
+     * Checks that the array does not contain any null elements.
+     * 
+     * @param <T> type of elements in the array
+     * @param array array to check
+     * @param message message used in the {@link IllegalArgumentException}
+     * 
+     * @return the given array
+     */
+    public static <T> T[] noNullItems(final T[] array, String message){
+        for(T element : array){
+            if(element == null){

[... 34 lines stripped ...]


More information about the commits mailing list