public class ModelClass extends ModelType
Modifier and Type | Field and 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 and Description |
---|
ModelClass() |
ModelClass(Model model,
java.lang.String name) |
Modifier and Type | Method and 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() |
addCodeSegment, getAllCodeSegments, getAllFields, getCodeSegments, getCodeSegments, getField, getFields, getIdentifierFields, getModel, getPackageName, getPackageName, hasField, setPackageName
addMetadata, getAnnotations, getComment, getDeprecatedVersion, getDescription, getMetadata, getName, getVersionRange, hasMetadata, isEmpty, setAnnotations, setComment, setDeprecatedVersion, setDescription, setName, setVersionRange, validate, validateFieldNotEmpty
private java.lang.String superClass
private boolean isInternalSuperClass
private java.util.List<java.lang.String> interfaces
private java.util.List<ModelField> fields
private transient java.util.Map<java.lang.String,java.util.List<ModelField>> fieldMap
public ModelClass()
public ModelClass(Model model, java.lang.String name)
public java.lang.String getSuperClass()
public void setSuperClass(java.lang.String superClass)
public java.util.List<java.lang.String> getInterfaces()
public void addInterface(java.lang.String modelInterface)
public java.util.List<ModelField> getAllFields()
getAllFields
in class ModelType
public java.util.List<ModelField> getAllFields(boolean withInheritedField)
getAllFields
in class ModelType
withInheritedField
- whether inherited fields should be included.public ModelField getField(java.lang.String type, VersionRange versionRange)
public void addField(ModelField modelField)
public boolean hasSuperClass()
public boolean isInternalSuperClass()
public ClassMetadata getMetadata(java.lang.String key)
public void initialize(Model model)
initialize
in class ModelType
public void validateElement() throws ModelValidationException
validateElement
in class BaseElement
ModelValidationException
public boolean equals(java.lang.Object o)
equals
in class BaseElement
public int hashCode()
hashCode
in class BaseElement