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 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 938 2008-11-24 21:31:52Z hboutemy $
- Author:
- Jason van Zyl, Trygve Laugstøl, Emmanuel Venisse
BaseElement
public BaseElement(boolean nameRequired)
BaseElement
public BaseElement(boolean nameRequired,
String name)
validateElement
public abstract void validateElement()
throws ModelValidationException
- Throws:
ModelValidationException
getName
public String getName()
setName
public void setName(String name)
getDescription
public String getDescription()
setDescription
public void setDescription(String description)
getVersionRange
public VersionRange getVersionRange()
setVersionRange
public void setVersionRange(VersionRange versionRange)
setDeprecatedVersion
public void setDeprecatedVersion(Version deprecatedVersion)
getDeprecatedVersion
public Version getDeprecatedVersion()
getComment
public String getComment()
setComment
public void setComment(String comment)
hasMetadata
public boolean hasMetadata(String key)
addMetadata
public void addMetadata(Metadata metadata)
getMetadata
protected Metadata getMetadata(Class type,
String key)
validateFieldNotEmpty
protected void validateFieldNotEmpty(String objectName,
String fieldName,
String value)
throws ModelValidationException
- Throws:
ModelValidationException
validate
public final void validate()
throws ModelValidationException
- Throws:
ModelValidationException
isEmpty
protected boolean isEmpty(String string)
equals
public boolean equals(Object other)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
Copyright © 2001-2013 Codehaus. All Rights Reserved.