public abstract class ModelType extends BaseElement
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,CodeSegment> |
codeSegmentMap |
private java.util.List<CodeSegment> |
codeSegments |
private Model |
model |
private java.lang.String |
packageName |
Constructor and Description |
---|
ModelType() |
ModelType(Model model,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
addCodeSegment(CodeSegment codeSegment) |
java.util.List<CodeSegment> |
getAllCodeSegments() |
abstract java.util.List<ModelField> |
getAllFields()
Returns the list of all fields in this class.
|
abstract java.util.List<ModelField> |
getAllFields(boolean withInheritedField)
Returns all the fields in this class and all super classes if withInheritedField equals to true.
|
java.util.List<ModelField> |
getAllFields(Version version,
boolean withInheritedField) |
java.util.List<CodeSegment> |
getCodeSegments(Version version) |
java.util.List<CodeSegment> |
getCodeSegments(VersionRange versionRange) |
ModelField |
getField(java.lang.String type,
Version version) |
abstract ModelField |
getField(java.lang.String type,
VersionRange versionRange) |
java.util.List<ModelField> |
getFields(Version version)
Returns the list of all fields in this class for a specific version.
|
java.util.List<ModelField> |
getIdentifierFields(Version version) |
Model |
getModel() |
java.lang.String |
getPackageName() |
java.lang.String |
getPackageName(boolean withVersion,
Version version) |
boolean |
hasField(java.lang.String type,
Version version) |
void |
initialize(Model model) |
void |
setPackageName(java.lang.String packageName) |
addMetadata, equals, getAnnotations, getComment, getDeprecatedVersion, getDescription, getMetadata, getName, getVersionRange, hashCode, hasMetadata, isEmpty, setAnnotations, setComment, setDeprecatedVersion, setDescription, setName, setVersionRange, validate, validateElement, validateFieldNotEmpty
private java.lang.String packageName
private java.util.List<CodeSegment> codeSegments
private transient Model model
private transient java.util.Map<java.lang.String,CodeSegment> codeSegmentMap
public ModelType()
public ModelType(Model model, java.lang.String name)
public java.lang.String getPackageName()
public java.lang.String getPackageName(boolean withVersion, Version version)
public void setPackageName(java.lang.String packageName)
public Model getModel()
public java.util.List<CodeSegment> getAllCodeSegments()
public java.util.List<CodeSegment> getCodeSegments(Version version)
public java.util.List<CodeSegment> getCodeSegments(VersionRange versionRange)
public void addCodeSegment(CodeSegment codeSegment)
public abstract java.util.List<ModelField> getAllFields()
public abstract java.util.List<ModelField> getAllFields(boolean withInheritedField)
withInheritedField
- whether inherited fields should be included.public abstract ModelField getField(java.lang.String type, VersionRange versionRange)
public java.util.List<ModelField> getFields(Version version)
version
- the specific versionpublic java.util.List<ModelField> getAllFields(Version version, boolean withInheritedField)
public boolean hasField(java.lang.String type, Version version)
public ModelField getField(java.lang.String type, Version version)
public java.util.List<ModelField> getIdentifierFields(Version version)
public void initialize(Model model)