Class DefaultExchangeComparator

java.lang.Object
org.apache.camel.processor.resequencer.DefaultExchangeComparator
All Implemented Interfaces:
Comparator<org.apache.camel.Exchange>, ExpressionResultComparator, SequenceElementComparator<org.apache.camel.Exchange>

public class DefaultExchangeComparator extends Object implements ExpressionResultComparator
Compares elements of an Exchange sequence by comparing long values returned by this comparator's expression.
  • Constructor Details

    • DefaultExchangeComparator

      public DefaultExchangeComparator()
  • Method Details

    • setExpression

      public void setExpression(org.apache.camel.Expression expression)
      Description copied from interface: ExpressionResultComparator
      Set the expression used for comparing Exchanges.
      Specified by:
      setExpression in interface ExpressionResultComparator
      Parameters:
      expression - the expression
    • predecessor

      public boolean predecessor(org.apache.camel.Exchange o1, org.apache.camel.Exchange o2)
      Description copied from interface: SequenceElementComparator
      Returns true if o1 is an immediate predecessor of o2.
      Specified by:
      predecessor in interface SequenceElementComparator<org.apache.camel.Exchange>
      Parameters:
      o1 - a sequence element.
      o2 - a sequence element.
      Returns:
      true if its an immediate predecessor
    • successor

      public boolean successor(org.apache.camel.Exchange o1, org.apache.camel.Exchange o2)
      Description copied from interface: SequenceElementComparator
      Returns true if o1 is an immediate successor of o2.
      Specified by:
      successor in interface SequenceElementComparator<org.apache.camel.Exchange>
      Parameters:
      o1 - a sequence element.
      o2 - a sequence element.
      Returns:
      true if it's an immediate successor
    • compare

      public int compare(org.apache.camel.Exchange o1, org.apache.camel.Exchange o2)
      Specified by:
      compare in interface Comparator<org.apache.camel.Exchange>
    • isValid

      public boolean isValid(org.apache.camel.Exchange exchange)
      Description copied from interface: SequenceElementComparator
      Returns true if the o1 can be used in this comparator.
      Specified by:
      isValid in interface SequenceElementComparator<org.apache.camel.Exchange>
      Parameters:
      exchange - a sequence element
      Returns:
      true if it's usable for this comparator
    • toString

      public String toString()
      Overrides:
      toString in class Object