Package org.codehaus.modello.model
Class ModelClass
- java.lang.Object
-
- org.codehaus.modello.model.BaseElement
-
- org.codehaus.modello.model.ModelType
-
- org.codehaus.modello.model.ModelClass
-
public class ModelClass extends ModelType
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<ModelField>>
fieldMap
private java.util.List<ModelField>
fields
private java.util.List<java.lang.String>
interfaces
private boolean
isInternalSuperClass
private java.lang.String
superClass
-
Constructor Summary
Constructors Constructor Description ModelClass()
ModelClass(Model model, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(ModelField modelField)
void
addInterface(java.lang.String modelInterface)
boolean
equals(java.lang.Object o)
java.util.List<ModelField>
getAllFields()
Returns the list of all fields in this class.java.util.List<ModelField>
getAllFields(boolean withInheritedField)
Returns all the fields in this class and all super classes if withInheritedField equals to true.ModelField
getField(java.lang.String type, VersionRange versionRange)
java.util.List<java.lang.String>
getInterfaces()
Returns the list of all interfaces of this class.ClassMetadata
getMetadata(java.lang.String key)
java.lang.String
getSuperClass()
int
hashCode()
boolean
hasSuperClass()
void
initialize(Model model)
boolean
isInternalSuperClass()
void
setSuperClass(java.lang.String superClass)
void
validateElement()
-
Methods inherited from class org.codehaus.modello.model.ModelType
addCodeSegment, getAllCodeSegments, getAllFields, getCodeSegments, getCodeSegments, getField, getFields, getIdentifierFields, getModel, getPackageName, getPackageName, hasField, setPackageName
-
Methods inherited from class org.codehaus.modello.model.BaseElement
addMetadata, getAnnotations, getComment, getDeprecatedVersion, getDescription, getMetadata, getName, getVersionRange, hasMetadata, isEmpty, setAnnotations, setComment, setDeprecatedVersion, setDescription, setName, setVersionRange, validate, validateFieldNotEmpty
-
-
-
-
Field Detail
-
superClass
private java.lang.String superClass
-
isInternalSuperClass
private boolean isInternalSuperClass
-
interfaces
private java.util.List<java.lang.String> interfaces
-
fields
private java.util.List<ModelField> fields
-
fieldMap
private transient java.util.Map<java.lang.String,java.util.List<ModelField>> fieldMap
-
-
Constructor Detail
-
ModelClass
public ModelClass()
-
ModelClass
public ModelClass(Model model, java.lang.String name)
-
-
Method Detail
-
getSuperClass
public java.lang.String getSuperClass()
-
setSuperClass
public void setSuperClass(java.lang.String superClass)
-
getInterfaces
public java.util.List<java.lang.String> getInterfaces()
Returns the list of all interfaces of this class.- Returns:
- Returns the list of all interfaces of this class.
-
addInterface
public void addInterface(java.lang.String modelInterface)
-
getAllFields
public java.util.List<ModelField> getAllFields()
Returns the list of all fields in this class. It does not include the fields of super classes.- Specified by:
getAllFields
in classModelType
- Returns:
- Returns the list of all fields in this class. It does not include the fields of super classes.
-
getAllFields
public java.util.List<ModelField> getAllFields(boolean withInheritedField)
Returns all the fields in this class and all super classes if withInheritedField equals to true.- Specified by:
getAllFields
in classModelType
- Parameters:
withInheritedField
- whether inherited fields should be included.- Returns:
- Returns all the fields in this class and all super classes.
-
getField
public ModelField getField(java.lang.String type, VersionRange versionRange)
-
addField
public void addField(ModelField modelField)
-
hasSuperClass
public boolean hasSuperClass()
-
isInternalSuperClass
public boolean isInternalSuperClass()
-
getMetadata
public ClassMetadata getMetadata(java.lang.String key)
-
initialize
public void initialize(Model model)
- Overrides:
initialize
in classModelType
-
validateElement
public void validateElement() throws ModelValidationException
- Specified by:
validateElement
in classBaseElement
- Throws:
ModelValidationException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classBaseElement
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classBaseElement
-
-