public interface ModelElementInstance
ModelElementType
Modifier and Type | Method and Description |
---|---|
void |
addChildElement(ModelElementInstance newChild)
Adds a new child element to the children of this element.
|
String |
getAttributeValue(String attributeName)
Returns the attribute value for the attribute name.
|
String |
getAttributeValueNs(String namespaceUri,
String attributeName)
Returns the attribute value for the given attribute name and namespace URI.
|
<T extends ModelElementInstance> |
getChildElementsByType(Class<T> childElementClass)
Return all child elements of a given type
|
Collection<ModelElementInstance> |
getChildElementsByType(ModelElementType childElementType)
Return all child elements of a given type
|
DomElement |
getDomElement()
Returns the represented DOM
DomElement . |
ModelElementType |
getElementType()
Returns the element type of this.
|
ModelInstance |
getModelInstance()
Returns the model instance which contains this type instance.
|
ModelElementInstance |
getParentElement()
Returns the parent element of this.
|
String |
getRawTextContent()
Returns the raw text content of the DOM element including all whitespaces.
|
String |
getTextContent()
Returns the text content of the DOM element without leading and trailing spaces.
|
ModelElementInstance |
getUniqueChildElementByNameNs(String namespaceUri,
String elementName)
Returns a child element with the given name or 'null' if no such element exists
|
ModelElementInstance |
getUniqueChildElementByType(Class<? extends ModelElementInstance> elementType)
Returns a child element with the given type
|
void |
insertElementAfter(ModelElementInstance elementToInsert,
ModelElementInstance insertAfterElement)
Inserts the new element after the given element or at the beginning if the given element is null.
|
void |
removeAttribute(String attributeName)
Removes attribute by name.
|
void |
removeAttributeNs(String namespaceUri,
String attributeName)
Removes the attribute by name and namespace.
|
boolean |
removeChildElement(ModelElementInstance child)
Removes the child element from this.
|
void |
replaceChildElement(ModelElementInstance existingChild,
ModelElementInstance newChild)
Replace an existing child element with a new child element.
|
void |
replaceWithElement(ModelElementInstance newElement)
Replaces this element with a new element and updates references.
|
void |
setAttributeValue(String attributeName,
String xmlValue)
Sets the value by name of a non-ID attribute.
|
void |
setAttributeValue(String attributeName,
String xmlValue,
boolean isIdAttribute)
Sets attribute value by name.
|
void |
setAttributeValueNs(String namespaceUri,
String attributeName,
String xmlValue)
Sets the value by name and namespace of a non-ID attribute.
|
void |
setAttributeValueNs(String namespaceUri,
String attributeName,
String xmlValue,
boolean isIdAttribute)
Sets the attribute value by name and namespace.
|
void |
setTextContent(String textContent)
Sets the text content of the DOM element
|
void |
setUniqueChildElementByNameNs(ModelElementInstance newChild)
Adds or replaces a child element by name.
|
void |
updateAfterReplacement()
Execute updates after the element was inserted as a replacement of another element.
|
DomElement getDomElement()
DomElement
.ModelInstance getModelInstance()
ModelElementInstance getParentElement()
ModelElementType getElementType()
String getAttributeValue(String attributeName)
attributeName
- the name of the attributevoid setAttributeValue(String attributeName, String xmlValue)
attributeName
- the name of the attributexmlValue
- the value to setvoid setAttributeValue(String attributeName, String xmlValue, boolean isIdAttribute)
attributeName
- the name of the attributexmlValue
- the value to setisIdAttribute
- true if the attribute is an ID attribute, false otherwisevoid removeAttribute(String attributeName)
attributeName
- the name of the attributeString getAttributeValueNs(String namespaceUri, String attributeName)
namespaceUri
- the namespace URI of the attributeattributeName
- the attribute name of the attributevoid setAttributeValueNs(String namespaceUri, String attributeName, String xmlValue)
namespaceUri
- the namespace URI of the attributeattributeName
- the name of the attributexmlValue
- the XML value to setvoid setAttributeValueNs(String namespaceUri, String attributeName, String xmlValue, boolean isIdAttribute)
namespaceUri
- the namespace URI of the attributeattributeName
- the name of the attributexmlValue
- the XML value to setisIdAttribute
- true if the attribute is an ID attribute, false otherwisevoid removeAttributeNs(String namespaceUri, String attributeName)
namespaceUri
- the namespace URI of the attributeattributeName
- the name of the attributeString getTextContent()
ModelElementInstanceImpl.getRawTextContent()
.String getRawTextContent()
void setTextContent(String textContent)
textContent
- the new text contentvoid replaceWithElement(ModelElementInstance newElement)
newElement
- the new element to replace withModelElementInstance getUniqueChildElementByNameNs(String namespaceUri, String elementName)
namespaceUri
- the local name of the elementelementName
- the namespace of the elementModelElementInstance getUniqueChildElementByType(Class<? extends ModelElementInstance> elementType)
elementType
- the type of the elementvoid setUniqueChildElementByNameNs(ModelElementInstance newChild)
newChild
- the child to addvoid replaceChildElement(ModelElementInstance existingChild, ModelElementInstance newChild)
existingChild
- the child element to replacenewChild
- the new child elementvoid addChildElement(ModelElementInstance newChild)
newChild
- the new child elementModelException
- if the new child type is not an allowed child typeboolean removeChildElement(ModelElementInstance child)
child
- the child element to removeCollection<ModelElementInstance> getChildElementsByType(ModelElementType childElementType)
childElementType
- the child element type to search for<T extends ModelElementInstance> Collection<T> getChildElementsByType(Class<T> childElementClass)
childElementClass
- the class of the child element type to search forvoid insertElementAfter(ModelElementInstance elementToInsert, ModelElementInstance insertAfterElement)
elementToInsert
- the new element to insertinsertAfterElement
- the element to insert after or null to insert at first positionvoid updateAfterReplacement()
Copyright © 2017. All rights reserved.