Class DescriptorTag
- java.lang.Object
-
- org.codehaus.plexus.metadata.merge.support.DescriptorTag
-
- Direct Known Subclasses:
PlexusXmlTag
public class DescriptorTag extends java.lang.ObjectRepresents the various top-level tags in a deployment descriptor as a typesafe enumeration.
-
-
Constructor Summary
Constructors Constructor Description DescriptorTag(java.lang.String tagName)Constructor.DescriptorTag(java.lang.String tagName, boolean isMultipleAllowed)Deprecated.UseDescriptorTag(String,boolean,Class)insteadDescriptorTag(java.lang.String tagName, boolean isMultipleAllowed, java.lang.Class mergeableClass)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MergeablecreateMergeable(org.jdom2.Element element)Creates anMergeableinstance from the registered class for this tag instance.booleanequals(java.lang.Object other)java.lang.StringgetTagName()inthashCode()booleanisMergeable()Determines if a particular Tag is mergeable or not.booleanisMultipleAllowed()Returns whether the tag may occur multiple times in the descriptor.java.lang.StringtoString()
-
-
-
Constructor Detail
-
DescriptorTag
public DescriptorTag(java.lang.String tagName)
Constructor.- Parameters:
tagName- The tag name of the element
-
DescriptorTag
public DescriptorTag(java.lang.String tagName, boolean isMultipleAllowed)Deprecated.UseDescriptorTag(String,boolean,Class)insteadConstructor.- Parameters:
tagName- The tag name of the elementisMultipleAllowed- Whether the element may occur multiple times in the descriptor
-
DescriptorTag
public DescriptorTag(java.lang.String tagName, boolean isMultipleAllowed, java.lang.Class mergeableClass)Constructor.- Parameters:
tagName- The tag name of the elementisMultipleAllowed- Whether the element may occur multiple times in the descriptormergeableClass- Concrete implementation ofMergeablethat is bound this tag.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getTagName
public java.lang.String getTagName()
-
isMultipleAllowed
public boolean isMultipleAllowed()
Returns whether the tag may occur multiple times in the descriptor.- Returns:
- Whether multiple occurrences are allowed
-
isMergeable
public boolean isMergeable()
Determines if a particular Tag is mergeable or not.Basically means if we have a
Mergeableclass registered for a tag instance.- Returns:
trueif this tag is mergeable.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
createMergeable
public Mergeable createMergeable(org.jdom2.Element element) throws java.lang.Exception
Creates anMergeableinstance from the registered class for this tag instance.- Parameters:
element-Element.- Returns:
- instance of
Mergeable. - Throws:
java.lang.Exception- if there was an error creating an instance.
-
-