public interface Mergeable
Not all the elements/tags are expected to implement this interface.
It should be implemented by elements/tags that need to have a certain control on how elements of the same type are merged with them.
Modifier and Type | Method and Description |
---|---|
DescriptorTag[] |
getAllowedTags()
Returns an array of tags/elements that are allowed under the current
element.
|
org.jdom2.Element |
getElement()
Returns the wrapped up JDom
Element instance that was used to create this Mergeable. |
void |
merge(Mergeable me)
Merges an element of same type.
|
void |
merge(Mergeable me,
MergeStrategy strategy)
Applies the passed in
MergeStrategy to merge two Mergeable instance. |
void merge(Mergeable me) throws MergeException
me
- Another entity that is mergeable.MergeException
- if there was an error merging the mergeables.void merge(Mergeable me, MergeStrategy strategy) throws MergeException
MergeStrategy
to merge two Mergeable
instance.me
- Recessive Mergeable
instance.strategy
- MergeStrategy
to apply for merging.MergeException
- if there was an error while merging.org.jdom2.Element getElement()
Element
instance that was used to create this Mergeable.Element
instance.DescriptorTag[] getAllowedTags()
Copyright © 2001–2021 Codehaus Plexus. All rights reserved.