|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--net.sf.saxon.expr.ComputedExpression
|
+--net.sf.saxon.instruct.Instruction
|
+--net.sf.saxon.instruct.InstructionWithChildren
|
+--net.sf.saxon.instruct.ElementCreator
An instruction that creates an element node. There are two subtypes, FixedElement for use where the name is known statically, and Element where it is computed dynamically. To allow use in both XSLT and XQuery, the class acts both as an Instruction and as an Expression.
| Field Summary | |
protected boolean |
inheritNamespaces
The inheritNamespaces flag indicates that the namespace nodes on the element created by this instruction are to be inherited (copied) on the children of this element. |
protected SchemaType |
schemaType
|
protected AttributeSet[] |
useAttributeSets
|
protected int |
validation
|
| Fields inherited from class net.sf.saxon.instruct.InstructionWithChildren |
children |
| Fields inherited from class net.sf.saxon.expr.ComputedExpression |
locationId, staticProperties |
| Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
| Constructor Summary | |
ElementCreator()
|
|
| Method Summary | |
Item |
evaluateItem(XPathContext context)
Evaluate as an expression. |
int |
getCardinality()
Determine the static cardinality of the expression. |
ItemType |
getItemType()
Get the item type of the items returned by evaluating this instruction |
protected abstract int |
getNameCode(XPathContext context)
|
int |
getValidationMode()
Get the validation mode for the constructed element |
protected abstract void |
outputNamespaceNodes(XPathContext context,
Receiver receiver)
Callback to output namespace nodes for the new element. |
TailCall |
processLeavingTail(XPathContext context)
Evaluate the instruction to produce a new element node |
void |
setValidationMode(int mode)
Set the validation mode for the new element |
| Methods inherited from class net.sf.saxon.instruct.InstructionWithChildren |
analyze, displayChildren, getChildren, iterateSubExpressions, processChildren, processChildrenLeavingTail, promoteInst, setChildren, simplify |
| Methods inherited from class net.sf.saxon.instruct.Instruction |
appendItem, assembleParams, assembleTunnelParams, computeCardinality, computeSpecialProperties, dynamicError, dynamicError, effectiveBooleanValue, evaluateAsString, getImplementationMethod, getInstructionInfo, getInstructionNameCode, getSourceLocator, iterate, process, promote |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
| Methods inherited from interface net.sf.saxon.expr.Expression |
display |
| Field Detail |
protected AttributeSet[] useAttributeSets
protected SchemaType schemaType
protected int validation
protected boolean inheritNamespaces
| Constructor Detail |
public ElementCreator()
| Method Detail |
public ItemType getItemType()
Instruction
getItemType in interface ExpressiongetItemType in class Instructionpublic int getCardinality()
ComputedExpression
getCardinality in interface ExpressiongetCardinality in class ComputedExpressionpublic void setValidationMode(int mode)
public int getValidationMode()
protected abstract int getNameCode(XPathContext context)
throws XPathException
XPathException
protected abstract void outputNamespaceNodes(XPathContext context,
Receiver receiver)
throws XPathException
context - The execution contextreceiver - the Receiver where the namespace nodes are to be written
XPathException
public TailCall processLeavingTail(XPathContext context)
throws XPathException
processLeavingTail in class Instructioncontext -
XPathException
public Item evaluateItem(XPathContext context)
throws XPathException
evaluateItem in interface ExpressionevaluateItem in class Instructioncontext - The context in which the expression is to be evaluated
XPathException - if any dynamic error occurs evaluating the
expression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||