public class FixedElement extends ElementCreator
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
namespaceCodes |
inheritNamespaces, validatingcontent, validationlocationId, staticPropertiesEVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD| Constructor and 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 and 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.
|
checkContentForAttributes, computeSpecialProperties, evaluateItem, getImplementationMethod, getValidationMode, isInheritNamespaces, isValidating, processLeavingTail, setValidationMode, suppressValidationcreatesNewNodes, getBaseURI, getCardinality, getContentExpression, getSchemaType, getValidationAction, isLazyConstruction, isNamespaceSensitive, iterateSubExpressions, optimize, promoteInst, replaceSubExpression, setBaseURI, setContentExpression, setLazyConstruction, setSchemaType, typeCheck, verifyLazyConstructionappendItem, assembleParams, assembleTunnelParams, computeCardinality, dynamicError, evaluateAsString, getInstructionNameCode, getSourceLocator, isXSLT, iterate, process, promoteadoptChildExpression, 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, typeErrorpublic 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()
ComputedExpressiongetInstructionInfo in interface InstructionInfoProvidergetInstructionInfo in class Instructionpublic Expression simplify(StaticContext env) throws XPathException
simplify in interface Expressionsimplify in class ParentNodeConstructorenv - the static contextXPathException - if an error is discovered during expression rewritingpublic ItemType getItemType(TypeHierarchy th)
getItemType in interface ExpressiongetItemType in class ElementCreatorth - public int getNameCode(XPathContext context)
getNameCode in class ElementCreatorcontext - The evaluation context (not used)public java.lang.String getNewBaseURI(XPathContext context)
ElementCreatorgetNewBaseURI in class ElementCreatorpublic void checkPermittedContents(SchemaType parentType, StaticContext env, boolean whole) throws XPathException
checkPermittedContents in interface ExpressioncheckPermittedContents in class ComputedExpressionparentType - 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 ElementCreatorcontext - The evaluation context (not used)out - The receiver to handle the outputXPathExceptionpublic int[] getActiveNamespaces()
getActiveNamespaces in class ElementCreatorpublic void display(int level,
java.io.PrintStream out,
Configuration config)
level - indentation level for this expressionout - Output destination