Class SpelPropertyComparator<T>

java.lang.Object
org.springframework.data.keyvalue.core.SpelPropertyComparator<T>
Type Parameters:
T -
All Implemented Interfaces:
Comparator<T>

public class SpelPropertyComparator<T> extends Object implements Comparator<T>
Comparator implementation using SpelExpression.
Author:
Christoph Strobl, Oliver Gierke, Mark Paluch
  • Constructor Details

    • SpelPropertyComparator

      public SpelPropertyComparator(String path, org.springframework.expression.spel.standard.SpelExpressionParser parser)
      Create new SpelPropertyComparator for the given property path an SpelExpressionParser.
      Parameters:
      path - must not be null or empty.
      parser - must not be null.
  • Method Details

    • asc

      public SpelPropertyComparator<T> asc()
      Sort ascending.
      Returns:
    • desc

      public SpelPropertyComparator<T> desc()
      Sort descending.
      Returns:
    • nullsFirst

      public SpelPropertyComparator<T> nullsFirst()
      Sort null values first.
      Returns:
    • nullsLast

      public SpelPropertyComparator<T> nullsLast()
      Sort null values last.
      Returns:
    • getExpression

      protected org.springframework.expression.spel.standard.SpelExpression getExpression()
      Parse values to SpelExpression
      Returns:
    • buildExpressionForPath

      protected String buildExpressionForPath()
      Create the expression raw value.
      Returns:
    • compare

      public int compare(T arg1, T arg2)
      Specified by:
      compare in interface Comparator<T>
    • getPath

      public String getPath()
      Get dot path to property.
      Returns: