public abstract class ElementCreator extends ParentNodeConstructor
Modifier and Type | Field and Description |
---|---|
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.
|
content, validation
locationId, staticProperties
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
Constructor and Description |
---|
ElementCreator() |
Modifier and Type | Method and Description |
---|---|
int |
computeSpecialProperties()
Get the static properties of this expression (other than its type).
|
Item |
evaluateItem(XPathContext context)
Evaluate the constructor, returning the constructed element node.
|
int[] |
getActiveNamespaces()
Callback to get a list of the intrinsic namespaces that need to be generated for the element.
|
int |
getImplementationMethod()
An implementation of Expression must provide at least one of the methods evaluateItem(), iterate(), or process().
|
ItemType |
getItemType(TypeHierarchy th)
Get the item type of the value returned by this instruction
|
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
|
void |
suppressValidation(int validationMode)
Suppress validation on contained element constructors, on the grounds that the parent element
is already performing validation.
|
createsNewNodes, getCardinality, getContentExpression, getSchemaType, getValidationAction, isLazyConstruction, isNamespaceSensitive, iterateSubExpressions, optimize, promoteInst, setContentExpression, setLazyConstruction, setSchemaType, simplify, typeCheck, verifyLazyConstruction
appendItem, assembleParams, assembleTunnelParams, computeCardinality, dynamicError, evaluateAsString, getInstructionInfo, getInstructionNameCode, getSourceLocator, isXSLT, iterate, process, promote
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, dynamicError, effectiveBooleanValue, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, markTailFunctionCalls, resetStaticProperties, setLocationId, setParentExpression, typeError, typeError
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getColumnNumber, getLineNumber, getPublicId, getSystemId
display
protected boolean inheritNamespaces
public ItemType getItemType(TypeHierarchy th)
getItemType
in interface Expression
getItemType
in class Instruction
th
- public int computeSpecialProperties()
computeSpecialProperties
in class Instruction
public void setValidationMode(int mode)
public int getValidationMode()
public void suppressValidation(int validationMode)
suppressValidation
in class ComputedExpression
public 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 writtenXPathException
public int[] getActiveNamespaces() throws XPathException
XPathException
public int getImplementationMethod()
getImplementationMethod
in interface Expression
getImplementationMethod
in class Instruction
public TailCall processLeavingTail(XPathContext context) throws XPathException
processLeavingTail
in interface TailCallReturner
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 evaluatedXPathException
- if any dynamic error occurs evaluating the
expression