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
 Value constantValue()
          Get the value of the variable, if known statically.
 int getDataType()
          Get the data type, if known statically.
 int getSlotNumber()
          Determine a slot number for the variable.
 int getVariableFingerprint()
          Establish the fingerprint of the name of this variable.
 java.lang.String getVariableName()
          Get the name of the variable, to use in diagnostics
 boolean isAssignable()
          Determine whether the variable is assignable using saxon:assign
 boolean isGlobal()
          Determine whether this variable is global
 

Method Detail

isGlobal

public boolean isGlobal()
Determine whether this variable is global


getVariableName

public java.lang.String getVariableName()
Get the name of the variable, to use in diagnostics


getVariableFingerprint

public int getVariableFingerprint()
Establish the fingerprint of the name of this variable.


getSlotNumber

public int getSlotNumber()
Determine a slot number for the variable.


getDataType

public 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

public Value constantValue()
Get the value of the variable, if known statically. If the value is not known statically, return null.


isAssignable

public boolean isAssignable()
Determine whether the variable is assignable using saxon:assign