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 Type
    Method
    Description
    Get 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 diagnostics
    boolean
    Determine whether the variable is assignable using saxon:assign
    boolean
    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