Package net.sf.saxon.instruct
Class AttributeCreator
- java.lang.Object
-
- net.sf.saxon.expr.Expression
-
- net.sf.saxon.instruct.Instruction
-
- net.sf.saxon.instruct.SimpleNodeConstructor
-
- net.sf.saxon.instruct.AttributeCreator
-
- All Implemented Interfaces:
java.io.Serializable,javax.xml.transform.SourceLocator,LocationProvider,SaxonLocator,EvaluableItem,SequenceIterable,TailCallReturner,InstructionInfo,org.xml.sax.Locator
- Direct Known Subclasses:
ComputedAttribute,FixedAttribute
public abstract class AttributeCreator extends SimpleNodeConstructor
Abstract class for fixed and computed attribute constructor expressions- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.instruct.SimpleNodeConstructor
select
-
Fields inherited from class net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, locationId, PROCESS_METHOD, staticProperties
-
-
Constructor Summary
Constructors Constructor Description AttributeCreator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAnnotation()Get the type annotation fingerprint to be used on the attribute eventintgetOptions()Get the options to be used on the attribute eventSimpleTypegetSchemaType()Return the required schema type of the attributeintgetValidationAction()Get the validation action requestedvoidsetAnnotation(int type)Set the type annotation fingerprint to be used on the attribute eventvoidsetNoSpecialChars()Indicate that the attribute value contains no special characters that might need escapingvoidsetOptions(int options)Set the options to be used on the attribute eventvoidsetRejectDuplicates()Indicate that two attributes with the same name are not acceptable.voidsetSchemaType(SimpleType type)Set the required schema type of the attributevoidsetValidationAction(int action)Set the validation action required-
Methods inherited from class net.sf.saxon.instruct.SimpleNodeConstructor
checkContent, computeCardinality, computeSpecialProperties, createsNewNodes, evaluateItem, evaluateNameCode, expandChildren, getSelect, iterate, iterateSubExpressions, localTypeCheck, optimize, promoteInst, replaceSubExpression, setSelect, simplify, typeCheck
-
Methods inherited from class net.sf.saxon.instruct.Instruction
assembleParams, assembleTunnelParams, dynamicError, evaluateAsString, getConstructType, getImplementationMethod, getInstructionNameCode, getItemType, getSourceLocator, isXSLT, process, processLeavingTail, promote
-
Methods inherited from class net.sf.saxon.expr.Expression
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, copy, display, doPromotion, dynamicError, effectiveBooleanValue, evaluatePendingUpdates, explain, explain, findParentOf, getCardinality, getColumnNumber, getColumnNumber, getContainer, getDependencies, getExecutable, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, isUpdatingExpression, iterateEvents, markTailFunctionCalls, resetLocalStaticProperties, setContainer, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, toString, typeError
-
-
-
-
Method Detail
-
setSchemaType
public void setSchemaType(SimpleType type)
Set the required schema type of the attribute- Parameters:
type- the required schema type, if validation against a specific type is required
-
getSchemaType
public SimpleType getSchemaType()
Return the required schema type of the attribute- Returns:
- if validation against a schema type was requested, return the schema type (always a simple type). Otherwise, if validation against a specific type was not requested, return null
-
setValidationAction
public void setValidationAction(int action)
Set the validation action required- Parameters:
action- the validation action required, for example strict or lax
-
getValidationAction
public int getValidationAction()
Get the validation action requested- Returns:
- the validation action, for example strict or lax
-
setOptions
public void setOptions(int options)
Set the options to be used on the attribute event- Parameters:
options-
-
setRejectDuplicates
public void setRejectDuplicates()
Indicate that two attributes with the same name are not acceptable. (This option is set in XQuery, but not in XSLT)
-
setNoSpecialChars
public void setNoSpecialChars()
Indicate that the attribute value contains no special characters that might need escaping
-
getOptions
public int getOptions()
Get the options to be used on the attribute event- Returns:
- the option flags to be used
-
setAnnotation
public void setAnnotation(int type)
Set the type annotation fingerprint to be used on the attribute event- Parameters:
type- the fingerprint of the type annotation to be used
-
getAnnotation
public int getAnnotation()
Get the type annotation fingerprint to be used on the attribute event- Returns:
- the fingerprint of the type annotation to be used
-
-