Class DebugExpNodeVisitor
- java.lang.Object
-
- com.ibm.fhir.database.utils.query.expression.StringExpNodeVisitor
-
- com.ibm.fhir.database.utils.query.expression.DebugExpNodeVisitor
-
- All Implemented Interfaces:
ExpNodeVisitor<String>
public class DebugExpNodeVisitor extends StringExpNodeVisitor
Debug version of theStringExpNodeVisitorwhich is used to render the string with the bind variable values written in-place, which is handy for debug.
-
-
Field Summary
-
Fields inherited from class com.ibm.fhir.database.utils.query.expression.StringExpNodeVisitor
NEWLINE
-
-
Constructor Summary
Constructors Constructor Description DebugExpNodeVisitor()Simple rendering of the expression tree to a string, ignoring the bind marker values
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbindMarker(Double value)StringbindMarker(Integer value)StringbindMarker(Long value)StringbindMarker(String value)StringbindMarker(Instant value)Stringselect(Select select)Process a sub-select statement-
Methods inherited from class com.ibm.fhir.database.utils.query.expression.StringExpNodeVisitor
acos, add, and, between, bindMarker, coalesce, column, cos, divide, eq, escape, exists, gt, gte, in, isNotNull, isNull, like, literal, literal, literal, lt, lte, multiply, neq, not, notExists, or, paren, sin, stringify, subtract
-
-
-
-
Method Detail
-
bindMarker
public String bindMarker(Double value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public String bindMarker(Long value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public String bindMarker(String value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public String bindMarker(Instant value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public String bindMarker(Integer value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
select
public String select(Select select)
Description copied from interface:ExpNodeVisitorProcess a sub-select statement- Specified by:
selectin interfaceExpNodeVisitor<String>- Overrides:
selectin classStringExpNodeVisitor- Returns:
-
-