S
- concrete subtypepublic abstract class SerializerBase<S extends SerializerBase<S>> extends java.lang.Object implements Visitor<java.lang.Void,java.lang.Void>
SerializerBase
is a stub for Serializer implementations which serialize query metadata to StringsModifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.Object> |
constants |
protected java.util.Map<java.lang.Object,java.lang.String> |
constantToLabel |
Constructor and Description |
---|
SerializerBase(Templates templates) |
Modifier and Type | Method and Description |
---|---|
S |
append(java.lang.String str) |
protected @NotNull java.lang.String |
getConstantLabel(java.lang.Object value)
Generate a constant value under which to register a new constant in
getConstantToLabel() . |
protected java.lang.String |
getConstantPrefix() |
java.util.List<java.lang.Object> |
getConstants() |
java.util.Map<java.lang.Object,java.lang.String> |
getConstantToLabel() |
protected int |
getLength() |
protected Template |
getTemplate(Operator op) |
S |
handle(Expression<?> expr) |
S |
handle(JoinFlag joinFlag) |
S |
handle(java.lang.Object arg) |
S |
handle(java.lang.String sep,
Expression<?>[] expressions) |
S |
handle(java.lang.String sep,
java.util.List<? extends Expression<?>> expressions) |
protected void |
handleTemplate(Template template,
java.util.List<?> args) |
S |
insert(int position,
java.lang.String str) |
S |
prepend(java.lang.String str) |
boolean |
serialize(JoinFlag.Position position,
java.util.Set<JoinFlag> flags) |
boolean |
serialize(QueryFlag.Position position,
java.util.Set<QueryFlag> flags) |
protected void |
serializeConstant(int parameterIndex,
java.lang.String constantLabel)
Serialize the constant as parameter to the query.
|
void |
setAnonParamPrefix(java.lang.String prefix) |
void |
setConstantPrefix(java.lang.String prefix) |
void |
setNormalize(boolean normalize)
Deprecated.
normalization happens now at template level
|
void |
setParamPrefix(java.lang.String prefix) |
void |
setStrict(boolean strict) |
java.lang.String |
toString() |
java.lang.Void |
visit(Constant<?> expr,
java.lang.Void context)
Visit a Constant instance with the given context
|
java.lang.Void |
visit(FactoryExpression<?> expr,
java.lang.Void context)
Visit a FactoryExpression instance with the given context
|
java.lang.Void |
visit(Operation<?> expr,
java.lang.Void context)
Visit an Operation instance with the given context
|
java.lang.Void |
visit(ParamExpression<?> param,
java.lang.Void context)
Visit a ParamExpression instance with the given context
|
java.lang.Void |
visit(Path<?> path,
java.lang.Void context)
Visit a Path instance with the given context
|
java.lang.Void |
visit(TemplateExpression<?> expr,
java.lang.Void context)
Visit a TemplateExpression instance with the given context
|
void |
visitConstant(java.lang.Object constant) |
protected void |
visitOperation(java.lang.Class<?> type,
Operator operator,
java.util.List<? extends Expression<?>> args) |
protected final java.util.List<java.lang.Object> constants
protected final java.util.Map<java.lang.Object,java.lang.String> constantToLabel
public SerializerBase(Templates templates)
public final S prepend(java.lang.String str)
public final S insert(int position, java.lang.String str)
public final S append(java.lang.String str)
protected java.lang.String getConstantPrefix()
public java.util.Map<java.lang.Object,java.lang.String> getConstantToLabel()
protected int getLength()
public final S handle(Expression<?> expr)
public final S handle(java.lang.Object arg)
public final S handle(java.lang.String sep, Expression<?>[] expressions)
public final S handle(java.lang.String sep, java.util.List<? extends Expression<?>> expressions)
protected void handleTemplate(Template template, java.util.List<?> args)
public final boolean serialize(QueryFlag.Position position, java.util.Set<QueryFlag> flags)
public final boolean serialize(JoinFlag.Position position, java.util.Set<JoinFlag> flags)
public void setConstantPrefix(java.lang.String prefix)
public void setParamPrefix(java.lang.String prefix)
public void setAnonParamPrefix(java.lang.String prefix)
@Deprecated public void setNormalize(boolean normalize)
public void setStrict(boolean strict)
public java.lang.String toString()
toString
in class java.lang.Object
public final java.lang.Void visit(Constant<?> expr, java.lang.Void context)
Visitor
public void visitConstant(java.lang.Object constant)
protected void serializeConstant(int parameterIndex, java.lang.String constantLabel)
parameterIndex
- index at which this constant occurs in getConstants()
constantLabel
- label under which this constant occurs in getConstantToLabel()
@NotNull protected @NotNull java.lang.String getConstantLabel(java.lang.Object value)
getConstantToLabel()
.value
- the constant value or parameter to create a constant forpublic java.util.List<java.lang.Object> getConstants()
public java.lang.Void visit(ParamExpression<?> param, java.lang.Void context)
Visitor
public java.lang.Void visit(TemplateExpression<?> expr, java.lang.Void context)
Visitor
public java.lang.Void visit(FactoryExpression<?> expr, java.lang.Void context)
Visitor
public java.lang.Void visit(Operation<?> expr, java.lang.Void context)
Visitor
public java.lang.Void visit(Path<?> path, java.lang.Void context)
Visitor
protected void visitOperation(java.lang.Class<?> type, Operator operator, java.util.List<? extends Expression<?>> args)
Copyright © 2007–2021 Querydsl. All rights reserved.