|
||||||||||
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 Expression
getItemType
in class Instruction
public int getCardinality()
ComputedExpression
getCardinality
in interface Expression
getCardinality
in class ComputedExpression
public 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 Instruction
context
-
XPathException
public Item evaluateItem(XPathContext context) throws XPathException
evaluateItem
in interface Expression
evaluateItem
in class Instruction
context
- 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 |