org.codehaus.plexus.cdc.merge.support

Class AbstractMergeableSupport

public abstract class AbstractMergeableSupport extends Object implements Mergeable

Version: $Id: AbstractMergeableSupport.java 3522 2006-07-12 15:06:21Z brett $

Author: Rahul Thakur

Field Summary
protected Elementelement
Wrapped JDOM element.
Constructor Summary
AbstractMergeableSupport(Element element)
Method Summary
ElementaddContent(Collection collection)
ElementaddContent(Content child)
ElementaddContent(int index, Collection c)
ElementaddContent(int index, Content child)
ElementaddContent(String str)
voidaddNamespaceDeclaration(Namespace additional)
Objectclone()
ListcloneContent()
Contentdetach()
booleanequals(Object obj)
ListgetAdditionalNamespaces()
AttributegetAttribute(String name, Namespace ns)
AttributegetAttribute(String name)
ListgetAttributes()
StringgetAttributeValue(String name, Namespace ns, String def)
StringgetAttributeValue(String name, Namespace ns)
StringgetAttributeValue(String name, String def)
StringgetAttributeValue(String name)
ElementgetChild(String name, Namespace ns)
ElementgetChild(String name)
ListgetChildren()
ListgetChildren(String name, Namespace ns)
ListgetChildren(String name)
StringgetChildText(String name, Namespace ns)
StringgetChildText(String name)
StringgetChildTextNormalize(String name, Namespace ns)
StringgetChildTextNormalize(String name)
StringgetChildTextTrim(String name, Namespace ns)
StringgetChildTextTrim(String name)
ListgetContent()
ListgetContent(Filter filter)
ContentgetContent(int index)
intgetContentSize()
protected MergeStrategygetDefaultMergeStrategy()
Returns the default MergeStrategy instance.
IteratorgetDescendants()
IteratorgetDescendants(Filter filter)
DocumentgetDocument()
ElementgetElement()
Returns the wrapped up JDom Element instance.
protected ListgetElementNamesForConflictResolution(List defaultList)
Sub classes should override if they wish to provide a different combination of composite keys for determining conflicts.
StringgetName()
NamespacegetNamespace()
NamespacegetNamespace(String prefix)
StringgetNamespacePrefix()
StringgetNamespaceURI()
ParentgetParent()
ElementgetParentElement()
StringgetQualifiedName()
StringgetText()
StringgetTextNormalize()
StringgetTextTrim()
StringgetValue()
inthashCode()
intindexOf(Content child)
booleanisAncestor(Element element)
protected abstract booleanisExpectedElementType(Mergeable me)
Determines if the passed in Mergeable was of same type as this class.
booleanisRootElement()
abstract voidmerge(Mergeable me)
booleanremoveAttribute(Attribute attribute)
booleanremoveAttribute(String name, Namespace ns)
booleanremoveAttribute(String name)
booleanremoveChild(String name, Namespace ns)
booleanremoveChild(String name)
booleanremoveChildren(String name, Namespace ns)
booleanremoveChildren(String name)
ListremoveContent()
booleanremoveContent(Content child)
ListremoveContent(Filter filter)
ContentremoveContent(int index)
voidremoveNamespaceDeclaration(Namespace additionalNamespace)
ElementsetAttribute(Attribute attribute)
ElementsetAttribute(String name, String value, Namespace ns)
ElementsetAttribute(String name, String value)
ElementsetAttributes(List newAttributes)
ElementsetContent(Collection newContent)
ElementsetContent(Content child)
ParentsetContent(int index, Collection collection)
ElementsetContent(int index, Content child)
ElementsetName(String name)
ElementsetNamespace(Namespace namespace)
ElementsetText(String text)
StringtoString()

Field Detail

element

protected Element element
Wrapped JDOM element.

Constructor Detail

AbstractMergeableSupport

public AbstractMergeableSupport(Element element)

Method Detail

addContent

public Element addContent(Collection collection)

addContent

public Element addContent(Content child)

addContent

public Element addContent(int index, Collection c)

addContent

public Element addContent(int index, Content child)

addContent

public Element addContent(String str)

addNamespaceDeclaration

public void addNamespaceDeclaration(Namespace additional)

clone

public Object clone()

cloneContent

public List cloneContent()

detach

