: Public <<type>> Class
Created: 10-04-2008 12:15:51
Modified: 10-04-2008 12:15:51
Project:
Advanced:
A Schema is a NameSpace for metaclass objects that each describes a class, type, interface or record type.<br /></p><p><br /></p><p>It has a local name for location in a larger name space scope, and a mapping that indexed the names of any named object. Targets of this index are usually locally described. <br /></p><p><br /></p><p>{description->contains(n) implies locate(n.typeName) =n}<br /></p>
Attribute
Public LocalName
  schemaName
Details:
 
Public Boolean
  isGlobal
Details:
 
Public TypeName
  acceptableClassList
Details:
 
Operation
Public
asRecordSchema():RecordSchema
Details:
Sequential
Notes: RecordSchema creates a complete schema for the states of all types in the schema. Note: if this is applied to a RecordSchema, it would return itself.
Public
locate( name: TypeName,
):Type
Details:
Sequential
Element Source Role Target Role
«type» Type
Class  
Name: schema
 
Name: description
 
Details:
 
Tag Value
persistence persistent
Details:
 
Object Type Connection Direction Notes
«type» NameSpace Class Generalization To  
«type» RecordSchema Class Generalization From