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.


Field Summary
 
Fields inherited from interface com.ca.commons.datamodel.DataModelItem
NAME_DELIMITER
 
Method Summary
 DataModelClass getDataModelClass(String name)
           
 Collection<? extends DataModelClass> getDataModelClasses()
           
 DataModelEnumDef getEnumDef(String name)
           
 Collection<? extends DataModelEnumDef> getEnumDefs()
           
 DataModelClass getMetadataClass(String name)
           
 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.
 
Methods inherited from interface com.ca.commons.datamodel.DataModelItem
addMetaDataProperty, getAbsoluteName, getContainer, getDocumentation, getMetaDataProperties, getMetaDataProperty, getMetaDataPropertyBool, getMetaDataPropertyStr, getModel, getName, isMetadata, setDocumentation, setMetaDataPropertyBool, setMetaDataPropertyStr
 
Methods inherited from interface com.ca.commons.datamodel.HasMetadata
mdObject, mdString, mdValue, mdValue, mdValue
 

Method Detail

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