Package org.rumbledb.items.xml
Class AttributeItem
java.lang.Object
org.rumbledb.items.xml.AbstractNodeItem
org.rumbledb.items.xml.AttributeItem
- All Implemented Interfaces:
Serializable,Item
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAttributeItem(Name dmNodeName, String stringValue) AttributeItem(Node attributeNode) -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod sets the parent item for all descendents of the current item.XDM 3.1 Section 5.12 string-value Accessor.XDM 3.1 Section 6.3 Attribute Node Accessors — attributes.baseUri()XDM 3.1 Section 6.3 Attribute Node Accessors — base-uri.children()XDM 3.1 Section 6.3 Attribute Node Accessors — children.voidRemoves a node's schema annotation and restores its untyped typed-value behavior.copy(boolean mutable) Makes a copy.Helper accessor for XML element nodes: returns namespace nodes for the namespace bindings declared directly on the element.XDM 3.1 Section 6.3 Attribute Node Accessors — document-uri.Returns the dynamic type of the item (only for error message purposes).Returns the string value of the item, if it is an atomic item.Get the position of the Node inside the XML document (and path incase of multiple docs) for sorting / uniquenessbooleanTests whether the item is an XML Attribute node.booleanisId()XDM 3.1 Section 6.3 Attribute Node Accessors — is-id.booleanisIdrefs()XDM 3.1 Section 6.3 Attribute Node Accessors — is-idrefs.booleanisNode()Tests whether the item is an XML node.XDM 3.1 Section 5.7 namespace-nodes Accessor.nilled()XDM 3.1 Section 6.3 Attribute Node Accessors — nilled.nodeKind()XDM 3.1 Section 6.3 Attribute Node Accessors — node-kind.nodeName()XDM 3.1 Section 5.10 node-name Accessor.parent()XDM 3.1 Section 5.11 parent Accessor.voidsetNodeName(Name nodeName) voidvoidsetSchemaType(@NonNull XmlSchemaTypeAnnotation typeAnnotation, List<Item> typedValue) Sets a node's schema type annotation together with its XDM typed value.intsetXmlDocumentPosition(String path, int current) Set the position of the Node inside the XML document (and path incase of multiple docs) for sorting / uniquenessvoidsetXmlSchemaIdentityProperties(boolean id, boolean idRefs) Records the ID and IDREF properties supplied by XML Schema validation.typeName()XDM 3.1 Section 6.3 Attribute Node Accessors — type-name.Methods inherited from class org.rumbledb.items.xml.AbstractNodeItem
equals, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.rumbledb.api.Item
addOrReplaceNamespace, appendItem, appendSequence, castToDecimalValue, castToDoubleValue, castToFloatValue, castToIntegerValue, castToIntValue, generateNativeQuery, getBinaryValue, getBodyIterator, getBooleanValue, getCollection, getContent, getDateTimeValue, getDay, getDayTimeDurationComponent, getDecimalValue, getDFVariablesInClosure, getDoubleValue, getDurationValue, getEffectiveBooleanValue, getEpochMillis, getEstimator, getFloatValue, getHour, getIdentifier, getIntegerValue, getIntValue, getItemAt, getItemByKey, getItemByKey, getItemKeys, getItemMembers, getItemValues, getLocalVariablesInClosure, getMinute, getModuleDynamicContext, getMonth, getMutabilityLevel, getNanosecond, getNotationValue, getOffset, getParameterNames, getPathIn, getPeriodValue, getQNameValue, getRDDVariablesInClosure, getSecond, getSequenceAt, getSequenceByKey, getSequenceByKey, getSequenceMembers, getSequenceValues, getSignature, getSize, getSparkSQLType, getSparkSQLValue, getSparkSQLValue, getStringKeys, getTableLocation, getTextValue, getTimeValue, getTopLevelID, getTopLevelOrder, getTransformer, getVariantValue, getYear, hasDateTime, hasKey, hasKey, hasTimeZone, isAnyURI, isArray, isArrayOfItems, isAtomic, isBase64Binary, isBinary, isBoolean, isBuiltinFunction, isCommentNode, isDate, isDateTime, isDayTimeDuration, isDecimal, isDocumentNode, isDouble, isDuration, isElementNode, isEstimator, isFloat, isFunction, isGDay, isGMonth, isGMonthDay, isGYear, isGYearMonth, isHexBinary, isInt, isInteger, isMap, isNamespaceNode, isNaN, isNotation, isNull, isNumeric, isObject, isPeriod, isProcessingInstructionNode, isQName, isString, isTextNode, isTime, isTransformer, isUntypedAtomic, isYearMonthDuration, physicalEquals, putItemAt, putItemByKey, putItemByKey, putItemsAt, putLazyItemByKey, putSequenceAt, putSequenceByKey, putSequenceByKey, putSequencesAt, removeItemAt, removeItemByKey, removeItemByKey, removeSequenceAt, serialize, serializeAsJSON, setCollection, setMutabilityLevel, setPathIn, setSchemaType, setTableLocation, setTopLevelID, setTopLevelOrder, setXmlSchemaNilled, typedValue, unparsedEntityPublicId, unparsedEntitySystemId
-
Constructor Details
-
AttributeItem
-
AttributeItem
-
-
Method Details
-
copy
Description copied from interface:ItemMakes a copy.- Parameters:
mutable- whether the copy should be mutable (if supported by the item).- Returns:
- a copy
-
setXmlDocumentPosition
Description copied from interface:ItemSet the position of the Node inside the XML document (and path incase of multiple docs) for sorting / uniqueness- Parameters:
path- the path of the XML documentcurrent- the current position- Returns:
- the new position
-
getXmlDocumentPosition
Description copied from interface:ItemGet the position of the Node inside the XML document (and path incase of multiple docs) for sorting / uniqueness- Returns:
- the XML document position
-
nodeName
Description copied from interface:ItemXDM 3.1 Section 5.10 node-name Accessor. dm:node-name($n as node()) as xs:QName? "The dm:node-name accessor returns the name of the node as an xs:QName, or the empty sequence if the node does not have a name."- Returns:
- the expanded name (
Name) of the node, ornullwhen the accessor yields the empty sequence
-
parent
Description copied from interface:ItemXDM 3.1 Section 5.11 parent Accessor. dm:parent($n as node()) as node()? "The dm:parent accessor returns the parent of the node, or the empty sequence if the node has no parent." -
getStringValue
Description copied from interface:ItemReturns the string value of the item, if it is an atomic item.- Returns:
- the string value.
-
setParent
-
setNodeName
-
addParentToDescendants
public void addParentToDescendants()Description copied from interface:ItemMethod sets the parent item for all descendents of the current item. -
getDynamicType
Description copied from interface:ItemReturns the dynamic type of the item (only for error message purposes).- Returns:
- the dynamic type as an item type.
-
nodeKind
XDM 3.1 Section 6.3 Attribute Node Accessors — node-kind. "For an Attribute Node, dm:node-kind returns the string \"attribute\"." -
children
XDM 3.1 Section 6.3 Attribute Node Accessors — children. "For an Attribute Node, dm:children returns the empty sequence." -
attributes
XDM 3.1 Section 6.3 Attribute Node Accessors — attributes. "For an Attribute Node, dm:attributes returns the empty sequence." -
isId
public boolean isId()XDM 3.1 Section 6.3 Attribute Node Accessors — is-id. "For an Attribute Node, dm:is-id returns true if the attribute node is of type xs:ID or is derived by restriction from xs:ID; otherwise it returns false." -
isIdrefs
public boolean isIdrefs()XDM 3.1 Section 6.3 Attribute Node Accessors — is-idrefs. "For an Attribute Node, dm:is-idrefs returns true if the attribute node is of type xs:IDREF or xs:IDREFS or is derived by restriction from one of these types; otherwise it returns false." -
isNode
public boolean isNode()Description copied from interface:ItemTests whether the item is an XML node.- Returns:
- true if it is an XML node, false otherwise.
-
isAttributeNode
public boolean isAttributeNode()Description copied from interface:ItemTests whether the item is an XML Attribute node.- Returns:
- true if it is an XML Attribute node, false otherwise.
-
atomizedValue
Description copied from interface:ItemXDM 3.1 Section 5.12 string-value Accessor. dm:string-value($n as node()) as xs:string "The dm:string-value accessor returns the string-value of the node as defined for each node kind." In this API, node string values are exposed via getStringValue() and the default implementation of dm:typed-value delegates to atomizedValue(). -
namespaceNodes
Description copied from interface:ItemXDM 3.1 Section 5.7 namespace-nodes Accessor. dm:namespace-nodes($n as node()) as namespace-node()* "The dm:namespace-nodes accessor returns the dynamic, unordered set of Namespace Nodes. It is defined on all seven node kinds." This default implementation is only a placeholder on the generic Item interface and must be overridden by XML node implementations that support namespaces. -
declaredNamespaceNodes
Description copied from interface:ItemHelper accessor for XML element nodes: returns namespace nodes for the namespace bindings declared directly on the element. This does not include inherited or statically known namespaces — only the bindings explicitly declared on the element (for example via xmlns attributes). Non-element nodes must override this to return the empty sequence. -
baseUri
XDM 3.1 Section 6.3 Attribute Node Accessors — base-uri. For an Attribute Node, dm:base-uri returns the base URI of the parent element or document node, if it has one; otherwise it returns the empty sequence. -
documentUri
XDM 3.1 Section 6.3 Attribute Node Accessors — document-uri. For an Attribute Node, dm:document-uri returns the document-uri of the document node that is the root of the tree containing the attribute, if it has one; otherwise it returns the empty sequence. -
nilled
XDM 3.1 Section 6.3 Attribute Node Accessors — nilled. For an Attribute Node, dm:nilled returns the empty sequence. -
typeName
XDM 3.1 Section 6.3 Attribute Node Accessors — type-name. For an Attribute Node, dm:type-name returns the name of the dynamic type of the attribute node, or the empty sequence if the node is untyped. -
setSchemaType
public void setSchemaType(@NonNull @NonNull XmlSchemaTypeAnnotation typeAnnotation, List<Item> typedValue) Description copied from interface:ItemSets a node's schema type annotation together with its XDM typed value.- Parameters:
typeAnnotation- the schema type annotationtypedValue- the typed value, including an empty list for a valid empty typed value
-
clearSchemaType
public void clearSchemaType()Description copied from interface:ItemRemoves a node's schema annotation and restores its untyped typed-value behavior. -
getSchemaTypeAnnotation
- Returns:
- this node's XML Schema annotation, or
nullwhen the node is untyped.
-
setXmlSchemaIdentityProperties
public void setXmlSchemaIdentityProperties(boolean id, boolean idRefs) Description copied from interface:ItemRecords the ID and IDREF properties supplied by XML Schema validation.
-