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>>fieldMapprivate java.util.List<ModelField>fieldsprivate java.util.List<java.lang.String>interfacesprivate booleanisInternalSuperClassprivate java.lang.StringsuperClass
-
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 voidaddField(ModelField modelField)voidaddInterface(java.lang.String modelInterface)booleanequals(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.ModelFieldgetField(java.lang.String type, VersionRange versionRange)java.util.List<java.lang.String>getInterfaces()Returns the list of all interfaces of this class.ClassMetadatagetMetadata(java.lang.String key)java.lang.StringgetSuperClass()inthashCode()booleanhasSuperClass()voidinitialize(Model model)booleanisInternalSuperClass()voidsetSuperClass(java.lang.String superClass)voidvalidateElement()-
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:
getAllFieldsin 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:
getAllFieldsin 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:
initializein classModelType
-
validateElement
public void validateElement() throws ModelValidationException- Specified by:
validateElementin classBaseElement- Throws:
ModelValidationException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classBaseElement
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBaseElement
-
-