Class SerializerBase<S extends SerializerBase<S>>

java.lang.Object
com.querydsl.core.support.SerializerBase<S>
Type Parameters:
S - concrete subtype
All Implemented Interfaces:
Visitor<Void,Void>

public abstract class SerializerBase<S extends SerializerBase<S>> extends Object implements Visitor<Void,Void>
SerializerBase is a stub for Serializer implementations which serialize query metadata to Strings
Author:
tiwe
  • Field Details

  • Constructor Details

    • SerializerBase

      public SerializerBase(Templates templates)
  • Method Details

    • prepend

      public final S prepend(String str)
    • insert

      public final S insert(int position, String str)
    • append

      public final S append(String str)
    • getConstantPrefix

      protected String getConstantPrefix()
    • getConstantToLabel

      public Map<Object,String> getConstantToLabel()
    • getLength

      protected int getLength()
    • getTemplate

      protected final Template getTemplate(Operator op)
    • handle

      public final S handle(Expression<?> expr)
    • handle

      public final S handle(Object arg)
    • handle

      public final S handle(JoinFlag joinFlag)
    • handle

      public final S handle(String sep, Expression<?>[] expressions)
    • handle

      public final S handle(String sep, List<? extends Expression<?>> expressions)
    • handleTemplate

      protected void handleTemplate(Template template, List<?> args)
    • serialize

      public final boolean serialize(QueryFlag.Position position, Set<QueryFlag> flags)
    • serialize

      public final boolean serialize(JoinFlag.Position position, Set<JoinFlag> flags)
    • setConstantPrefix

      public void setConstantPrefix(String prefix)
    • setParamPrefix

      public void setParamPrefix(String prefix)
    • setAnonParamPrefix

      public void setAnonParamPrefix(String prefix)
    • setNormalize

      @Deprecated public void setNormalize(boolean normalize)
      Deprecated.
      normalization happens now at template level
      Not used anymore
    • setStrict

      public void setStrict(boolean strict)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • visit

      public final Void visit(Constant<?> expr, Void context)
      Description copied from interface: Visitor
      Visit a Constant instance with the given context
      Specified by:
      visit in interface Visitor<Void,Void>
      Parameters:
      expr - expression to visit
      context - context of the visit or null, if not used
      Returns:
      visit result
    • visitConstant

      public void visitConstant(Object constant)
    • serializeConstant

      protected void serializeConstant(int parameterIndex, String constantLabel)
      Serialize the constant as parameter to the query. The default implementation writes the label name for the constants. Some dialects may replace this by indexed based or positional parameterization. Dialects may also use this to prefix the parameter with for example ":" or "?".
      Parameters:
      parameterIndex - index at which this constant occurs in getConstants()
      constantLabel - label under which this constant occurs in getConstantToLabel()
    • getConstantLabel

      @NotNull protected @NotNull String getConstantLabel(Object value)
      Generate a constant value under which to register a new constant in getConstantToLabel().
      Parameters:
      value - the constant value or parameter to create a constant for
      Returns:
      the generated label
    • getConstants

      public List<Object> getConstants()
    • visit

      public Void visit(ParamExpression<?> param, Void context)
      Description copied from interface: Visitor
      Visit a ParamExpression instance with the given context
      Specified by:
      visit in interface Visitor<Void,Void>
      Parameters:
      param - expression to visit
      context - context of the visit or null, if not used
      Returns:
      visit result
    • visit

      public Void visit(TemplateExpression<?> expr, Void context)
      Description copied from interface: Visitor
      Visit a TemplateExpression instance with the given context
      Specified by:
      visit in interface Visitor<Void,Void>
      Parameters:
      expr - expression to visit
      context - context of the visit or null, if not used
      Returns:
      visit result
    • visit

      public Void visit(FactoryExpression<?> expr, Void context)
      Description copied from interface: Visitor
      Visit a FactoryExpression instance with the given context
      Specified by:
      visit in interface Visitor<Void,Void>
      Parameters:
      expr - expression to visit
      context - context of the visit or null, if not used
      Returns:
      visit result
    • visit

      public Void visit(Operation<?> expr, Void context)
      Description copied from interface: Visitor
      Visit an Operation instance with the given context
      Specified by:
      visit in interface Visitor<Void,Void>
      Parameters:
      expr - expression to visit
      context - context of the visit or null, if not used
      Returns:
      visit result
    • visit

      public Void visit(Path<?> path, Void context)
      Description copied from interface: Visitor
      Visit a Path instance with the given context
      Specified by:
      visit in interface Visitor<Void,Void>
      Parameters:
      path - expression to visit
      context - context of the visit or null, if not used
      Returns:
      visit result
    • visitOperation

      protected void visitOperation(Class<?> type, Operator operator, List<? extends Expression<?>> args)