com.ca.commons.datamodel
Interface DataModelNamespace
- All Superinterfaces:
- DataModelItem, HasMetadata
- All Known Implementing Classes:
- ConcurrentNamespace
public interface DataModelNamespace
- extends DataModelItem
Tidied up image of a namespace once it has been "composed" from
potentially multiple fragments.
| Methods inherited from interface com.ca.commons.datamodel.DataModelItem |
addMetaDataProperty, getAbsoluteName, getContainer, getDocumentation, getMetaDataProperties, getMetaDataProperty, getMetaDataPropertyBool, getMetaDataPropertyStr, getModel, getName, isMetadata, setDocumentation, setMetaDataPropertyBool, setMetaDataPropertyStr |
getEnumDefs
@NotNull
Collection<? extends DataModelEnumDef> getEnumDefs()
getEnumDef
@Nullable
DataModelEnumDef getEnumDef(@NotNull
String name)
throws DataModelException
- Throws:
DataModelException
getDataModelClasses
@NotNull
Collection<? extends DataModelClass> getDataModelClasses()
- Returns:
- List of
DataModelClass for normal classes.
getDataModelClass
@Nullable
DataModelClass getDataModelClass(@NotNull
String name)
throws DataModelException
- Throws:
DataModelException
getMetadataClasses
@NotNull
Collection<? extends DataModelClass> getMetadataClasses()
- Don't expect clients to call these methods as metadata classes (and
the inheritance heirachy for normal classes) are merely a transient
mechanism used to attach all the properties and metadata settings to
the right classes. Hence use the expedient measure of representing
metadata classes as normal classes (even though they, are their
properties, will never have metadata lists themselves).
- Returns:
- List of
DataModelClass for metadata classes.
getMetadataClass
@Nullable
DataModelClass getMetadataClass(String name)
throws DataModelException
- Throws:
DataModelException
Created 2011-07-14 13:27 EST