Class RequirementElement
- java.lang.Object
-
- org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
-
- org.codehaus.plexus.metadata.merge.support.AbstractMergeableElement
-
- org.codehaus.plexus.metadata.merge.support.RequirementElement
-
- All Implemented Interfaces:
Mergeable
public class RequirementElement extends AbstractMergeableElement
- Author:
- Rahul Thakur
-
-
Field Summary
-
Fields inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
element
-
-
Constructor Summary
Constructors Constructor Description RequirementElement(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 boolean
isExpectedElementType(Mergeable me)
Determines if the passed inMergeable
was of same type as this class.void
merge(Mergeable me)
Merges an element of same type.-
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, getElementNamesForConflictResolution, 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
-
-
-
-
Method Detail
-
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
-
merge
public void merge(Mergeable me) throws MergeException
Description copied from class:AbstractMergeableSupport
Merges an element of same type.- Specified by:
merge
in interfaceMergeable
- Overrides:
merge
in classAbstractMergeableElement
- Parameters:
me
- Another entity that is mergeable.- Throws:
MergeException
- if there was an error merging the mergeables.
-
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.
-
-