public Content detach()

equals

public boolean equals(Object obj)

getAdditionalNamespaces

public List getAdditionalNamespaces()

getAttribute

public Attribute getAttribute(String name, Namespace ns)

getAttribute

public Attribute getAttribute(String name)

getAttributes

public List getAttributes()

getAttributeValue

public String getAttributeValue(String name, Namespace ns, String def)

See Also: org.jdom.Element#getAttributeValue(java.lang.String,org.jdom.Namespace,java.lang.String)

getAttributeValue

public String getAttributeValue(String name, Namespace ns)

See Also: org.jdom.Element#getAttributeValue(java.lang.String,org.jdom.Namespace)

getAttributeValue

public String getAttributeValue(String name, String def)

See Also: org.jdom.Element#getAttributeValue(java.lang.String,java.lang.String)

getAttributeValue

public String getAttributeValue(String name)

See Also: org.jdom.Element#getAttributeValue(java.lang.String)

getChild

public Element getChild(String name, Namespace ns)

Returns:

See Also: org.jdom.Element#getChild(java.lang.String,org.jdom.Namespace)

getChild

public Element getChild(String name)

See Also: org.jdom.Element#getChild(java.lang.String)

getChildren

public List getChildren()

See Also: org.jdom.Element#getChildren()

getChildren

public List getChildren(String name, Namespace ns)

See Also: org.jdom.Element#getChildren(java.lang.String,org.jdom.Namespace)

getChildren

public List getChildren(String name)

See Also: org.jdom.Element#getChildren(java.lang.String)

getChildText

public String getChildText(String name, Namespace ns)

See Also: org.jdom.Element#getChildText(java.lang.String,org.jdom.Namespace)

getChildText

public String getChildText(String name)

See Also: org.jdom.Element#getChildText(java.lang.String)

getChildTextNormalize

public String getChildTextNormalize(String name, Namespace ns)

See Also: org.jdom.Element#getChildTextNormalize(java.lang.String,org.jdom.Namespace)

getChildTextNormalize

public String getChildTextNormalize(String name)

See Also: org.jdom.Element#getChildTextNormalize(java.lang.String)

getChildTextTrim

public String getChildTextTrim(String name, Namespace ns)

See Also: org.jdom.Element#getChildTextTrim(java.lang.String,org.jdom.Namespace)

getChildTextTrim

public String getChildTextTrim(String name)

See Also: org.jdom.Element#getChildTextTrim(java.lang.String)

getContent

public List getContent()

See Also: org.jdom.Element#getContent()

getContent

public List getContent(Filter filter)

See Also: org.jdom.Element#getContent(org.jdom.filter.Filter)

getContent

public Content getContent(int index)

See Also: org.jdom.Element#getContent(int)

getContentSize

public int getContentSize()

Returns:

See Also: org.jdom.Element#getContentSize()

getDefaultMergeStrategy

protected MergeStrategy getDefaultMergeStrategy()
Returns the default MergeStrategy instance.

getDescendants

public Iterator getDescendants()

See Also: org.jdom.Element#getDescendants()

getDescendants

public Iterator getDescendants(Filter filter)

See Also: org.jdom.Element#getDescendants(org.jdom.filter.Filter)

getDocument

public Document getDocument()

See Also: org.jdom.Content#getDocument()

getElement

public Element getElement()
Returns the wrapped up JDom Element instance.

getElementNamesForConflictResolution

protected List getElementNamesForConflictResolution(List defaultList)
Sub classes should override if they wish to provide a different combination of composite keys for determining conflicts.

getName

public String getName()

See Also: org.jdom.Element#getName()

getNamespace

public Namespace getNamespace()

See Also: org.jdom.Element#getNamespace()

getNamespace

public Namespace getNamespace(String prefix)

See Also: org.jdom.Element#getNamespace(java.lang.String)

getNamespacePrefix

public String getNamespacePrefix()

See Also: org.jdom.Element#getNamespacePrefix()

getNamespaceURI

public String getNamespaceURI()

See Also: org.jdom.Element#getNamespaceURI()

getParent

public Parent getParent()

See Also: org.jdom.Content#getParent()

getParentElement

public Element getParentElement()

See Also: org.jdom.Content#getParentElement()

getQualifiedName

public String getQualifiedName()

