Package com.saxonica.ee.update
Class InsertAttributeAction
- java.lang.Object
-
- com.saxonica.ee.update.PendingUpdateAction
-
- com.saxonica.ee.update.InsertAttributeAction
-
public class InsertAttributeAction extends PendingUpdateAction
A pending update action representing the insert attribute action.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(XPathContext context, java.util.Set<MutableNodeInfo> affectedRootSet)Apply the pending update action to the affected nodesintgetApplyPhase()Get the phase of operation in which this pending update action is applied.NodeNamegetAttributeName()Get the name of the attribute to be insertedjava.lang.CharSequencegetNewStringValue()Get the string value of the inserted attributeSimpleTypegetNewTypeCode()Get the type code of the inserted attributeNodeInfogetTargetNode()Get the target node of the update actionbooleanisInheritNamespaces()-
Methods inherited from class com.saxonica.ee.update.PendingUpdateAction
fixNodeName, getOriginator, setOriginator
-
-
-
-
Method Detail
-
isInheritNamespaces
public boolean isInheritNamespaces()
-
apply
public void apply(XPathContext context, java.util.Set<MutableNodeInfo> affectedRootSet) throws XPathException
Apply the pending update action to the affected nodes- Specified by:
applyin classPendingUpdateAction- Parameters:
context- the XPath evaluation contextaffectedRootSet- the set of roots of trees that have been modified, which this action should add to as necessary- Throws:
XPathException- if any error occurs applying the update
-
getTargetNode
public NodeInfo getTargetNode()
Get the target node of the update action- Specified by:
getTargetNodein classPendingUpdateAction- Returns:
- the target node, the node to which this update action applies. Returns null in the case of a delete action, which affects multiple nodes.
-
getAttributeName
public NodeName getAttributeName()
Get the name of the attribute to be inserted- Returns:
- the attribute name
-
getNewTypeCode
public SimpleType getNewTypeCode()
Get the type code of the inserted attribute- Returns:
- the type annotation as an integer namecode of a type
-
getNewStringValue
public java.lang.CharSequence getNewStringValue()
Get the string value of the inserted attribute- Returns:
- the string value of the new attribute
-
getApplyPhase
public int getApplyPhase()
Get the phase of operation in which this pending update action is applied. See 3.2.2 upd:applyUpdates, Semantics, rule 2.- Specified by:
getApplyPhasein classPendingUpdateAction- Returns:
- the phase of operation, an integer in the range 1 to 5 representing the stages labelled a-e in the specification
-
-