Class ComponentsElement
- java.lang.Object
-
- org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
-
- org.codehaus.plexus.metadata.merge.support.AbstractMergeableElement
-
- org.codehaus.plexus.metadata.merge.support.AbstractMergeableElementList
-
- org.codehaus.plexus.metadata.merge.support.ComponentsElement
-
- All Implemented Interfaces:
Mergeable
public class ComponentsElement extends AbstractMergeableElementList
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ListconflictVerificationkeys(package private) static DescriptorTagTAG-
Fields inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
element
-
-
Constructor Summary
Constructors Constructor Description ComponentsElement(org.jdom2.Element element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DescriptorTag[]getAllowedTags()Returns an array of tags/elements that are allowed under the current element.protected java.util.ListgetElementNamesForConflictChecks(java.util.List defaultList)protected java.util.ListgetElementNamesForConflictResolution(java.util.List defaultList)Sub classes should override if they wish to provide a different combination of composite keys for determining conflicts.protected java.lang.StringgetTagNameForRecurringMergeable()Allows the sub classes to provided a tag name that they expect to recurr within them.protected booleanisExpectedElementType(Mergeable me)Determines if the passed inMergeablewas of same type as this class.-
Methods inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableElementList
merge, merge, parseRecurringMergeables
-
Methods inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableElement
isRecessiveElementInConflict, isRecessiveElementInConflict, merge, mergeableElementComesFromRecessive
-
Methods inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
addContent, addContent, addContent, addContent, addContent, addNamespaceDeclaration, clone, cloneContent, detach, equals, getAdditionalNamespaces, getAttribute, getAttribute, getAttributes, getAttributeValue, getAttributeValue, getAttributeValue, getAttributeValue, getChild, getChild, getChildren, getChildren, getChildren, getChildText, getChildText, getChildTextNormalize, getChildTextNormalize, getChildTextTrim, getChildTextTrim, getContent, getContent, getContent, getContentSize, getDefaultMergeStrategy, getDescendants, getDescendants, getDocument, getElement, getName, getNamespace, getNamespace, getNamespacePrefix, getNamespaceURI, getParent, getParentElement, getQualifiedName, getText, getTextNormalize, getTextTrim, getValue, hashCode, indexOf, isAncestor, isRootElement, removeAttribute, removeAttribute, removeAttribute, removeChild, removeChild, removeChildren, removeChildren, removeContent, removeContent, removeContent, removeContent, removeNamespaceDeclaration, setAttribute, setAttribute, setAttribute, setAttributes, setContent, setContent, setContent, setContent, setName, setNamespace, setText, toString
-
-
-
-
Field Detail
-
TAG
static final DescriptorTag TAG
-
conflictVerificationkeys
private java.util.List conflictVerificationkeys
-
-
Method Detail
-
getAllowedTags
public DescriptorTag[] getAllowedTags()
Description copied from interface:MergeableReturns an array of tags/elements that are allowed under the current element.- Returns:
- the allowedTags
-
isExpectedElementType
protected boolean isExpectedElementType(Mergeable me)
Description copied from class:AbstractMergeableSupportDetermines if the passed inMergeablewas of same type as this class.- Specified by:
isExpectedElementTypein classAbstractMergeableSupport- Parameters:
me-Mergeableinstance to test.- Returns:
trueif the passed in Mergeable can be merged with the current Mergeable.
-
getElementNamesForConflictChecks
protected java.util.List getElementNamesForConflictChecks(java.util.List defaultList)
-
getTagNameForRecurringMergeable
protected java.lang.String getTagNameForRecurringMergeable()
Description copied from class:AbstractMergeableElementListAllows the sub classes to provided a tag name that they expect to recurr within them. For instance:- <components> expects <component> to recurr within itself.
- <requirements> expects <requirement> to recurr within itself.
- Specified by:
getTagNameForRecurringMergeablein classAbstractMergeableElementList- Returns:
- tag name of the
Mergeableelement that occurs multiple times.
-
getElementNamesForConflictResolution
protected java.util.List getElementNamesForConflictResolution(java.util.List defaultList)
Description copied from class:AbstractMergeableSupportSub classes should override if they wish to provide a different combination of composite keys for determining conflicts.- Specified by:
getElementNamesForConflictResolutionin classAbstractMergeableElementList- Parameters:
defaultList- the default list.- Returns:
- the default list.
-
-