See Also: org.jdom.Element#getQualifiedName()

getText

public String getText()

See Also: org.jdom.Element#getText()

getTextNormalize

public String getTextNormalize()

See Also: org.jdom.Element#getTextNormalize()

getTextTrim

public String getTextTrim()

See Also: org.jdom.Element#getTextTrim()

getValue

public String getValue()

See Also: org.jdom.Element#getValue()

hashCode

public int hashCode()

See Also: java.lang.Object#hashCode()

indexOf

public int indexOf(Content child)

See Also: org.jdom.Element#indexOf(org.jdom.Content)

isAncestor

public boolean isAncestor(Element element)

See Also: org.jdom.Element#isAncestor(org.jdom.Element)

isExpectedElementType

protected abstract boolean isExpectedElementType(Mergeable me)
Determines if the passed in Mergeable was of same type as this class.

Parameters: me Mergeable instance to test.

Returns: true if the passed in Mergeable can be merged with the current Mergeable.

isRootElement

public boolean isRootElement()

See Also: org.jdom.Element#isRootElement()

merge

public abstract void merge(Mergeable me)

removeAttribute

public boolean removeAttribute(Attribute attribute)

See Also: org.jdom.Element#removeAttribute(org.jdom.Attribute)

removeAttribute

public boolean removeAttribute(String name, Namespace ns)

See Also: org.jdom.Element#removeAttribute(java.lang.String,org.jdom.Namespace)

removeAttribute

public boolean removeAttribute(String name)

See Also: org.jdom.Element#removeAttribute(java.lang.String)

removeChild

public boolean removeChild(String name, Namespace ns)

See Also: org.jdom.Element#removeChild(java.lang.String,org.jdom.Namespace)

removeChild

public boolean removeChild(String name)

See Also: org.jdom.Element#removeChild(java.lang.String)

removeChildren

public boolean removeChildren(String name, Namespace ns)

See Also: org.jdom.Element#removeChildren(java.lang.String,org.jdom.Namespace)

removeChildren

public boolean removeChildren(String name)

See Also: org.jdom.Element#removeChildren(java.lang.String)

removeContent

public List removeContent()

See Also: org.jdom.Element#removeContent()

removeContent

public boolean removeContent(Content child)

See Also: org.jdom.Element#removeContent(org.jdom.Content)

removeContent

public List removeContent(Filter filter)

See Also: org.jdom.Element#removeContent(org.jdom.filter.Filter)

removeContent

public Content removeContent(int index)

See Also: org.jdom.Element#removeContent(int)

removeNamespaceDeclaration

public void removeNamespaceDeclaration(Namespace additionalNamespace)

See Also: org.jdom.Element#removeNamespaceDeclaration(org.jdom.Namespace)

setAttribute

public Element setAttribute(Attribute attribute)

See Also: org.jdom.Element#setAttribute(org.jdom.Attribute)

setAttribute

public Element setAttribute(String name, String value, Namespace ns)

See Also: org.jdom.Element#setAttribute(java.lang.String,java.lang.String,org.jdom.Namespace)

setAttribute

public Element setAttribute(String name, String value)

See Also: org.jdom.Element#setAttribute(java.lang.String,java.lang.String)

setAttributes

public Element setAttributes(List newAttributes)

See Also: org.jdom.Element#setAttributes(java.util.List)

setContent

public Element setContent(Collection newContent)

See Also: org.jdom.Element#setContent(java.util.Collection)

setContent

public Element setContent(Content child)

See Also: org.jdom.Element#setContent(org.jdom.Content)

setContent

public Parent setContent(int index, Collection collection)

See Also: org.jdom.Element#setContent(int,java.util.Collection)

setContent

public Element setContent(int index, Content child)

See Also: org.jdom.Element#setContent(int,org.jdom.Content)

setName

public Element setName(String name)

See Also: org.jdom.Element#setName(java.lang.String)

setNamespace

public Element setNamespace(Namespace namespace)

See Also: org.jdom.Element#setNamespace(org.jdom.Namespace)

setText

public Element setText(String text)

See Also: org.jdom.Element#setText(java.lang.String)

toString

public String toString()

See Also: org.jdom.Element#toString()

Copyright © 2001-2009 Codehaus. All Rights Reserved.