Package org.eclipse.lemminx.dom
Class DOMElement
java.lang.Object
org.eclipse.lemminx.dom.DOMNode
org.eclipse.lemminx.dom.DOMElement
An Element node.
-
Field Summary
Fields inherited from class org.eclipse.lemminx.dom.DOMNode
DTD_ATT_LIST_NODE, DTD_DECL_NODE, DTD_ELEMENT_DECL_NODE, DTD_ENTITY_DECL_NODE, DTD_NOTATION_DECL, NULL_VALUEFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionendsWith(char c, int startOffset) Will traverse backwards from the start offset returning an offset of the given character if it's found before another character.findTextAt(int offset) Returns the DOM text node from the givenoffsetand null otherwise.getAttributeNode(String name) getAttributeNodeNS(String arg0, String arg1) getAttributeNS(String namespaceURI, String localName) getElementsByTagName(String arg0) getElementsByTagNameNS(String arg0, String arg1) intReturns the end tag close offset andDOMNode.NULL_VALUEif it doesn't exist.intReturns the end tag open offset andDOMNode.NULL_VALUEif it doesn't exist.getNamespaceURI(String prefix) Returns the namespace URI for the given prefix and null otherwise.shortintReturns the offset after the start tag name.intReturns the offset before the close of start tag name.getOrphanEndElement(int offset, String tagName, boolean anyOrphan) Returns the orphan end element after the given offset which matches the given tagName and the first orphan end element otherwise and null otherwise.Returns the xmlns prefix from the given namespace URI and null otherwise.intReturns the start tag close offset andDOMNode.NULL_VALUEif it doesn't exist.intReturns the start tag open offset andDOMNode.NULL_VALUEif it doesn't exist.intReturns the offset at which the given unclosed start tag should be closed with an angle bracketbooleanhasAttributeNS(String namespaceURI, String localName) booleanReturns true if has an end tag.booleanReturns true if has a start tag.booleanReturns true if the DOM element have a tag name and false otherwise (ex : '<' or '</').booleanisClosed()Returns true if element has a closing end tag (eg: ) and false otherwise (eg: ).booleanbooleanisEmpty()Returns true if the element is empty and false otherwise.booleanIf '>' exists inbooleanisInEndTag(int offset) booleanisInEndTag(int offset, boolean afterBackSlash) booleanisInInsideStartEndTag(int offset) booleanisInStartTag(int offset) booleanReturns true if the given element is an orphan end tag (which has no start tag, eg: ) and false otherwise.booleanisOrphanEndTagOf(String tagName) Returns true if the given element is an orphan end tag (which has no start tag, eg: ) of the given tag name and false otherwise.booleanReturns true if the given tag is the same tag of this element and false otherwise.booleanbooleanIf '>' exists invoidremoveAttribute(String arg0) removeAttributeNode(Attr arg0) voidremoveAttributeNS(String arg0, String arg1) setAttributeNode(Attr arg0) setAttributeNodeNS(Attr arg0) voidsetAttributeNS(String arg0, String arg1, String arg2) voidsetIdAttribute(String arg0, boolean arg1) voidsetIdAttributeNode(Attr arg0, boolean arg1) voidsetIdAttributeNS(String arg0, String arg1, boolean arg2) Methods inherited from class org.eclipse.lemminx.dom.DOMNode
addChild, appendChild, cloneNode, compareDocumentPosition, findAttrAt, findAttrAt, findNodeAt, findNodeBefore, findNodeOrAttrAt, findTextAt, getAttribute, getAttributeAtIndex, getAttributeNode, getAttributeNodes, getAttributes, getBaseURI, getChild, getChildNodes, getChildren, getChildrenWithAttributeValue, getEnd, getFeature, getFirstChild, getLastChild, getNextSibling, getNodeValue, getOrphanEndElement, getOwnerDocument, getParentElement, getParentNode, getPreviousNonTextSibling, getPreviousSibling, getStart, getTextContent, getUserData, hasAttribute, hasAttributes, hasChildNodes, insertBefore, isAttribute, isCDATA, isCharacterData, isChildOfOwnerDocument, isComment, isDefaultNamespace, isDoctype, isDTDAttListDecl, isDTDElementDecl, isDTDEntityDecl, isDTDNotationDecl, isElement, isEqualNode, isGenericDTDDecl, isIncluded, isIncluded, isOwnerDocument, isProcessingInstruction, isProlog, isSameNode, isSupported, isText, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setAttribute, setAttributeNode, setNodeValue, setPrefix, setTextContent, setUserData, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.Element
getAttribute, hasAttribute, setAttributeMethods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Constructor Details
-
DOMElement
public DOMElement(int start, int end)
-
-
Method Details
-
getNodeType
public short getNodeType()- Specified by:
getNodeTypein interfaceNode
-
getNodeName
- Specified by:
getNodeNamein interfaceNode
-
getTagName
- Specified by:
getTagNamein interfaceElement
-
hasTagName
public boolean hasTagName()Returns true if the DOM element have a tag name and false otherwise (ex : '<' or '</').- Returns:
- true if the DOM element have a tag name and false otherwise (ex : '<' or '</').
-
getLocalName
- Specified by:
getLocalNamein interfaceNode- Overrides:
getLocalNamein classDOMNode
-
getPrefix
-
getNamespaceURI
- Specified by:
getNamespaceURIin interfaceNode- Overrides:
getNamespaceURIin classDOMNode
-
getNamespaceURI
Returns the namespace URI for the given prefix and null otherwise.- Parameters:
prefix- the prefix.- Returns:
- the namespace URI for the given prefix and null otherwise.
-
getAllPrefixes
-
getPrefix
Returns the xmlns prefix from the given namespace URI and null otherwise.- Parameters:
namespaceURI- the namespace- Returns:
- the xmlns prefix from the given namespace URI and null otherwise.
-
isDocumentElement
public boolean isDocumentElement() -
isSelfClosed
public boolean isSelfClosed() -
endsWith
Will traverse backwards from the start offset returning an offset of the given character if it's found before another character. Whitespace is ignored. Returns null if the character is not found. The initial value for the start offset is not included. So have the offset 1 position after the character you want to start at. -
isSameTag
Returns true if the given tag is the same tag of this element and false otherwise.- Parameters:
tag- tag element- Returns:
- true if the given tag is the same tag of this element and false otherwise.
-
isInStartTag
public boolean isInStartTag(int offset) -
isInEndTag
public boolean isInEndTag(int offset) -
isInEndTag
public boolean isInEndTag(int offset, boolean afterBackSlash) -
isInInsideStartEndTag
public boolean isInInsideStartEndTag(int offset) -
getStartTagOpenOffset
public int getStartTagOpenOffset()Returns the start tag open offset andDOMNode.NULL_VALUEif it doesn't exist.- Returns:
- the start tag open offset and
DOMNode.NULL_VALUEif it doesn't exist.
-
getStartTagCloseOffset
public int getStartTagCloseOffset()Returns the start tag close offset andDOMNode.NULL_VALUEif it doesn't exist.- Returns:
- the start tag close offset and
DOMNode.NULL_VALUEif it doesn't exist.
-
getEndTagOpenOffset
public int getEndTagOpenOffset()Returns the end tag open offset andDOMNode.NULL_VALUEif it doesn't exist.- Returns:
- the end tag open offset and
DOMNode.NULL_VALUEif it doesn't exist.
-
getEndTagCloseOffset
public int getEndTagCloseOffset()Returns the end tag close offset andDOMNode.NULL_VALUEif it doesn't exist.- Returns:
- the end tag close offset and
DOMNode.NULL_VALUEif it doesn't exist.
-
hasStartTag
public boolean hasStartTag()Returns true if has a start tag. In our source-oriented DOM, a lone end tag will cause a node to be created in the tree, unlike well-formed-only DOMs.- Returns:
- true if has a start tag.
-
hasEndTag
public boolean hasEndTag()Returns true if has an end tag. In our source-oriented DOM, sometimes Elements are "ended", even without an explicit end tag in the source.- Returns:
- true if has an end tag.
-
isStartTagClosed
public boolean isStartTagClosed()If '>' exists in -
isEndTagClosed
public boolean isEndTagClosed()If '>' exists in -
getOffsetAfterStartTag
public int getOffsetAfterStartTag()Returns the offset after the start tag name.<foo| >- Returns:
- the offset after the start tag name.
-
getOffsetBeforeCloseOfStartTag
public int getOffsetBeforeCloseOfStartTag()Returns the offset before the close of start tag name.<foo |> <foo |/>- Returns:
- the offset before the close of start tag name.
-
isOrphanEndTag
public boolean isOrphanEndTag()Returns true if the given element is an orphan end tag (which has no start tag, eg: ) and false otherwise.- Returns:
- true if the given element is an orphan end tag (which has no start tag, eg: ) and false otherwise.
-
isOrphanEndTagOf
Returns true if the given element is an orphan end tag (which has no start tag, eg: ) of the given tag name and false otherwise.- Parameters:
tagName- the end tag name.- Returns:
- true if the given element is an orphan end tag (which has no start tag, eg: ) of the given tag name and false otherwise.
-
getUnclosedStartTagCloseOffset
public int getUnclosedStartTagCloseOffset()Returns the offset at which the given unclosed start tag should be closed with an angle bracket -
getOrphanEndElement
Description copied from class:DOMNodeReturns the orphan end element after the given offset which matches the given tagName and the first orphan end element otherwise and null otherwise. The following sample sample with tagName=bar will returns the <\foo> orphan end element:| <\foo>
- Overrides:
getOrphanEndElementin classDOMNode- Parameters:
offset- the offset.tagName- the tag name.anyOrphan- true if any orphan should be returned and false otherwise.- Returns:
- the orphan end element after the given offset which matches the given tagName and the first orphan end element otherwise and null otherwise.
-
isClosed
public boolean isClosed()Returns true if element has a closing end tag (eg: ) and false otherwise (eg: ). -
getAttributeNS
- Specified by:
getAttributeNSin interfaceElement- Throws:
DOMException
-
getAttributeNode
- Specified by:
getAttributeNodein interfaceElement- Overrides:
getAttributeNodein classDOMNode
-
getAttributeNodeNS
- Specified by:
getAttributeNodeNSin interfaceElement- Throws:
DOMException
-
getElementsByTagName
- Specified by:
getElementsByTagNamein interfaceElement
-
getElementsByTagNameNS
- Specified by:
getElementsByTagNameNSin interfaceElement- Throws:
DOMException
-
getSchemaTypeInfo
- Specified by:
getSchemaTypeInfoin interfaceElement
-
hasAttributeNS
- Specified by:
hasAttributeNSin interfaceElement- Throws:
DOMException
-
removeAttribute
- Specified by:
removeAttributein interfaceElement- Throws:
DOMException
-
removeAttributeNS
- Specified by:
removeAttributeNSin interfaceElement- Throws:
DOMException
-
removeAttributeNode
- Specified by:
removeAttributeNodein interfaceElement- Throws:
DOMException
-
setAttributeNS
- Specified by:
setAttributeNSin interfaceElement- Throws:
DOMException
-
setAttributeNode
- Specified by:
setAttributeNodein interfaceElement- Throws:
DOMException
-
setAttributeNodeNS
- Specified by:
setAttributeNodeNSin interfaceElement- Throws:
DOMException
-
setIdAttribute
- Specified by:
setIdAttributein interfaceElement- Throws:
DOMException
-
setIdAttributeNS
- Specified by:
setIdAttributeNSin interfaceElement- Throws:
DOMException
-
setIdAttributeNode
- Specified by:
setIdAttributeNodein interfaceElement- Throws:
DOMException
-
isEmpty
public boolean isEmpty()Returns true if the element is empty and false otherwise.- Returns:
- true if the element is empty and false otherwise.
-
findTextAt
Returns the DOM text node from the givenoffsetand null otherwise.- Parameters:
offset- the offset.- Returns:
- the DOM text node from the given
offsetand null otherwise.
-