Class AttributeSet

java.lang.Object
net.sf.saxon.expr.instruct.Actor
net.sf.saxon.expr.instruct.AttributeSet
All Implemented Interfaces:
SourceLocator, ExpressionOwner, Location, Locator

public class AttributeSet extends Actor
The compiled form of an xsl:attribute-set element in the stylesheet.
  • Constructor Details

    • AttributeSet

      public AttributeSet()
      Create an empty attribute set
  • Method Details

    • getSymbolicName

      public SymbolicName getSymbolicName()
      Get the symbolic name of the component
      Specified by:
      getSymbolicName in class Actor
      Returns:
      the symbolic name
    • setName

      public void setName(StructuredQName attributeSetName)
      Set the name of the attribute-set
      Parameters:
      attributeSetName - the name of the attribute-set
    • setDeclaredStreamable

      public void setDeclaredStreamable(boolean value)
      Say whether this attribute set is declared to be streamable
      Parameters:
      value - true if the attribute streamable="yes" is present
    • isDeclaredStreamable

      public boolean isDeclaredStreamable()
      Ask whether this attribute set is declared to be streamable
      Returns:
      true if the attribute streamable="yes" is present
    • setStackFrameMap

      public void setStackFrameMap(SlotManager stackFrameMap)
      Set the stack frame map which allocates slots to variables declared in this attribute set
      Overrides:
      setStackFrameMap in class Actor
      Parameters:
      stackFrameMap - the stack frame map
    • getFocusDependencies

      public int getFocusDependencies()
      Determine whether the attribute set has any dependencies on the focus
      Returns:
      the dependencies
    • expand

      public void expand(Outputter output, XPathContext context) throws XPathException
      Evaluate an attribute set
      Parameters:
      output - the destination for the result
      context - the dynamic context
      Throws:
      XPathException - if any failure occurs
    • getObjectName

      public StructuredQName getObjectName()
      Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.
      Returns:
      the name
    • export

      public void export(ExpressionPresenter presenter) throws XPathException
      Diagnostic print of expression structure. The abstract expression tree is written to the supplied outputstream.
      Specified by:
      export in class Actor
      Parameters:
      presenter - the expression presenter used to display the structure
      Throws:
      XPathException - if things go wrong, for example an I/O failure