: Public <<type>> Class
Created: 23.5.2022 18.05.04
Modified: 1.8.2022 13.54.02
Project:
Advanced:
A Name Space is a domain in which "names" given by character strings (possibly under local constrains constraints enforced by the Name Space) can be mapped to objects via a getObejct operation. Examples include objects which form a Name Space for their attributes, operations and associations, or Schemas that form Name Spaces for their included data types or classes. <br/>Not all methods for NameSpaces need to be made publicly accessible.<br/>
Attribute
Public TypeName
  acceptableClassList
Details:
 
Public Boolean
  isGlobal
Details:
 
Operation
Protected
generateID( registeredObj: Any,
):LocalName
Details:
Sequential
Notes: generate create a unique local name and assigns it to the passed "registeredObj." <br/>
Public
locate( name: LocalName,
):Any
Details:
Sequential
Notes: locate takes a local name and find the object that is registered within this scope for this local name.<br/>
Public
name():GenericName
Details:
Sequential
Protected
registerID( aName: LocalName,
registeredObj: Reference<Any>,
):Boolean
Details:
Sequential
Notes: registerID allows the registeredObj to request a particular name. If the name is valid and currently unused, then the result is the same as generate (except the passed name is used) and the return is TRUE indicating successful registration. <br/>If the form of the name is invalid, or already in use, then "FALSE" is returned and the registration fails.<br/>
Public
select( name: GenericName,
):Any
Details:
Sequential
Protected
unregisterID( aName: LocalName,
registeredObj: Reference<Any>,
):Boolean
Details:
Sequential
Notes: unregister undoes the registration of a particular object. <br/><br/>If aName is not registered, or registered to an object other than the one passed, then the operation fails (returns FALSE).<br/><br/>If all is well, then name is removed from the scope's internal registry and the operation returns TRUE.<br/>
Element Source Role Target Role
«type» GenericName
Class  
Name: name
 
Name: scope
 
Details:
 
Tag Value
persistence persistent
Details:
 
Property Value
isFinalSpecialization: 0
Object Type Connection Direction Notes
«type» Dictionary Class Dependency To  
«type» Schema Class Generalization From