org.codehaus.modello.model
Class ModelField

java.lang.Object
  extended byorg.codehaus.modello.model.BaseElement
      extended byorg.codehaus.modello.model.ModelField
Direct Known Subclasses:
ModelAssociation

public class ModelField
extends BaseElement

Version:
$Id: ModelField.java 371 2005-06-16 12:47:54Z trygvis $
Author:
Jason van Zyl , Emmanuel Venisse

Field Summary
private  java.lang.String defaultValue
           
private  boolean identifier
           
private  ModelClass modelClass
           
private static java.lang.String[] PRIMITIVE_TYPES
           
private  boolean required
           
private  java.lang.String type
           
private  java.lang.String typeValidator
           
 
Fields inherited from class org.codehaus.modello.model.BaseElement
 
Constructor Summary
ModelField()
           
ModelField(ModelClass modelClass, java.lang.String name)
           
 
Method Summary
 java.lang.String getDefaultValue()
           
 FieldMetadata getMetadata(java.lang.String key)
           
 ModelClass getModelClass()
           
 java.lang.String getType()
           
 java.lang.String getTypeValidator()
           
 void initialize(ModelClass modelClass)
           
 boolean isIdentifier()
           
 boolean isPrimitive()
           
 boolean isRequired()
           
 void setDefaultValue(java.lang.String defaultValue)
           
 void setIdentifier(boolean identifier)
           
 void setRequired(boolean required)
           
 void setType(java.lang.String type)
           
 void setTypeValidator(java.lang.String typeValidator)
           
 java.lang.String toString()
           
 void validateElement()
           
 
Methods inherited from class org.codehaus.modello.model.BaseElement
addMetadata, equals, getComment, getDeprecatedVersion, getDescription, getMetadata, getName, getVersionRange, hashCode, hasMetadata, isEmpty, setComment, setDeprecatedVersion, setDescription, setName, setVersionRange, validate, validateFieldNotEmpty
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

type

private java.lang.String type

defaultValue

private java.lang.String defaultValue

typeValidator

private java.lang.String typeValidator

required

private boolean required

identifier

private boolean identifier

modelClass

private transient ModelClass modelClass

PRIMITIVE_TYPES

private static final java.lang.String[] PRIMITIVE_TYPES
Constructor Detail

ModelField

public ModelField()

ModelField

public ModelField(ModelClass modelClass,
                  java.lang.String name)
Method Detail

getType

public java.lang.String getType()

setType

public void setType(java.lang.String type)

getDefaultValue

public java.lang.String getDefaultValue()

setDefaultValue

public void setDefaultValue(java.lang.String defaultValue)

getTypeValidator

public java.lang.String getTypeValidator()

setTypeValidator

public void setTypeValidator(java.lang.String typeValidator)

isRequired

public boolean isRequired()

setRequired

public void setRequired(boolean required)

isIdentifier

public boolean isIdentifier()

setIdentifier

public void setIdentifier(boolean identifier)

getModelClass

public ModelClass getModelClass()

getMetadata

public FieldMetadata getMetadata(java.lang.String key)

isPrimitive

public boolean isPrimitive()

initialize

public void initialize(ModelClass modelClass)

validateElement

public void validateElement()
                     throws ModelValidationException
Specified by:
validateElement in class BaseElement
Throws:
ModelValidationException

toString

public java.lang.String toString()