org.codehaus.plexus.util.xml
public class Xpp3Dom extends Object
Version: $Id: Xpp3Dom.java 6550 2007-06-14 11:58:58Z kenney $ NOTE: remove all the util code in here when separated, this class should be pure data.
Field Summary | |
---|---|
protected Map | attributes |
protected List | childList |
protected Map | childMap |
static String | CHILDREN_COMBINATION_APPEND |
static String | CHILDREN_COMBINATION_MERGE |
static String | CHILDREN_COMBINATION_MODE_ATTRIBUTE |
static 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. |
static 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. |
static Xpp3Dom[] | EMPTY_DOM_ARRAY |
protected String | name |
protected Xpp3Dom | parent |
static String | SELF_COMBINATION_MERGE |
static String | SELF_COMBINATION_MODE_ATTRIBUTE |
static String | SELF_COMBINATION_OVERRIDE |
protected String | value |
Constructor Summary | |
---|---|
Xpp3Dom(String name) | |
Xpp3Dom(Xpp3Dom src)
Copy constructor. |
Method Summary | |
---|---|
void | addChild(Xpp3Dom xpp3Dom) |
boolean | equals(Object obj) |
String | getAttribute(String name) |
String[] | getAttributeNames() |
Xpp3Dom | getChild(int i) |
Xpp3Dom | getChild(String name) |
int | getChildCount() |
Xpp3Dom[] | getChildren() |
Xpp3Dom[] | getChildren(String name) |
String | getName() |
Xpp3Dom | getParent() |
String | getValue() |
int | hashCode() |
static boolean | isEmpty(String str) |
static boolean | isNotEmpty(String str) |
static void | mergeIntoXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive, Boolean childMergeOverride)
Merges one DOM into another, given a specific algorithm and possible override points for that algorithm.
|
static Xpp3Dom | mergeXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive, Boolean childMergeOverride)
Merge two DOMs, with one having dominance in the case of collision.
|
static Xpp3Dom | mergeXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive)
Merge two DOMs, with one having dominance in the case of collision.
|
void | removeChild(int i) |
void | setAttribute(String name, String value)
Set the attribute value |
void | setParent(Xpp3Dom parent) |
void | setValue(String value) |
String | toString() |
String | toUnescapedString() |
void | writeToSerializer(String namespace, XmlSerializer serializer) |
Parameters: dominant The dominant DOM into which the recessive value/attributes/children will be merged recessive The recessive DOM, which will be merged into the dominant DOM childMergeOverride 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
Parameters: dominant The dominant DOM into which the recessive value/attributes/children will be merged recessive The recessive DOM, which will be merged into the dominant DOM
See Also: CHILDREN_COMBINATION_MODE_ATTRIBUTE SELF_COMBINATION_MODE_ATTRIBUTE
Parameters: name String not null value String not null