Class RequirementsElement
- 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.RequirementsElement
-
- All Implemented Interfaces:
Mergeable
public class RequirementsElement extends AbstractMergeableElementList
- Author:
- Rahul Thakur
-
-
Field Summary
Fields Modifier and Type Field Description static DescriptorTag
TAG
-
Fields inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
element
-
-
Constructor Summary
Constructors Constructor Description RequirementsElement(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 List
getElementNamesForConflictResolution(List defaultList)
Sub classes should override if they wish to provide a different combination of composite keys for determining conflicts.protected String
getTagNameForRecurringMergeable()
Allows the sub classes to provided a tag name that they expect to recurr within them.protected boolean
isExpectedElementType(Mergeable me)
Determines if the passed inMergeable
was 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
public static final DescriptorTag TAG
-
-
Method Detail
-
isExpectedElementType
protected boolean isExpectedElementType(Mergeable me)
Description copied from class:AbstractMergeableSupport
Determines if the passed inMergeable
was of same type as this class.- Specified by:
isExpectedElementType
in classAbstractMergeableSupport
- Parameters:
me
-Mergeable
instance to test.- Returns:
true
if the passed in Mergeable can be merged with the current Mergeable.
-
getAllowedTags
public DescriptorTag[] getAllowedTags()
Description copied from interface:Mergeable
Returns an array of tags/elements that are allowed under the current element.- Returns:
- the allowedTags
-
getElementNamesForConflictResolution
protected List getElementNamesForConflictResolution(List defaultList)
Description copied from class:AbstractMergeableSupport
Sub classes should override if they wish to provide a different combination of composite keys for determining conflicts.- Specified by:
getElementNamesForConflictResolution
in classAbstractMergeableElementList
- Parameters:
defaultList
- the default list.- Returns:
- the default list.
-
getTagNameForRecurringMergeable
protected String getTagNameForRecurringMergeable()
Description copied from class:AbstractMergeableElementList
Allows 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:
getTagNameForRecurringMergeable
in classAbstractMergeableElementList
- Returns:
- tag name of the
Mergeable
element that occurs multiple times.
-
-