Package org.codehaus.plexus.util.xml
Class Xpp3DomUtils
java.lang.Object
org.codehaus.plexus.util.xml.Xpp3DomUtils
- Author:
- Jason van Zyl
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
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 final String
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 final String
In case of complex XML structures, combining can be done based on id.static final String
In case of complex XML structures, combining can be done based on keys.static final String
static final String
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Deprecated.static boolean
isNotEmpty
(String str) Deprecated.UseStringUtils.isNotEmpty(String)
insteadstatic 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.void
writeToSerializer
(String namespace, XmlSerializer serializer, Xpp3Dom dom)
-
Field Details
-
CHILDREN_COMBINATION_MODE_ATTRIBUTE
- See Also:
-
CHILDREN_COMBINATION_MERGE
- See Also:
-
CHILDREN_COMBINATION_APPEND
- See Also:
-
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:
-
SELF_COMBINATION_MODE_ATTRIBUTE
- See Also:
-
SELF_COMBINATION_OVERRIDE
- See Also:
-
SELF_COMBINATION_MERGE
- See Also:
-
ID_COMBINATION_MODE_ATTRIBUTE
In case of complex XML structures, combining can be done based on id.- Since:
- 3.0.22
- See Also:
-
KEYS_COMBINATION_MODE_ATTRIBUTE
In case of complex XML structures, combining can be done based on keys. This is a comma separated list of attribute names.- Since:
- 3.4.0
- See Also:
-
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:
-
-
Constructor Details
-
Xpp3DomUtils
public Xpp3DomUtils()
-
-
Method Details
-
writeToSerializer
public void writeToSerializer(String namespace, XmlSerializer serializer, Xpp3Dom dom) throws IOException - Throws:
IOException
-
mergeXpp3Dom
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- Returns:
- merged DOM
- See Also:
-
mergeXpp3Dom
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- Returns:
- merged DOM
- See Also:
-
isNotEmpty
Deprecated.UseStringUtils.isNotEmpty(String)
instead -
isEmpty
Deprecated.UseStringUtils.isEmpty(String)
instead
-
StringUtils.isEmpty(String)
instead