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<java.lang.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 java.lang.StringbindMarker(java.lang.Double value)java.lang.StringbindMarker(java.lang.Integer value)java.lang.StringbindMarker(java.lang.Long value)java.lang.StringbindMarker(java.lang.String value)java.lang.StringbindMarker(java.time.Instant value)java.lang.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, radians, sin, stringify, subtract
-
-
-
-
Method Detail
-
bindMarker
public java.lang.String bindMarker(java.lang.Double value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<java.lang.String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public java.lang.String bindMarker(java.lang.Long value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<java.lang.String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public java.lang.String bindMarker(java.lang.String value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<java.lang.String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public java.lang.String bindMarker(java.time.Instant value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<java.lang.String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
bindMarker
public java.lang.String bindMarker(java.lang.Integer value)
- Specified by:
bindMarkerin interfaceExpNodeVisitor<java.lang.String>- Overrides:
bindMarkerin classStringExpNodeVisitor
-
select
public java.lang.String select(Select select)
Description copied from interface:ExpNodeVisitorProcess a sub-select statement- Specified by:
selectin interfaceExpNodeVisitor<java.lang.String>- Overrides:
selectin classStringExpNodeVisitor- Returns:
-
-