Author: jstrachan
Date: Fri May 18 09:39:02 2007
New Revision: 539516

URL: http://svn.apache.org/viewvc?view=rev&rev=539516
Log:
added contains() method to the DSL for .header("foo").contains("cheese") for 
multi-value headers

Modified:
    
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.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?view=diff&rev=539516&r1=539515&r2=539516
==============================================================================
--- 
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
 Fri May 18 09:39:02 2007
@@ -105,6 +105,20 @@
     }
 
     /**
+     * Create a predicate that the left hand expression contains the value of 
the right hand expression
+     *
+     * @param value the element which is compared to be contained within this 
expression
+     * @return a predicate which evaluates to true if the given value 
expression is contained within this
+     * expression value
+     */
+    @Fluent
+    public Predicate<E> contains(@FluentArg("value")Object value) {
+        Expression<E> right = asExpression(value);
+        return onNewPredicate(PredicateBuilder.contains(expression, right));
+    }
+
+
+    /**
      * Creates a predicate which is true if this expression matches the given 
regular expression
      *
      * @param regex the regular expression to match


Reply via email to