Class BindMarkerNode
- java.lang.Object
-
- com.ibm.fhir.database.utils.query.node.BindMarkerNode
-
- All Implemented Interfaces:
ExpNode
- Direct Known Subclasses:
BigDecimalBindMarkerNode
,DoubleBindMarkerNode
,InstantBindMarkerNode
,IntegerBindMarkerNode
,LongBindMarkerNode
,StringBindMarkerNode
public abstract class BindMarkerNode extends Object implements ExpNode
Represents a bind variable marker (?) in a SQL expression
-
-
Constructor Summary
Constructors Constructor Description BindMarkerNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract boolean
checkTypeAndValue(Object expectedValue)
Check that the value represented by this bind marker equals the type and value of the given expectedValue.boolean
isOperand()
Is this expression node an operandvoid
popOperands(Stack<ExpNode> stack)
Read the operands from the stackint
precedence()
Precedence of this expression node.String
toString()
abstract String
toValueString(String defaultValue)
Return a string of the value being represented by this bind marker, or the defaultValue if the internal value is null.abstract void
visit(BindMarkerNodeVisitor visitor)
Apply this node to the given visitor-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.ibm.fhir.database.utils.query.node.ExpNode
isLeftParen, isOperator, isRightParen, visit
-
-
-
-
Method Detail
-
precedence
public int precedence()
Description copied from interface:ExpNode
Precedence of this expression node. Used to parse the expression into the correct tree. We use 0 to represent the highest precedence- Specified by:
precedence
in interfaceExpNode
- Returns:
-
popOperands
public void popOperands(Stack<ExpNode> stack)
Description copied from interface:ExpNode
Read the operands from the stack- Specified by:
popOperands
in interfaceExpNode
-
isOperand
public boolean isOperand()
Description copied from interface:ExpNode
Is this expression node an operand
-
visit
public abstract void visit(BindMarkerNodeVisitor visitor)
Apply this node to the given visitor- Parameters:
visitor
-
-
checkTypeAndValue
public abstract boolean checkTypeAndValue(Object expectedValue)
Check that the value represented by this bind marker equals the type and value of the given expectedValue.- Parameters:
expectedValue
-- Returns:
-
-