Package com.icl.saxon
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.int
Get the data type, if known statically.int
Determine a slot number for the variable.int
Establish the fingerprint of the name of this variable.Get the name of the variable, to use in diagnosticsboolean
Determine whether the variable is assignable using saxon:assignboolean
isGlobal()
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
-