Interface Binding
- All Known Implementing Classes:
XSLParam, XSLVariable
public interface Binding
Binding is a interface used to mark objects that represent a variable declaration
-
Method Summary
Modifier and TypeMethodDescriptionGet the value of the variable, if known statically.intGet the data type, if known statically.intDetermine a slot number for the variable.intEstablish the fingerprint of the name of this variable.Get the name of the variable, to use in diagnosticsbooleanDetermine whether the variable is assignable using saxon:assignbooleanisGlobal()Determine whether this variable is global
-
Method Details
-
isGlobal
boolean isGlobal()Determine whether this variable is global -
getVariableName
String getVariableName()Get the name of the variable, to use in diagnostics -
getVariableFingerprint
int getVariableFingerprint()Establish the fingerprint of the name of this variable. -
getSlotNumber
int getSlotNumber()Determine a slot number for the variable. -
getDataType
int getDataType()Get the data type, if known statically. This will be a value such as Value.BOOLEAN, Value.STRING. If the data type is not known statically, return Value.ANY. -
constantValue
Value constantValue()Get the value of the variable, if known statically. If the value is not known statically, return null. -
isAssignable
boolean isAssignable()Determine whether the variable is assignable using saxon:assign
-