Mergeable
AbstractMergeableElement
public abstract class AbstractMergeableSupport extends java.lang.Object implements Mergeable
Modifier and Type | Field | Description |
---|---|---|
protected org.jdom2.Element |
element |
Wrapped JDOM element.
|
Constructor | Description |
---|---|
AbstractMergeableSupport(org.jdom2.Element element) |
Modifier and Type | Method | Description |
---|---|---|
org.jdom2.Element |
addContent(int index,
java.util.Collection c) |
|
org.jdom2.Element |
addContent(int index,
org.jdom2.Content child) |
|
org.jdom2.Element |
addContent(java.lang.String str) |
|
org.jdom2.Element |
addContent(java.util.Collection collection) |
|
org.jdom2.Element |
addContent(org.jdom2.Content child) |
|
void |
addNamespaceDeclaration(org.jdom2.Namespace additional) |
|
java.lang.Object |
clone() |
|
java.util.List |
cloneContent() |
|
org.jdom2.Content |
detach() |
|
boolean |
equals(java.lang.Object obj) |
|
java.util.List |
getAdditionalNamespaces() |
|
org.jdom2.Attribute |
getAttribute(java.lang.String name) |
|
org.jdom2.Attribute |
getAttribute(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.util.List |
getAttributes() |
|
java.lang.String |
getAttributeValue(java.lang.String name) |
|
java.lang.String |
getAttributeValue(java.lang.String name,
java.lang.String def) |
|
java.lang.String |
getAttributeValue(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.lang.String |
getAttributeValue(java.lang.String name,
org.jdom2.Namespace ns,
java.lang.String def) |
|
org.jdom2.Element |
getChild(java.lang.String name) |
|
org.jdom2.Element |
getChild(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.util.List |
getChildren() |
|
java.util.List |
getChildren(java.lang.String name) |
|
java.util.List |
getChildren(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.lang.String |
getChildText(java.lang.String name) |
|
java.lang.String |
getChildText(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.lang.String |
getChildTextNormalize(java.lang.String name) |
|
java.lang.String |
getChildTextNormalize(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.lang.String |
getChildTextTrim(java.lang.String name) |
|
java.lang.String |
getChildTextTrim(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.util.List |
getContent() |
|
org.jdom2.Content |
getContent(int index) |
|
java.util.List |
getContent(org.jdom2.filter.Filter filter) |
|
int |
getContentSize() |
|
protected MergeStrategy |
getDefaultMergeStrategy() |
Returns the default
MergeStrategy instance. |
java.util.Iterator |
getDescendants() |
|
java.util.Iterator |
getDescendants(org.jdom2.filter.Filter filter) |
|
org.jdom2.Document |
getDocument() |
|
org.jdom2.Element |
getElement() |
Returns the wrapped up JDom
Element instance. |
protected java.util.List |
getElementNamesForConflictResolution(java.util.List defaultList) |
Sub classes should override if they wish to provide a different
combination of composite keys for determining conflicts.
|
java.lang.String |
getName() |
|
org.jdom2.Namespace |
getNamespace() |
|
org.jdom2.Namespace |
getNamespace(java.lang.String prefix) |
|
java.lang.String |
getNamespacePrefix() |
|
java.lang.String |
getNamespaceURI() |
|
org.jdom2.Parent |
getParent() |
|
org.jdom2.Element |
getParentElement() |
|
java.lang.String |
getQualifiedName() |
|
java.lang.String |
getText() |
|
java.lang.String |
getTextNormalize() |
|
java.lang.String |
getTextTrim() |
|
java.lang.String |
getValue() |
|
int |
hashCode() |
|
int |
indexOf(org.jdom2.Content child) |
|
boolean |
isAncestor(org.jdom2.Element element) |
|
protected abstract boolean |
isExpectedElementType(Mergeable me) |
Determines if the passed in
Mergeable was of same type as this
class. |
boolean |
isRootElement() |
|
abstract void |
merge(Mergeable me) |
Merges an element of same type.
|
boolean |
removeAttribute(java.lang.String name) |
|
boolean |
removeAttribute(java.lang.String name,
org.jdom2.Namespace ns) |
|
boolean |
removeAttribute(org.jdom2.Attribute attribute) |
|
boolean |
removeChild(java.lang.String name) |
|
boolean |
removeChild(java.lang.String name,
org.jdom2.Namespace ns) |
|
boolean |
removeChildren(java.lang.String name) |
|
boolean |
removeChildren(java.lang.String name,
org.jdom2.Namespace ns) |
|
java.util.List |
removeContent() |
|
org.jdom2.Content |
removeContent(int index) |
|
boolean |
removeContent(org.jdom2.Content child) |
|
java.util.List |
removeContent(org.jdom2.filter.Filter filter) |
|
void |
removeNamespaceDeclaration(org.jdom2.Namespace additionalNamespace) |
|
org.jdom2.Element |
setAttribute(java.lang.String name,
java.lang.String value) |
|
org.jdom2.Element |
setAttribute(java.lang.String name,
java.lang.String value,
org.jdom2.Namespace ns) |
|
org.jdom2.Element |
setAttribute(org.jdom2.Attribute attribute) |
|
org.jdom2.Element |
setAttributes(java.util.List newAttributes) |
|
org.jdom2.Parent |
setContent(int index,
java.util.Collection collection) |
|
org.jdom2.Element |
setContent(int index,
org.jdom2.Content child) |
|
org.jdom2.Element |
setContent(java.util.Collection newContent) |
|
org.jdom2.Element |
setContent(org.jdom2.Content child) |
|
org.jdom2.Element |
setName(java.lang.String name) |
|
org.jdom2.Element |
setNamespace(org.jdom2.Namespace namespace) |
|
org.jdom2.Element |
setText(java.lang.String text) |
|
java.lang.String |
toString() |
Element.toString()
|
getAllowedTags, merge
public AbstractMergeableSupport(org.jdom2.Element element)
element
- Element
public abstract void merge(Mergeable me) throws MergeException
merge
in interface Mergeable
me
- Another entity that is mergeable.MergeException
- if there was an error merging the mergeables.protected abstract boolean isExpectedElementType(Mergeable me)
Mergeable
was of same type as this
class.me
- Mergeable
instance to test.true
if the passed in Mergeable can be merged with
the current Mergeable.public org.jdom2.Element addContent(java.util.Collection collection)
collection
- Collection
Element
.public org.jdom2.Element addContent(org.jdom2.Content child)
child
- Content
Element
.public org.jdom2.Element addContent(int index, java.util.Collection c)
index
- The index.c
- Collection
Element
.public org.jdom2.Element addContent(int index, org.jdom2.Content child)
index
- The index.child
- Content
Element
.public org.jdom2.Element addContent(java.lang.String str)
str
- The content to be added.Element
.public void addNamespaceDeclaration(org.jdom2.Namespace additional)
additional
- Namespace
public java.lang.Object clone()
clone
in class java.lang.Object
public java.util.List cloneContent()
public org.jdom2.Content detach()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.util.List getAdditionalNamespaces()
public org.jdom2.Attribute getAttribute(java.lang.String name, org.jdom2.Namespace ns)
name
- The name.ns
- Namespace
Attribute
public org.jdom2.Attribute getAttribute(java.lang.String name)
name
- The name of the attribute.Attribute
public java.util.List getAttributes()
Attribute
public java.lang.String getAttributeValue(java.lang.String name, org.jdom2.Namespace ns, java.lang.String def)
name
- The name of the attribute.ns
- The Namespace
def
- the default value.Element.getAttributeValue(java.lang.String,org.jdom2.Namespace,java.lang.String)
public java.lang.String getAttributeValue(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the attribute.ns
- The Namespace
Element.getAttributeValue(java.lang.String,org.jdom2.Namespace)
public java.lang.String getAttributeValue(java.lang.String name, java.lang.String def)
name
- The name of the attribute.def
- the default value.Element.getAttributeValue(java.lang.String,java.lang.String)
public java.lang.String getAttributeValue(java.lang.String name)
name
- The name of the attribute.Element.getAttributeValue(java.lang.String)
public org.jdom2.Element getChild(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element
Element.getChild(java.lang.String,org.jdom2.Namespace)
public org.jdom2.Element getChild(java.lang.String name)
name
- The name of the child.Element
Element.getChild(java.lang.String)
public java.util.List getChildren()
Element
Element.getChildren()
public java.util.List getChildren(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element
Element.getChildren(java.lang.String,org.jdom2.Namespace)
public java.util.List getChildren(java.lang.String name)
name
- The name.Element
Element.getChildren(java.lang.String)
public java.lang.String getChildText(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element.getChildText(java.lang.String,org.jdom2.Namespace)
public java.lang.String getChildText(java.lang.String name)
name
- The name of the child.Element.getChildText(java.lang.String)
public java.lang.String getChildTextNormalize(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element.getChildTextNormalize(java.lang.String,org.jdom2.Namespace)
public java.lang.String getChildTextNormalize(java.lang.String name)
name
- The name of the child.Element.getChildTextNormalize(java.lang.String)
public java.lang.String getChildTextTrim(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element.getChildTextTrim(java.lang.String,org.jdom2.Namespace)
public java.lang.String getChildTextTrim(java.lang.String name)
name
- The name of the child.Element.getChildTextTrim(java.lang.String)
public java.util.List getContent()
Element.getContent()
public java.util.List getContent(org.jdom2.filter.Filter filter)
filter
- Filter
Element.getContent(org.jdom2.filter.Filter)
public org.jdom2.Content getContent(int index)
index
- The index.Element.getContent(int)
public int getContentSize()
Element.getContentSize()
public java.util.Iterator getDescendants()
Iterator
of descendants.Element.getDescendants()
public java.util.Iterator getDescendants(org.jdom2.filter.Filter filter)
filter
- Filter
Iterator
of descendants.Element.getDescendants(org.jdom2.filter.Filter)
public org.jdom2.Document getDocument()
Content.getDocument()
public java.lang.String getName()
Element.getName()
public org.jdom2.Namespace getNamespace()
Namespace
Element.getNamespace()
public org.jdom2.Namespace getNamespace(java.lang.String prefix)
prefix
- The prefix.Namespace
Element.getNamespace(java.lang.String)
public java.lang.String getNamespacePrefix()
Element.getNamespacePrefix()
public java.lang.String getNamespaceURI()
Element.getNamespaceURI()
public org.jdom2.Parent getParent()
Content.getParent()
public org.jdom2.Element getParentElement()
Element
Content.getParentElement()
public java.lang.String getQualifiedName()
Element.getQualifiedName()
public java.lang.String getText()
Element.getText()
public java.lang.String getTextNormalize()
Element.getTextNormalize()
public java.lang.String getTextTrim()
Element.getTextTrim()
public java.lang.String getValue()
Element.getValue()
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public int indexOf(org.jdom2.Content child)
child
- The child.Element.indexOf(org.jdom2.Content)
public boolean isAncestor(org.jdom2.Element element)
element
- Element
.Element.isAncestor(org.jdom2.Element)
public boolean isRootElement()
Element.isRootElement()
public boolean removeAttribute(org.jdom2.Attribute attribute)
attribute
- Attribute
Element.removeAttribute(org.jdom2.Attribute)
public boolean removeAttribute(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the attribute.ns
- The Namespace
Element.removeAttribute(java.lang.String,org.jdom2.Namespace)
public boolean removeAttribute(java.lang.String name)
name
- The mame of the attribute.Element.removeAttribute(java.lang.String)
public boolean removeChild(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element.removeChild(java.lang.String,org.jdom2.Namespace)
public boolean removeChild(java.lang.String name)
name
- The name of the child.Element.removeChild(java.lang.String)
public boolean removeChildren(java.lang.String name, org.jdom2.Namespace ns)
name
- The name of the child.ns
- Namespace
Element.removeChildren(java.lang.String,org.jdom2.Namespace)
public boolean removeChildren(java.lang.String name)
name
- name of the child.Element.removeChildren(java.lang.String)
public java.util.List removeContent()
Element.removeContent()
public boolean removeContent(org.jdom2.Content child)
child
- Content
Element.removeContent(org.jdom2.Content)
public java.util.List removeContent(org.jdom2.filter.Filter filter)
filter
- Filter
.Element.removeContent(org.jdom2.filter.Filter)
public org.jdom2.Content removeContent(int index)
index
- The index.Content
Element.removeContent(int)
public void removeNamespaceDeclaration(org.jdom2.Namespace additionalNamespace)
additionalNamespace
- Namespace
.Element.removeNamespaceDeclaration(org.jdom2.Namespace)
public org.jdom2.Element setAttribute(org.jdom2.Attribute attribute)
attribute
- Attribute
Element
.Element.setAttribute(org.jdom2.Attribute)
public org.jdom2.Element setAttribute(java.lang.String name, java.lang.String value, org.jdom2.Namespace ns)
name
- name of the attribute.value
- The value of the attribute.ns
- Namespace
.Element
Element.setAttribute(java.lang.String,java.lang.String,org.jdom2.Namespace)
public org.jdom2.Element setAttribute(java.lang.String name, java.lang.String value)
name
- name of the attribute.value
- The value of the attribute.Element
Element.setAttribute(java.lang.String,java.lang.String)
public org.jdom2.Element setAttributes(java.util.List newAttributes)
newAttributes
- list of new attributes.Element
public org.jdom2.Element setContent(java.util.Collection newContent)
newContent
- Collection
Element
Element.setContent(java.util.Collection)
public org.jdom2.Element setContent(org.jdom2.Content child)
child
- Content
Element
Element.setContent(org.jdom2.Content)
public org.jdom2.Parent setContent(int index, java.util.Collection collection)
index
- The index.collection
- Collection
Parent
Element.setContent(int,java.util.Collection)
public org.jdom2.Element setContent(int index, org.jdom2.Content child)
index
- index.child
- Content
Element
Element.setContent(int,org.jdom2.Content)
public org.jdom2.Element setName(java.lang.String name)
name
- The name of the element.Element
Element.setName(java.lang.String)
public org.jdom2.Element setNamespace(org.jdom2.Namespace namespace)
namespace
- Namespace
Element
Element.setNamespace(org.jdom2.Namespace)
public org.jdom2.Element setText(java.lang.String text)
text
- The text to be set.Element
Element.setText(java.lang.String)
public java.lang.String toString()
Element.toString()
toString
in class java.lang.Object
public org.jdom2.Element getElement()
Element
instance.
Returns the wrapped up JDom Element
instance that was used to create this Mergeable.getElement
in interface Mergeable
Element
instance.protected java.util.List getElementNamesForConflictResolution(java.util.List defaultList)
defaultList
- the default list.protected MergeStrategy getDefaultMergeStrategy()
MergeStrategy
instance.MergeStrategy