public class Xpp3Dom extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static interface |
Xpp3Dom.ChildrenTracking |
Modifier and Type | Field and Description |
---|---|
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 String |
SELF_COMBINATION_MERGE |
static String |
SELF_COMBINATION_MODE_ATTRIBUTE |
static String |
SELF_COMBINATION_OVERRIDE |
static String |
SELF_COMBINATION_REMOVE |
Constructor and Description |
---|
Xpp3Dom(Dom dom) |
Xpp3Dom(Dom dom,
Xpp3Dom.ChildrenTracking childrenTracking) |
Xpp3Dom(Dom dom,
Xpp3Dom parent) |
Xpp3Dom(String name) |
Xpp3Dom(String name,
Object inputLocation) |
Xpp3Dom(Xpp3Dom src)
Copy constructor.
|
Xpp3Dom(Xpp3Dom src,
String name)
Copy constructor with alternative name.
|
Modifier and Type | Method and Description |
---|---|
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) |
Dom |
getDom() |
Object |
getInputLocation() |
String |
getName() |
Xpp3Dom |
getParent() |
String |
getValue() |
int |
hashCode() |
static boolean |
isEmpty(String str) |
static boolean |
isNotEmpty(String str) |
static Xpp3Dom |
mergeXpp3Dom(Xpp3Dom dominant,
Xpp3Dom recessive)
Merge two DOMs, with one having dominance in the case of collision.
|
static Xpp3Dom |
mergeXpp3Dom(Xpp3Dom dominant,
Xpp3Dom recessive,
Boolean childMergeOverride)
Merge two DOMs, with one having dominance in the case of collision.
|
boolean |
removeAttribute(String name) |
void |
removeChild(int i) |
void |
removeChild(Xpp3Dom child) |
void |
setAttribute(String name,
String value)
Set the attribute value
|
void |
setChildrenTracking(Xpp3Dom.ChildrenTracking childrenTracking) |
void |
setInputLocation(Object inputLocation) |
void |
setParent(Xpp3Dom parent) |
void |
setValue(String value) |
String |
toString() |
String |
toUnescapedString() |
void |
writeToSerializer(String namespace,
org.codehaus.plexus.util.xml.pull.XmlSerializer serializer) |
public static final String CHILDREN_COMBINATION_MODE_ATTRIBUTE
public static final String CHILDREN_COMBINATION_MERGE
public static final String CHILDREN_COMBINATION_APPEND
public static final String DEFAULT_CHILDREN_COMBINATION_MODE
public static final String SELF_COMBINATION_MODE_ATTRIBUTE
public static final String SELF_COMBINATION_OVERRIDE
public static final String SELF_COMBINATION_MERGE
public static final String SELF_COMBINATION_REMOVE
public static final String DEFAULT_SELF_COMBINATION_MODE
public Xpp3Dom(String name)
public Xpp3Dom(String name, Object inputLocation)
inputLocation
- The input location.name
- The name of the Dom.public Xpp3Dom(Xpp3Dom src)
src
- The source Dom.public Xpp3Dom(Xpp3Dom src, String name)
src
- The source Dom.name
- The name of the Dom.public Xpp3Dom(Dom dom)
public Xpp3Dom(Dom dom, Xpp3Dom.ChildrenTracking childrenTracking)
public Dom getDom()
public String getName()
public String getValue()
public void setValue(String value)
public String[] getAttributeNames()
public boolean removeAttribute(String name)
name
- name of the attribute to be removedtrue
if the attribute has been removedpublic void setAttribute(String name, String value)
name
- String not nullvalue
- String not nullpublic Xpp3Dom getChild(int i)
public void addChild(Xpp3Dom xpp3Dom)
public Xpp3Dom[] getChildren()
public int getChildCount()
public void removeChild(int i)
public void removeChild(Xpp3Dom child)
public Xpp3Dom getParent()
public void setParent(Xpp3Dom parent)
public Object getInputLocation()
public void setInputLocation(Object inputLocation)
inputLocation
- input location to setpublic void writeToSerializer(String namespace, org.codehaus.plexus.util.xml.pull.XmlSerializer serializer) throws IOException
IOException
public static Xpp3Dom mergeXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive, Boolean childMergeOverride)
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 DOMCHILDREN_COMBINATION_MODE_ATTRIBUTE
,
SELF_COMBINATION_MODE_ATTRIBUTE
public static Xpp3Dom mergeXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive)
dominant
- The dominant DOM into which the recessive value/attributes/children will be mergedrecessive
- The recessive DOM, which will be merged into the dominant DOMCHILDREN_COMBINATION_MODE_ATTRIBUTE
,
SELF_COMBINATION_MODE_ATTRIBUTE
public String toUnescapedString()
public static boolean isNotEmpty(String str)
public static boolean isEmpty(String str)
public void setChildrenTracking(Xpp3Dom.ChildrenTracking childrenTracking)
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.