java.io.Serializable
, javax.xml.transform.SourceLocator
, Container
, Expression
, TailCallReturner
, InstructionInfoProvider
public class FixedElement extends ElementCreator
Modifier and Type | Field | Description |
---|---|---|
protected int[] |
namespaceCodes |
locationId, staticProperties
inheritNamespaces, validating
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
content, validation
Constructor | Description |
---|---|
FixedElement(int nameCode,
int[] namespaceCodes,
boolean inheritNamespaces,
SchemaType schemaType,
int validation) |
Create an instruction that creates a new element node
|
Modifier and Type | Method | Description |
---|---|---|
void |
checkPermittedContents(SchemaType parentType,
StaticContext env,
boolean whole) |
Check that any elements and attributes constructed or returned by this expression are acceptable
in the content model of a given complex type.
|
void |
display(int level,
java.io.PrintStream out,
Configuration config) |
Display this instruction as an expression, for diagnostics
|
int[] |
getActiveNamespaces() |
Callback to get a list of the intrinsic namespaces that need to be generated for the element.
|
InstructionInfo |
getInstructionInfo() |
Get InstructionInfo for this expression
|
ItemType |
getItemType(TypeHierarchy th) |
Get the type of the item returned by this instruction
|
int |
getNameCode(XPathContext context) |
Callback from the superclass ElementCreator to get the nameCode
for the element name
|
java.lang.String |
getNewBaseURI(XPathContext context) |
Get the base URI for the element being constructed
|
protected void |
outputNamespaceNodes(XPathContext context,
Receiver out) |
Callback from the superclass ElementCreator to output the namespace nodes
|
Expression |
simplify(StaticContext env) |
Simplify an expression.
|
adoptChildExpression, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, markTailFunctionCalls, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, typeError
checkContentForAttributes, computeSpecialProperties, evaluateItem, getImplementationMethod, getValidationMode, isInheritNamespaces, isValidating, processLeavingTail, setValidationMode, suppressValidation
appendItem, assembleParams, assembleTunnelParams, computeCardinality, dynamicError, evaluateAsString, getInstructionNameCode, getSourceLocator, isXSLT, iterate, process, promote
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createsNewNodes, getBaseURI, getCardinality, getContentExpression, getSchemaType, getValidationAction, isLazyConstruction, isNamespaceSensitive, iterateSubExpressions, optimize, promoteInst, replaceSubExpression, setBaseURI, setContentExpression, setLazyConstruction, setSchemaType, typeCheck, verifyLazyConstruction
public FixedElement(int nameCode, int[] namespaceCodes, boolean inheritNamespaces, SchemaType schemaType, int validation)
nameCode
- Represents the name of the element nodenamespaceCodes
- List of namespaces to be added to the element node.
May be null if none are required.inheritNamespaces
- true if the children of this element are to inherit its namespacesschemaType
- Type annotation for the new element nodepublic InstructionInfo getInstructionInfo()
ComputedExpression
getInstructionInfo
in interface InstructionInfoProvider
getInstructionInfo
in class Instruction
public Expression simplify(StaticContext env) throws XPathException
simplify
in interface Expression
simplify
in class ParentNodeConstructor
env
- the static contextXPathException
- if an error is discovered during expression rewritingpublic ItemType getItemType(TypeHierarchy th)
getItemType
in interface Expression
getItemType
in class ElementCreator
th
- public int getNameCode(XPathContext context)
getNameCode
in class ElementCreator
context
- The evaluation context (not used)public java.lang.String getNewBaseURI(XPathContext context)
ElementCreator
getNewBaseURI
in class ElementCreator
public void checkPermittedContents(SchemaType parentType, StaticContext env, boolean whole) throws XPathException
checkPermittedContents
in interface Expression
checkPermittedContents
in class ComputedExpression
parentType
- The schema typeenv
- the static contextwhole
- true if this expression is expected to make the whole content of the type, false
if it is expected to make up only a partXPathException
- if the expression doesn't match the required content typeprotected void outputNamespaceNodes(XPathContext context, Receiver out) throws XPathException
outputNamespaceNodes
in class ElementCreator
context
- The evaluation context (not used)out
- The receiver to handle the outputXPathException
public int[] getActiveNamespaces()
getActiveNamespaces
in class ElementCreator
public void display(int level, java.io.PrintStream out, Configuration config)
level
- indentation level for this expressionout
- Output destination