org.codehaus.modello.model
Class Model

java.lang.Object
  extended byorg.codehaus.modello.model.BaseElement
      extended byorg.codehaus.modello.model.Model

public class Model
extends BaseElement

Version:
$Id: Model.java 430 2005-07-01 13:24:35Z trygvis $
Author:
Jason van Zyl, Emmanuel Venisse

Field Summary
private  java.util.List classes
           
private  java.util.Map classMap
           
private  java.util.Map defaultMap
           
private  java.util.List defaults
           
private  java.lang.String id
           
private  java.util.Map interfaceMap
           
private  java.util.List interfaces
           
 
Fields inherited from class org.codehaus.modello.model.BaseElement
 
Constructor Summary
Model()
           
 
Method Summary
 void addClass(ModelClass modelClass)
           
 void addDefault(ModelDefault modelDefault)
           
 void addInterface(ModelInterface modelInterface)
           
 java.util.List getAllClasses()
           
 java.util.List getAllInterfaces()
           
 ModelClass getClass(java.lang.String type, Version version)
           
 ModelClass getClass(java.lang.String type, VersionRange versionRange)
           
 java.util.List getClasses(Version version)
           
 ModelDefault getDefault(java.lang.String key)
           
 java.lang.String getDefaultPackageName(boolean withVersion, Version version)
           
 java.util.List getDefaults()
           
 java.lang.String getId()
           
 ModelInterface getInterface(java.lang.String type, Version version)
           
 ModelInterface getInterface(java.lang.String type, VersionRange versionRange)
           
 java.util.List getInterfaces(Version version)
           
 java.lang.String getPackageName(boolean withVersion, Version version)
          Deprecated. This shouldn't be used, anything querying the model should read the package of the class. Use getDefaultPackageName(..).
 java.lang.String getRoot(Version version)
           
 void initialize()
           
 void setId(java.lang.String id)
           
 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, toString, wait, wait, wait
 

Field Detail

id

private java.lang.String id

classes

private java.util.List classes

defaults

private java.util.List defaults

interfaces

private java.util.List interfaces

classMap

private transient java.util.Map classMap

defaultMap

private transient java.util.Map defaultMap

interfaceMap

private transient java.util.Map interfaceMap
Constructor Detail

Model

public Model()
Method Detail

getId

public java.lang.String getId()

setId

public void setId(java.lang.String id)

getRoot

public java.lang.String getRoot(Version version)

getPackageName

public java.lang.String getPackageName(boolean withVersion,
                                       Version version)
Deprecated. This shouldn't be used, anything querying the model should read the package of the class. Use getDefaultPackageName(..).


getAllClasses

public java.util.List getAllClasses()

getClasses

public java.util.List getClasses(Version version)

getClass

public ModelClass getClass(java.lang.String type,
                           Version version)

getClass

public ModelClass getClass(java.lang.String type,
                           VersionRange versionRange)

addClass

public void addClass(ModelClass modelClass)

getDefaults

public java.util.List getDefaults()

getDefault

public ModelDefault getDefault(java.lang.String key)
                        throws ModelValidationException
Throws:
ModelValidationException

addDefault

public void addDefault(ModelDefault modelDefault)

getDefaultPackageName

public java.lang.String getDefaultPackageName(boolean withVersion,
                                              Version version)

getAllInterfaces

public java.util.List getAllInterfaces()

getInterfaces

public java.util.List getInterfaces(Version version)

getInterface

public ModelInterface getInterface(java.lang.String type,
                                   Version version)

getInterface

public ModelInterface getInterface(java.lang.String type,
                                   VersionRange versionRange)

addInterface

public void addInterface(ModelInterface modelInterface)

initialize

public void initialize()

validateElement

public void validateElement()
Specified by:
validateElement in class BaseElement