Package org.codehaus.modello.model
Class BaseElement
- java.lang.Object
-
- org.codehaus.modello.model.BaseElement
-
- Direct Known Subclasses:
CodeSegment,Model,ModelField,ModelType
public abstract class BaseElement extends java.lang.ObjectThis is the base class for all elements of the model. The name attribute is immutable because it's used as the key.- Author:
- Jason van Zyl, Trygve Laugstøl, Emmanuel Venisse
-
-
Constructor Summary
Constructors Constructor Description BaseElement(boolean nameRequired)BaseElement(boolean nameRequired, java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddMetadata(Metadata metadata)booleanequals(java.lang.Object other)java.util.List<java.lang.String>getAnnotations()java.lang.StringgetComment()VersiongetDeprecatedVersion()java.lang.StringgetDescription()protected <T extends Metadata>
TgetMetadata(java.lang.Class<T> type, java.lang.String key)java.lang.StringgetName()VersionRangegetVersionRange()inthashCode()booleanhasMetadata(java.lang.String key)protected booleanisEmpty(java.lang.String string)voidsetAnnotations(java.util.List<java.lang.String> annotations)voidsetComment(java.lang.String comment)voidsetDeprecatedVersion(Version deprecatedVersion)voidsetDescription(java.lang.String description)voidsetName(java.lang.String name)voidsetVersionRange(VersionRange versionRange)voidvalidate()abstract voidvalidateElement()protected voidvalidateFieldNotEmpty(java.lang.String objectName, java.lang.String fieldName, java.lang.String value)
-
-
-
Method Detail
-
validateElement
public abstract void validateElement() throws ModelValidationException- Throws:
ModelValidationException
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getVersionRange
public VersionRange getVersionRange()
-
setVersionRange
public void setVersionRange(VersionRange versionRange)
-
setDeprecatedVersion
public void setDeprecatedVersion(Version deprecatedVersion)
-
getDeprecatedVersion
public Version getDeprecatedVersion()
-
getComment
public java.lang.String getComment()
-
setComment
public void setComment(java.lang.String comment)
-
hasMetadata
public boolean hasMetadata(java.lang.String key)
-
addMetadata
public void addMetadata(Metadata metadata)
-
getMetadata
protected <T extends Metadata> T getMetadata(java.lang.Class<T> type, java.lang.String key)
-
validateFieldNotEmpty
protected void validateFieldNotEmpty(java.lang.String objectName, java.lang.String fieldName, java.lang.String value) throws ModelValidationException- Throws:
ModelValidationException
-
validate
public final void validate() throws ModelValidationException- Throws:
ModelValidationException
-
isEmpty
protected boolean isEmpty(java.lang.String string)
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getAnnotations
public java.util.List<java.lang.String> getAnnotations()
- Returns:
- the annotations
-
setAnnotations
public void setAnnotations(java.util.List<java.lang.String> annotations)
- Parameters:
annotations- the annotations to set
-
-