org.codehaus.plexus.util.xml
Class Xpp3Dom
java.lang.Object
org.codehaus.plexus.util.xml.Xpp3Dom
public class Xpp3Dom
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
name
protected java.lang.String name
value
protected java.lang.String value
attributes
protected java.util.Map attributes
childList
protected java.util.List childList
childMap
protected java.util.Map childMap
parent
protected Xpp3Dom parent
CHILDREN_COMBINATION_MODE_ATTRIBUTE
public static final java.lang.String CHILDREN_COMBINATION_MODE_ATTRIBUTE
- See Also:
- Constant Field Values
CHILDREN_COMBINATION_MERGE
public static final java.lang.String CHILDREN_COMBINATION_MERGE
- See Also:
- Constant Field Values
CHILDREN_COMBINATION_APPEND
public static final java.lang.String CHILDREN_COMBINATION_APPEND
- See Also:
- Constant Field Values
DEFAULT_CHILDREN_COMBINATION_MODE
public static final java.lang.String DEFAULT_CHILDREN_COMBINATION_MODE
- This default mode for combining children DOMs during merge means that where element names
match, the process will try to merge the element data, rather than putting the dominant
and recessive elements (which share the same element name) as siblings in the resulting
DOM.
- See Also:
- Constant Field Values
SELF_COMBINATION_MODE_ATTRIBUTE
public static final java.lang.String SELF_COMBINATION_MODE_ATTRIBUTE
- See Also:
- Constant Field Values
SELF_COMBINATION_OVERRIDE
public static final java.lang.String SELF_COMBINATION_OVERRIDE
- See Also:
- Constant Field Values
SELF_COMBINATION_MERGE
public static final java.lang.String SELF_COMBINATION_MERGE
- See Also:
- Constant Field Values
DEFAULT_SELF_COMBINATION_MODE
public static final java.lang.String DEFAULT_SELF_COMBINATION_MODE
- This default mode for combining a DOM node during merge means that where element names
match, the process will try to merge the element attributes and values, rather than
overriding the recessive element completely with the dominant one. This means that
wherever the dominant element doesn't provide the value or a particular attribute, that
value or attribute will be set from the recessive DOM node.
- See Also:
- Constant Field Values
Xpp3Dom
public Xpp3Dom(java.lang.String name)
Xpp3Dom
public Xpp3Dom(Xpp3Dom src)
getName
public java.lang.String getName()
getValue
public java.lang.String getValue()
setValue
public void setValue(java.lang.String value)
getAttributeNames
public java.lang.String[] getAttributeNames()
getAttribute
public java.lang.String getAttribute(java.lang.String name)
setAttribute
public void setAttribute(java.lang.String name,
java.lang.String value)
getChild
public Xpp3Dom getChild(int i)
getChild
public Xpp3Dom getChild(java.lang.String name)
addChild
public void addChild(Xpp3Dom xpp3Dom)
getChildren
public Xpp3Dom[] getChildren()
getChildren
public Xpp3Dom[] getChildren(java.lang.String name)
getChildCount
public int getChildCount()
removeChild
public void removeChild(int i)
getParent
public Xpp3Dom getParent()
setParent
public void setParent(Xpp3Dom parent)
writeToSerializer
public void writeToSerializer(java.lang.String namespace,
XmlSerializer serializer)
throws java.io.IOException
- Throws:
java.io.IOException
mergeXpp3Dom
public static Xpp3Dom mergeXpp3Dom(Xpp3Dom dominant,
Xpp3Dom recessive,
java.lang.Boolean childMergeOverride)
- Merge two DOMs, with one having dominance in the case of collision.
- Parameters:
dominant
- The dominant DOM into which the recessive value/attributes/children will be mergedrecessive
- The recessive DOM, which will be merged into the dominant DOMchildMergeOverride
- Overrides attribute flags to force merging or appending of child elements
into the dominant DOM- See Also:
CHILDREN_COMBINATION_MODE_ATTRIBUTE
,
SELF_COMBINATION_MODE_ATTRIBUTE
mergeXpp3Dom
public static Xpp3Dom mergeXpp3Dom(Xpp3Dom dominant,
Xpp3Dom recessive)
- Merge two DOMs, with one having dominance in the case of collision.
Merge mechanisms (vs. override for nodes, or vs. append for children) is determined by
attributes of the dominant root node.
- Parameters:
dominant
- The dominant DOM into which the recessive value/attributes/children will be mergedrecessive
- The recessive DOM, which will be merged into the dominant DOM- See Also:
CHILDREN_COMBINATION_MODE_ATTRIBUTE
,
SELF_COMBINATION_MODE_ATTRIBUTE
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
toUnescapedString
public java.lang.String toUnescapedString()
Copyright 2001-2006 Codehaus. All Rights Reserved.