Package org.codehaus.plexus.util.xml
Class Xpp3Dom
java.lang.Object
org.codehaus.plexus.util.xml.Xpp3Dom
- All Implemented Interfaces:
- Serializable
NOTE: remove all the util code in here when separated, this class should be pure data.
- See Also:
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringThis 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 final StringThis 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 final Stringstatic final Stringstatic final Stringstatic final String
- 
Constructor SummaryConstructorsConstructorDescriptionXpp3Dom(Dom dom, Xpp3Dom.ChildrenTracking childrenTracking) Copy constructor.Copy constructor with alternative name.
- 
Method SummaryModifier and TypeMethodDescriptionvoidbooleangetAttribute(String name) String[]getChild(int i) intXpp3Dom[]Xpp3Dom[]getChildren(String name) getDom()getName()getValue()inthashCode()static booleanstatic booleanisNotEmpty(String str) static Xpp3DommergeXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive) Merge two DOMs, with one having dominance in the case of collision.static Xpp3DommergeXpp3Dom(Xpp3Dom dominant, Xpp3Dom recessive, Boolean childMergeOverride) Merge two DOMs, with one having dominance in the case of collision.booleanremoveAttribute(String name) voidremoveChild(int i) voidremoveChild(Xpp3Dom child) voidsetAttribute(String name, String value) Set the attribute valuevoidsetChildrenTracking(Xpp3Dom.ChildrenTracking childrenTracking) voidsetInputLocation(Object inputLocation) voidvoidtoString()voidwriteToSerializer(String namespace, org.codehaus.plexus.util.xml.pull.XmlSerializer serializer) 
- 
Field Details- 
CHILDREN_COMBINATION_MODE_ATTRIBUTE- See Also:
 
- 
CHILDREN_COMBINATION_MERGE- See Also:
 
- 
CHILDREN_COMBINATION_APPEND- See Also:
 
- 
DEFAULT_CHILDREN_COMBINATION_MODEThis 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:
 
- 
SELF_COMBINATION_MODE_ATTRIBUTE- See Also:
 
- 
SELF_COMBINATION_OVERRIDE- See Also:
 
- 
SELF_COMBINATION_MERGE- See Also:
 
- 
SELF_COMBINATION_REMOVE- See Also:
 
- 
DEFAULT_SELF_COMBINATION_MODEThis 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:
 
 
- 
- 
Constructor Details- 
Xpp3Dom
- 
Xpp3Dom- Parameters:
- inputLocation- The input location.
- name- The name of the Dom.
- Since:
- 3.2.0
 
- 
Xpp3DomCopy constructor.- Parameters:
- src- The source Dom.
 
- 
Xpp3DomCopy constructor with alternative name.- Parameters:
- src- The source Dom.
- name- The name of the Dom.
 
- 
Xpp3Dom
- 
Xpp3Dom
- 
Xpp3Dom
 
- 
- 
Method Details- 
getDom
- 
getName
- 
getValue
- 
setValue
- 
getAttributeNames
- 
getAttribute
- 
removeAttribute- Parameters:
- name- name of the attribute to be removed
- Returns:
- trueif the attribute has been removed
- Since:
- 3.4.0
 
- 
setAttributeSet the attribute value- Parameters:
- name- String not null
- value- String not null
 
- 
getChild
- 
getChild
- 
addChild
- 
getChildren
- 
getChildren
- 
getChildCountpublic int getChildCount()
- 
removeChildpublic void removeChild(int i) 
- 
removeChild
- 
getParent
- 
setParent
- 
getInputLocation- Returns:
- input location
- Since:
- 3.2.0
 
- 
setInputLocation- Parameters:
- inputLocation- input location to set
- Since:
- 3.2.0
 
- 
writeToSerializerpublic void writeToSerializer(String namespace, org.codehaus.plexus.util.xml.pull.XmlSerializer serializer) throws IOException - Throws:
- IOException
 
- 
mergeXpp3DomMerge 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 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
- Returns:
- merged DOM
- See Also:
 
- 
mergeXpp3DomMerge 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 merged
- recessive- The recessive DOM, which will be merged into the dominant DOM
- Returns:
- merged DOM
- See Also:
 
- 
equals
- 
hashCodepublic int hashCode()
- 
toString
- 
toUnescapedString
- 
isNotEmpty
- 
isEmpty
- 
setChildrenTracking
 
-