Class SpelQueryCreator

java.lang.Object
org.springframework.data.repository.query.parser.AbstractQueryCreator<KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>,String>
org.springframework.data.keyvalue.repository.query.SpelQueryCreator

public class SpelQueryCreator extends org.springframework.data.repository.query.parser.AbstractQueryCreator<KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>,String>
AbstractQueryCreator to create SpelExpression based KeyValueQuerys.
Author:
Christoph Strobl, Oliver Gierke, Mark Paluch
  • Constructor Summary

    Constructors
    Constructor
    Description
    SpelQueryCreator(org.springframework.data.repository.query.parser.PartTree tree, org.springframework.data.repository.query.ParameterAccessor parameters)
    Creates a new SpelQueryCreator for the given PartTree and ParameterAccessor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    and(org.springframework.data.repository.query.parser.Part part, String base, Iterator<Object> iterator)
     
    protected KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>
    complete(String criteria, org.springframework.data.domain.Sort sort)
     
    protected String
    create(org.springframework.data.repository.query.parser.Part part, Iterator<Object> iterator)
     
    protected String
    or(String base, String criteria)
     
    protected org.springframework.expression.spel.standard.SpelExpression
    toPredicateExpression(org.springframework.data.repository.query.parser.PartTree tree)
     

    Methods inherited from class org.springframework.data.repository.query.parser.AbstractQueryCreator

    createQuery, createQuery

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpelQueryCreator

      public SpelQueryCreator(org.springframework.data.repository.query.parser.PartTree tree, org.springframework.data.repository.query.ParameterAccessor parameters)
      Creates a new SpelQueryCreator for the given PartTree and ParameterAccessor.
      Parameters:
      tree - must not be null.
      parameters - must not be null.
  • Method Details

    • create

      protected String create(org.springframework.data.repository.query.parser.Part part, Iterator<Object> iterator)
      Specified by:
      create in class org.springframework.data.repository.query.parser.AbstractQueryCreator<KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>,String>
    • and

      protected String and(org.springframework.data.repository.query.parser.Part part, String base, Iterator<Object> iterator)
      Specified by:
      and in class org.springframework.data.repository.query.parser.AbstractQueryCreator<KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>,String>
    • or

      protected String or(String base, String criteria)
      Specified by:
      or in class org.springframework.data.repository.query.parser.AbstractQueryCreator<KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>,String>
    • complete

      protected KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression> complete(String criteria, org.springframework.data.domain.Sort sort)
      Specified by:
      complete in class org.springframework.data.repository.query.parser.AbstractQueryCreator<KeyValueQuery<org.springframework.expression.spel.standard.SpelExpression>,String>
    • toPredicateExpression

      protected org.springframework.expression.spel.standard.SpelExpression toPredicateExpression(org.springframework.data.repository.query.parser.PartTree tree)