Data Model version 2.1.2
Acknowledgements
Diagram | Class Map | Attribute Map | Method Map | Help | License
Home | Package | Class: { prev | next } | Attribute | Method

Data Obj Type: ComplexDataType


Abstract Data Obj Type

    Topmost Superclass of both classes and complex datatype objects. Contains some implementation attributes
Attributes
Attribute Methods
Class Methods
Other Methods

Inheritance:


Details:

isChangeable: 0
Mandatory Attributes: None
Known Subtypes: MemopsDataTypeObject, MemopsObject

Attributes

Go to Top
Attribute Type Multiplicity Description
className Word 1..1 Name of class of object. If class names differ for different implementations, name of the coresponding Python class. This is really a class attribute and may be implemented as such by languages that support the concept.  
fieldNames Word 0..* Names of all object fields in alphabetical order. Attribute names and role names (where relevant) are given in alphabetical order (for each type). If you need more information about the classes, the place to look is in the obejct .metaclass MetaModel object.  
inConstructor Boolean 1..1 Implementation switch that determines if an object is being constructed, and turns off some validity checking.  
metaclass Any 1..1 metaclass: MetaModel object containing class description  
packageName Word 1..1 Name of package containing class, as a dot-separated string. E.g. 'ccp.nmr.Nmr'. This is really a class attribute and may be implemented as such by languages that support the concept.  
packageShortName Word 0..1 Short name of package containing class, generally as four or fewer upper case characters. E.g. 'NMRC'. Package shortnames are unique across packages. They are not set (value None) for packages that contain other packages. This is really a class attribute and may be implemented as such by languages that support the concept.1  
qualifiedName Line 1..1 Derived. Fully qualified name of class, equal to (packageName + '.' + className). If class names differ between implementations, name of corresponding Python class. This is really a class attribute and may be implemented as such by languages that support the concept.  

Inherited Attributes: None

Attribute Methods (in class)

Go to Top
Attribute Method Return Parameters Comment
className
getClassName Word -
fieldNames
getFieldNames Word Tuple -
inConstructor
getInConstructor Boolean -
metaclass
getMetaclass Any -
packageName
getPackageName Word -
packageShortName
getPackageShortName Word -
qualifiedName
getQualifiedName Line - non-std.

Class Methods (in class)

Go to Top
Method Return Parameters Comment
checkValid - Boolean
checkAllValid - Boolean

Other Methods (in class)

Go to Top
Method Return Parameters Comment
toDetailedString String - non-std. Return object with all its contents as a detailed, multiline string

Appendix

Go to Top

guid:

www.ccpn.ac.uk_Fogh_2007-10-18-17:15:48_00001

isImplicit:

False

Tag

Value
repositoryId $Id: $

Tag

Value
repositoryTag $Name: $

Special constructor code:

None

Constraints:

None
Attributes using DataObjType: None

  Data Model Version 2.1.2
Go to Top  
  Autogenerated by  PyApiDocGen  revision 1.3   on  Mon Mar 2 17:24:19 2015    from data model package  memops.api.Implementation.ComplexDataType   revision ?  
  Work done by the CCPN team.
www.ccpn.ac.uk