Class MockValueBuilder

  • All Implemented Interfaces:
    org.apache.camel.Expression, org.apache.camel.Predicate
    Direct Known Subclasses:
    AssertionClause.PredicateValueBuilder

    public class MockValueBuilder
    extends Object
    implements org.apache.camel.Expression, org.apache.camel.Predicate
    A builder of expressions or predicates based on values.

    This implementation is a derived copy of the org.apache.camel.builder.ValueBuilder from camel-core, that are specialized for being used with the mock component and separated from camel-core.

    • Constructor Detail

      • MockValueBuilder

        public MockValueBuilder​(org.apache.camel.Expression expression)
    • Method Detail

      • init

        public void init​(org.apache.camel.CamelContext context)
        Specified by:
        init in interface org.apache.camel.Expression
        Specified by:
        init in interface org.apache.camel.Predicate
      • evaluate

        public <T> T evaluate​(org.apache.camel.Exchange exchange,
                              Class<T> type)
        Specified by:
        evaluate in interface org.apache.camel.Expression
      • matches

        public boolean matches​(org.apache.camel.Exchange exchange)
        Specified by:
        matches in interface org.apache.camel.Predicate
      • getExpression

        public org.apache.camel.Expression getExpression()
      • matches

        public org.apache.camel.Predicate matches​(org.apache.camel.Expression expression)
      • isNotEqualTo

        public org.apache.camel.Predicate isNotEqualTo​(Object value)
      • isEqualTo

        public org.apache.camel.Predicate isEqualTo​(Object value)
      • isEqualToIgnoreCase

        public org.apache.camel.Predicate isEqualToIgnoreCase​(Object value)
      • isLessThan

        public org.apache.camel.Predicate isLessThan​(Object value)
      • isLessThanOrEqualTo

        public org.apache.camel.Predicate isLessThanOrEqualTo​(Object value)
      • isGreaterThan

        public org.apache.camel.Predicate isGreaterThan​(Object value)
      • isGreaterThanOrEqualTo

        public org.apache.camel.Predicate isGreaterThanOrEqualTo​(Object value)
      • isInstanceOf

        public org.apache.camel.Predicate isInstanceOf​(Class<?> type)
      • isNull

        public org.apache.camel.Predicate isNull()
      • isNotNull

        public org.apache.camel.Predicate isNotNull()
      • not

        public org.apache.camel.Predicate not​(org.apache.camel.Predicate predicate)
      • in

        public org.apache.camel.Predicate in​(Object... values)
      • in

        public org.apache.camel.Predicate in​(org.apache.camel.Predicate... predicates)
      • startsWith

        public org.apache.camel.Predicate startsWith​(Object value)
      • endsWith

        public org.apache.camel.Predicate endsWith​(Object value)
      • contains

        public org.apache.camel.Predicate contains​(Object value)
        Create a predicate that the left hand expression contains the value of the right hand expression
        Parameters:
        value - the element which is compared to be contained within this expression
        Returns:
        a predicate which evaluates to true if the given value expression is contained within this expression value
      • regex

        public org.apache.camel.Predicate regex​(String regex)
        Creates a predicate which is true if this expression matches the given regular expression
        Parameters:
        regex - the regular expression to match
        Returns:
        a predicate which evaluates to true if the expression matches the regex
      • regexTokenize

        public MockValueBuilder regexTokenize​(String regex)
        Tokenizes the string conversion of this expression using the given regular expression
      • regexReplaceAll

        public MockValueBuilder regexReplaceAll​(String regex,
                                                String replacement)
        Replaces all occurrences of the regular expression with the given replacement
      • regexReplaceAll

        public MockValueBuilder regexReplaceAll​(String regex,
                                                org.apache.camel.Expression replacement)
        Replaces all occurrences of the regular expression with the given replacement
      • convertTo

        public MockValueBuilder convertTo​(Class<?> type)
        Converts the current value to the given type using the registered type converters
        Parameters:
        type - the type to convert the value to
        Returns:
        the current builder
      • convertToString

        public MockValueBuilder convertToString()
        Converts the current value to a String using the registered type converters
        Returns:
        the current builder
      • append

        public MockValueBuilder append​(Object value)
        Appends the string evaluation of this expression with the given value
        Parameters:
        value - the value or expression to append
        Returns:
        the current builder
      • prepend

        public MockValueBuilder prepend​(Object value)
        Prepends the string evaluation of this expression with the given value
        Parameters:
        value - the value or expression to prepend
        Returns:
        the current builder
      • sort

        public MockValueBuilder sort​(Comparator<?> comparator)
        Sorts the current value using the given comparator. The current value must be convertable to a List to allow sorting using the comparator.
        Parameters:
        comparator - the comparator used by sorting
        Returns:
        the current builder
      • not

        public MockValueBuilder not()
        Negates the built expression.
        Returns:
        the current builder
      • onNewPredicate

        protected org.apache.camel.Predicate onNewPredicate​(org.apache.camel.Predicate predicate)
        A strategy method to allow derived classes to deal with the newly created predicate in different ways
      • asExpression

        protected org.apache.camel.Expression asExpression​(Object value)
      • onNewValueBuilder

        protected MockValueBuilder onNewValueBuilder​(org.apache.camel.Expression exp)