Class ToCypherFormatStringVisitor
- java.lang.Object
-
- org.neo4j.cypherdsl.core.querydsl.ToCypherFormatStringVisitor
-
- All Implemented Interfaces:
com.querydsl.core.types.Visitor<java.lang.String,CypherContext>
@API(status=INTERNAL, since="2021.1.0") public final class ToCypherFormatStringVisitor extends java.lang.Object implements com.querydsl.core.types.Visitor<java.lang.String,CypherContext>
This is basically a copy of Query-DSL'sToStringVisitor
. The main purpose of the string generated here is to be used with ourCypher.raw(String, Object...)
feature, that allows to insert arbitrary query fragments into the AST. It is easier to render the Query-DSL fragments than recreating our AST from Query-DSL.The main difference in the original
ToStringVisitor
is to be found invisit(ParamExpression, CypherContext)
andvisit(Constant, CypherContext)
. Both methods will use the $E notation to indicate an expression for theRawLiteral
and add the expression (either a literal or parameter) to theCypherContext
. After all rendering has been done by Query-DSL, the adapter will take the renderer string as a format string and pass it on toCypher.raw(String, Object...)
along with all expressions collected along the way.- Since:
- 2021.1.0
- Author:
- Michael J. Simons
-
-
Field Summary
Fields Modifier and Type Field Description static ToCypherFormatStringVisitor
INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
visit(com.querydsl.core.types.Constant<?> expr, CypherContext context)
java.lang.String
visit(com.querydsl.core.types.FactoryExpression<?> e, CypherContext context)
java.lang.String
visit(com.querydsl.core.types.Operation<?> o, CypherContext context)
java.lang.String
visit(com.querydsl.core.types.ParamExpression<?> param, CypherContext context)
java.lang.String
visit(com.querydsl.core.types.Path<?> p, CypherContext context)
java.lang.String
visit(com.querydsl.core.types.SubQueryExpression<?> expr, CypherContext context)
java.lang.String
visit(com.querydsl.core.types.TemplateExpression<?> expr, CypherContext context)
-
-
-
Field Detail
-
INSTANCE
public static final ToCypherFormatStringVisitor INSTANCE
-
-
Method Detail
-
visit
public java.lang.String visit(com.querydsl.core.types.FactoryExpression<?> e, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
visit
public java.lang.String visit(com.querydsl.core.types.Operation<?> o, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
visit
public java.lang.String visit(com.querydsl.core.types.ParamExpression<?> param, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
visit
public java.lang.String visit(com.querydsl.core.types.Path<?> p, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
visit
public java.lang.String visit(com.querydsl.core.types.SubQueryExpression<?> expr, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
visit
public java.lang.String visit(com.querydsl.core.types.TemplateExpression<?> expr, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
visit
public java.lang.String visit(com.querydsl.core.types.Constant<?> expr, CypherContext context)
- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<java.lang.String,CypherContext>
-
-