org.codehaus.plexus.metadata.merge.support
Class RequirementElement

java.lang.Object
  extended by org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
      extended by org.codehaus.plexus.metadata.merge.support.AbstractMergeableElement
          extended by org.codehaus.plexus.metadata.merge.support.RequirementElement
All Implemented Interfaces:
Mergeable

public class RequirementElement
extends AbstractMergeableElement

Version:
$Id: RequirementElement.java 8455 2009-10-01 22:10:12Z bentmann $
Author:
Rahul Thakur

Field Summary
 
Fields inherited from class org.codehaus.plexus.metadata.merge.support.AbstractMergeableSupport
element
 
Constructor Summary
RequirementElement(org.jdom.Element element)
           
 
Method Summary
 DescriptorTag[] getAllowedTags()
          Returns an array of tags/elements that are allowed under the current element.
protected  boolean isExpectedElementType(Mergeable me)
          Determines if the passed in Mergeable 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
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RequirementElement

public RequirementElement(org.jdom.Element element)
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 interface: Mergeable
Merges an element of same type.

Specified by:
merge in interface Mergeable
Overrides:
merge in class AbstractMergeableElement
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 in Mergeable was of same type as this class.

Specified by:
isExpectedElementType in class AbstractMergeableSupport
Parameters:
me - Mergeable instance to test.
Returns:
true if the passed in Mergeable can be merged with the current Mergeable.


Copyright © 2001-2011 Codehaus. All Rights Reserved.