Author: davsclaus
Date: Thu Dec 18 23:37:00 2008
New Revision: 727962

URL: http://svn.apache.org/viewvc?rev=727962&view=rev
Log:
CAMEL-772: Added not(predicate) to valuebuilder

Modified:
    
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
    
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java
    
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/PredicateBuilderTest.java

Modified: 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java?rev=727962&r1=727961&r2=727962&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
 Thu Dec 18 23:37:00 2008
@@ -82,13 +82,6 @@
         return onNewPredicate(PredicateBuilder.isInstanceOf(expression, type));
     }
 
-    /**
-     * @deprecated use {...@link #regex(String)}
-     */
-    public Predicate matchesRegex(String regex) {
-        return onNewPredicate(PredicateBuilder.regex(expression, regex));
-    }
-
     public Predicate isNull() {
         return onNewPredicate(PredicateBuilder.isNull(expression));
     }
@@ -97,6 +90,10 @@
         return onNewPredicate(PredicateBuilder.isNotNull(expression));
     }
 
+    public Predicate not(Predicate predicate) {
+        return onNewPredicate(PredicateBuilder.not(predicate));
+    }
+
     /**
      * Create a predicate that the left hand expression contains the value of
      * the right hand expression

Modified: 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java?rev=727962&r1=727961&r2=727962&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java 
(original)
+++ 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/TestSupport.java 
Thu Dec 18 23:37:00 2008
@@ -219,7 +219,7 @@
      */
     protected void assertPredicateDoesNotMatch(Predicate predicate, Exchange 
exchange) {
         try {
-            predicate.assertMatches("Predicate should match", exchange);
+            predicate.assertMatches("Predicate should match: ", exchange);
         } catch (AssertionError e) {
             log.debug("Caught expected assertion error: " + e);
         }
@@ -231,7 +231,7 @@
      */
     protected boolean assertPredicate(Predicate predicate, Exchange exchange, 
boolean expected) {
         if (expected) {
-            predicate.assertMatches("Predicate failed", exchange);
+            predicate.assertMatches("Predicate failed: ", exchange);
         }
         boolean value = predicate.matches(exchange);
 

Modified: 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/PredicateBuilderTest.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/PredicateBuilderTest.java?rev=727962&r1=727961&r2=727962&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/PredicateBuilderTest.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/PredicateBuilderTest.java
 Thu Dec 18 23:37:00 2008
@@ -24,6 +24,7 @@
 import org.apache.camel.impl.DefaultExchange;
 
 import static org.apache.camel.builder.Builder.constant;
+import static org.apache.camel.builder.PredicateBuilder.not;
 
 /**
  * @version $Revision$
@@ -38,11 +39,13 @@
 
     public void testPredicates() throws Exception {
         assertMatches(header("name").isEqualTo(constant("James")));
+        assertMatches(not(header("name").isEqualTo(constant("Claus"))));
     }
 
     public void testFailingPredicates() throws Exception {
         assertDoesNotMatch(header("name").isEqualTo(constant("Hiram")));
         assertDoesNotMatch(header("size").isGreaterThan(constant(100)));
+        assertDoesNotMatch(not(header("size").isLessThan(constant(100))));
     }
 
     @Override


Reply via email to