org.codehaus.modello.model
Class BaseElement
java.lang.Object
org.codehaus.modello.model.BaseElement
- Direct Known Subclasses:
- CodeSegment, Model, ModelClass, ModelField, ModelInterface
- public abstract class BaseElement
- extends java.lang.Object
This is the base class for all elements of the model.
The name attribute is immutable because it's used as the key.
- Version:
- $Id: BaseElement.java 360 2005-06-12 10:39:57Z trygvis $
- Author:
- Jason van Zyl, Trygve Laugstøl, Emmanuel Venisse
Constructor Summary |
BaseElement(boolean nameRequired)
|
BaseElement(boolean nameRequired,
java.lang.String name)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
name
private java.lang.String name
description
private java.lang.String description
comment
private java.lang.String comment
versionRange
private VersionRange versionRange
deprecatedVersion
private Version deprecatedVersion
metadata
private transient java.util.Map metadata
nameRequired
private boolean nameRequired
BaseElement
public BaseElement(boolean nameRequired)
BaseElement
public BaseElement(boolean nameRequired,
java.lang.String name)
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 Metadata getMetadata(java.lang.Class 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)
hashCode
public int hashCode()