public class Model extends BaseElement
Modifier and Type | Field and Description |
---|---|
private java.util.List<ModelClass> |
classes |
private java.util.Map<java.lang.String,java.util.List<ModelClass>> |
classMap |
private java.util.Map<java.lang.String,ModelDefault> |
defaultMap |
private java.util.List<ModelDefault> |
defaults |
private java.lang.String |
id |
private java.util.Map<java.lang.String,java.util.List<ModelInterface>> |
interfaceMap |
private java.util.List<ModelInterface> |
interfaces |
private VersionDefinition |
versionDefinition |
Constructor and Description |
---|
Model() |
Modifier and Type | Method and Description |
---|---|
void |
addClass(ModelClass modelClass) |
void |
addDefault(ModelDefault modelDefault) |
void |
addInterface(ModelInterface modelInterface) |
java.util.List<ModelClass> |
getAllClasses() |
java.util.List<ModelInterface> |
getAllInterfaces() |
ModelClass |
getClass(java.lang.String type,
Version version) |
ModelClass |
getClass(java.lang.String type,
Version version,
boolean optionnal) |
ModelClass |
getClass(java.lang.String type,
VersionRange versionRange) |
ModelClass |
getClass(java.lang.String type,
VersionRange versionRange,
boolean optionnal) |
java.util.List<ModelClass> |
getClasses(Version version) |
ModelDefault |
getDefault(java.lang.String key) |
java.lang.String |
getDefaultPackageName(boolean withVersion,
Version version) |
java.util.List<ModelDefault> |
getDefaults() |
java.lang.String |
getId() |
ModelInterface |
getInterface(java.lang.String type,
Version version) |
ModelInterface |
getInterface(java.lang.String type,
VersionRange versionRange) |
java.util.List<ModelInterface> |
getInterfaces(Version version) |
ModelClass |
getLocationTracker(Version version) |
ModelMetadata |
getMetadata(java.lang.String key) |
private ModelClass |
getModelClass(java.lang.String type,
VersionRange versionRange) |
private ModelInterface |
getModelInterface(java.lang.String type,
VersionRange versionRange) |
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) |
ModelClass |
getSourceTracker(Version version) |
ModelType |
getType(java.lang.String type,
Version version) |
ModelType |
getType(java.lang.String type,
VersionRange versionRange) |
VersionDefinition |
getVersionDefinition() |
boolean |
hasClass(java.lang.String type,
Version version) |
void |
initialize() |
void |
setId(java.lang.String id) |
void |
setVersionDefinition(VersionDefinition versionDefinition) |
void |
validateElement() |
addMetadata, equals, getAnnotations, getComment, getDeprecatedVersion, getDescription, getMetadata, getName, getVersionRange, hashCode, hasMetadata, isEmpty, setAnnotations, setComment, setDeprecatedVersion, setDescription, setName, setVersionRange, validate, validateFieldNotEmpty
private java.lang.String id
private java.util.List<ModelClass> classes
private java.util.List<ModelDefault> defaults
private java.util.List<ModelInterface> interfaces
private transient java.util.Map<java.lang.String,java.util.List<ModelClass>> classMap
private transient java.util.Map<java.lang.String,ModelDefault> defaultMap
private transient java.util.Map<java.lang.String,java.util.List<ModelInterface>> interfaceMap
private VersionDefinition versionDefinition
public java.lang.String getId()
public void setId(java.lang.String id)
public VersionDefinition getVersionDefinition()
public void setVersionDefinition(VersionDefinition versionDefinition)
public ModelMetadata getMetadata(java.lang.String key)
public java.lang.String getRoot(Version version)
public java.lang.String getPackageName(boolean withVersion, Version version)
public java.util.List<ModelClass> getAllClasses()
public java.util.List<ModelClass> getClasses(Version version)
public ModelClass getClass(java.lang.String type, Version version, boolean optionnal)
public ModelClass getClass(java.lang.String type, Version version)
public ModelClass getClass(java.lang.String type, VersionRange versionRange, boolean optionnal)
public ModelClass getClass(java.lang.String type, VersionRange versionRange)
public boolean hasClass(java.lang.String type, Version version)
private ModelClass getModelClass(java.lang.String type, VersionRange versionRange)
public void addClass(ModelClass modelClass)
public java.util.List<ModelDefault> getDefaults()
public ModelDefault getDefault(java.lang.String key)
public void addDefault(ModelDefault modelDefault)
public java.lang.String getDefaultPackageName(boolean withVersion, Version version)
public java.util.List<ModelInterface> getAllInterfaces()
public java.util.List<ModelInterface> getInterfaces(Version version)
public ModelInterface getInterface(java.lang.String type, Version version)
public ModelInterface getInterface(java.lang.String type, VersionRange versionRange)
private ModelInterface getModelInterface(java.lang.String type, VersionRange versionRange)
public void addInterface(ModelInterface modelInterface)
public ModelType getType(java.lang.String type, VersionRange versionRange)
public void initialize()
public void validateElement()
validateElement
in class BaseElement
public ModelClass getLocationTracker(Version version)
public ModelClass getSourceTracker(Version version)