<<Type>> RecordSchema {Analysis} derived from: Schema

Documentation
A RecordSchema is a collection of RecordTypes indexed by their TypeNames. RecordSchemas can be aggregated in a NameSpace into what are essentially larger schemas.
A RecordSchema forms a NameSpace for its typeDescriptions targets (values).

{description.isTypeOf(RecordType)}


Parent PackageRecords and Class MetadataAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceYes  


Operations
NameSignatureClass
locateRecordType locate (TypeName name)RecordSchema
asRecordSchemaRecordSchema asRecordSchema ()Schema
locateType locate (TypeName name)Schema
nameGenericName name ()NameSpace
selectAny select (GenericName name)NameSpace
locateAny locate (LocalName name)NameSpace
generateIDLocalName generateID (Any registeredObj)NameSpace
registerIDBoolean registerID (LocalName aName, Reference<Any> registeredObj)NameSpace
unregisterIDBoolean unregisterID (LocalName aName, Reference<Any> registeredObj)NameSpace


Attributes
NameClassTypeInitial Value
schemaNameSchemaLocalName 
isGlobalSchemaBoolean 
acceptableClassList[0..*]SchemaTypeName{Any}
isGlobalNameSpaceBoolean 
acceptableClassList[0..*]NameSpaceTypeName{Any}


Associations
NameMy RoleMy ClassOther RoleOther Element
TypeList--Not Named--RecordSchemadescriptionRecordType
TypeListschemaSchemadescriptionType
ScopescopeNameSpacenameGenericName


Generalization Relationships
NameClassSupplier
--Not Named--RecordSchemaSchema
--Not Named--SchemaNameSpace