blob: f4a15b4b56a66c003f7c925e7ec349f287b0434f [file] [log] [blame]
(object Petal
version 50
_written "Rose 8.3.0407.2800"
charSet 0)
(object Class_Category "data"
is_unit TRUE
is_loaded TRUE
quid "453E0C08006D"
stereotype "metamodel"
exportControl "Public"
logical_models (list unit_reference_list
(object Class_Category "classes"
quid "44D751530256"
documentation "BOs, BONodes, associations, regardless the association implementation (foreign keys, persistence structures, IDs, ...). Nodes have attributes that have types. Resulting is a datatype for the node that can be used, e.g., in the action language."
exportControl "Public"
logical_models (list unit_reference_list
(object Class "Association"
attributes (list Attribute_Set)
quid "44321DA40150"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "453F571D025B"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030"))
nestedClasses (list nestedClasses
(object Class "UniquenessOnBothEndsMustBeTheSame"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Uniqueness on both ends must be the same'")))
quid "478BCB6A02F5"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "478BCB7B0007"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Association
|inv:
| self.ends->forAll( e1, e2 : AssociationEnd |
| e1 <> e2 implies e1.type.unique = e2.type.unique)
)
opExportControl "Public"
uid 0)))
(object Class "AtMostOneCompositeEnd"
quid "493FCCBC0290"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "493FCCCB01D4"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Association
|inv:
| self.ends->select(composite)->size() < 2
)
opExportControl "Public"
uid 0)))
(object Class "AtLeastOneNavigableEnd"
quid "494140D20251"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "494140DE0213"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Association
|inv:
| self.ends->select(ae:AssociationEnd | ae.navigable)->notEmpty()
)
opExportControl "Public"
uid 0)))
(object Class "AtMostOneEqualityContributionForTwoValueClasses"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Associations between two value types that affect equality of both types are currently not supported. It would lead to a recursive equality definition and therefore to recursive value constructors.'")))
quid "49422D7A004E"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49422D7A006D"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Association
|inv:
| self.ends->select(contributesToEquality and type.clazz.valueType)->size() < 2
)
opExportControl "Public"
uid 0)))
(object Class "AtMostOneOrderedEnd"
quid "49788E6D003E"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49788E7903A9"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Association
|inv:
| self.ends->select(ae|ae.type.ordered)->size() < 2
)
opExportControl "Public"
uid 0)))))
(object Class "Signature"
attributes (list Attribute_Set)
quid "4432198602CB"
documentation
|Defines an abstract callable operation or block signature with input parameter types, return type and exception / fault types. A signature may also be implemented by association navigation expressions or link set manipulation statements.
|
|The enforcement of side effect freeness is the SignatureImplementation subclasses' responsibility.
operations (list Operations
(object Operation "conformsTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context Signature::conformsTo(s:Signature):Boolean
|body:
| if self = s then
| true
| else
| self.conformsToExcluding(s, Sequence{}, Sequence{})
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "457589E201DD"
parameters (list Parameters
(object Parameter "s"
quid "45DD89D80282"
type "Signature"
quidu "4432198602CB"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "conformsToExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context Signature::conformsToExcluding(s:Signature, excludingConforming:Sequence(SapClass), excludingTo:Sequence(SapClass)):Boolean
|body:
| if s = self then
| true
| else
| let nameConforms:Boolean = self.oclIsKindOf(MethodSignature) and s.oclIsKindOf(MethodSignature)
| implies s.oclAsType(MethodSignature).name = self.oclAsType(MethodSignature).name in
| nameConforms and
| (s.sideEffectFree implies self.sideEffectFree) and
| s.input->size() = self.input->size() and
| Sequence{1..self.input->size()}->
| forAll(i | s.input->at(i).getType().conformsToExcluding(self.input->at(i).getType(), excludingConforming, excludingTo)) and
| s.output->size() = self.output->size() and
| Sequence{1..self.output->size()}->
| forAll(i | self.output->asSequence()->at(i).conformsToExcluding(s.output->asSequence()->at(i), excludingConforming, excludingTo))
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45DD4F8E0018"
documentation "Same as conformsTo(Featured):Boolean but with the possibility to pass pairs of Featured elements that are to be considered conforming and thus don't need further exploration. This can be used to avoid endless recursions in conformance testing."
parameters (list Parameters
(object Parameter "s"
attributes (list Attribute_Set)
quid "457589EB003C"
type "Signature"
quidu "4432198602CB")
(object Parameter "excludingConforming"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "45DDB76C0185"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "45DDB77202ED"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "getNamedValuesInScope"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context Signature::getNamedValuesInScope():Set(NamedValue)
|body:
| self.getOwningClass().formalObjectParameters->asSet()
)))
quid "4B84F8BF030D"
documentation "For a signature, only the owning class's formal object parameters are in scope."
result "NamedValue"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4522A56F0149")
(object Operation "getOwningClass"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..1"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context Signature::getOwningClass():SapClass
|body:
| if self.oclIsKindOf(MethodSignature) then
| let owner:SignatureOwner = self.oclAsType(MethodSignature).owner in
| if owner.oclIsKindOf(SapClass) then
| owner.oclAsType(SapClass)
| else
| null -- e.g., TypeAdapter
| endif
| else
| self.oclAsType(FunctionSignature).getImplementedAnonymousFunctionExpression().getOwningClass()
| endif
)))
quid "4B84F8F50186"
result "SapClass"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4432171B031E"))
class_attributes (list class_attribute_list
(object ClassAttribute "sideEffectFree"
quid "489D4B780261"
documentation
|If this flag is set, the signature's implementation must not use a link-modifying implementation on any object of an entity class. It is permissible for an implementation to create value objects. All signatures being called by an implementation must then also have this flag set.
|
|This flag is also relevant for conformance. A signature only conforms to one with this flag set if it also has this flag set.
|
|Note that activities that do not modify the link structure may still have side effects outside of the scope of this programming model, such as producing a log entry in some persistence layer about a query being executed. Such side effects that are outside of this programming model do not count as a side effect in the sense of this flag. In particular, they do not make the program's semantics depend on execution order of such signature implementations.
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public"))
abstract TRUE
nestedClasses (list nestedClasses
(object Class "OnlyTrailingOptionalParameters"
quid "49D2B379007D"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49D2B38C008C"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Signature
|inv:
| self.input->forAll(p | p.defaultValue->notEmpty() implies Sequence{(self.input->indexOf(p)+1)..self.input->size()}->forAll(
| i | self.input->at(i).defaultValue->notEmpty()))
)
opExportControl "Public"
uid 0)))))
(object Class "AssociationEnd"
quid "44EC55FB03B8"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "457436EC01C4"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030"))
operations (list Operations
(object Operation "otherEnd"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context AssociationEnd::otherEnd():AssociationEnd
|body:
| association.ends->select(ae|ae <> self)->first()
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "456DC3DA0356"
result "AssociationEnd"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "44EC55FB03B8"))
class_attributes (list class_attribute_list
(object ClassAttribute "navigable"
quid "44EC567E00FA"
documentation "Means that the association can be navigated in that direction towards this end. Note that non-navigability does not serve as a security-related feature. If all objects of the type at the other end can be enumerated and because the association has to be navigable in at least one direction, it will be possible to find out those objects on the other end that are linked to an instance which semantically implements navigation again, only potentially very slowly if the extent to enumerate is large."
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public")
(object ClassAttribute "composite"
quid "44EC7CEF00F1"
documentation
|Expresses ownership that for entity-to-entity associations also implies delete propagation. Only one of the two association ends can be marked as composite. The end marked in this way attaches to the "owning" class whereas the otherEnd() attaches to the "owned" class.
|
|Composition cannot be used for value classes. Values cannot be owned, and values cannot own anything.
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public")
(object ClassAttribute "contributesToEquality"
quid "49414120003E"
documentation
|If true, this association end contributes to the equality of the exposing class. An equality-contributing association end must be exposed (maybe with private visibility) because it is relevant for the contract of that class.
|
|It is a questionable construct to have both ends contribute to equality if both classes are value classes because it would mean that values of either of the classes can be identified only in pairs. The equality definition would be recursive, and an implementation would have to understand this and cut short the recursion, comparing only all other equality-related association end values.
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public"))
nestedClasses (list nestedClasses
(object Class "ExposingClassesEqualOppositeEndsType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Exposing classes equal opposite ends type'")))
quid "4574A7040339"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4574A71E0282"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context AssociationEnd
|inv:
| self.signatureImplementations.implements_.owner->forAll(c:SignatureOwner | c = self.otherEnd().type.clazz)
)
opExportControl "Public"
uid 0)))
(object Class "NoCompositionWithValueClass"
quid "49411E10033C"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49411E1E01A5"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context AssociationEnd
|inv:
| self.composite implies self.association.ends.type->forAll(ctd:ClassTypeDefinition | not ctd.clazz.valueType)
)
opExportControl "Public"
uid 0)))
(object Class "EqualityContributionsMustBeExposedAndNavigable"
quid "49414222002E"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49414238035B"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context AssociationEnd
|inv:
| self.contributesToEquality implies (self.otherEnd().signatureImplementations->notEmpty() and self.otherEnd().navigable)
)
opExportControl "Public"
uid 0)))
(object Class "EqualityContributingEndOnValueMustHaveUnlimitedUpperBounds"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'If the association is equality relevant for the value and it is not the only attribute of the value, there may be an unlimited number of values connected to the other end. The multiplicity of the end must be *.'")))
quid "497443BF0271"
documentation "If the association is equality relevant for the value and it is not the only attribute of the value, there may be an unlimited number of values connected to the other end. The multiplicity of the end must be *."
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4974440300FA"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context AssociationEnd
|inv:
| (self.type.clazz.valueType and self.contributesToEquality and
| self.type.clazz.getAssociationEnds()->exists(ae |
| ae <> self and ae.contributesToEquality)) implies
| self.type.isMany()
)
opExportControl "Public"
uid 0)))))
(object Class "SapClass"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.requiresPartition"
value TRUE))
quid "4432171B031E"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "44ED67500396"
supplier "Logical View::behavioral::events::EventProducer"
quidu "44ECC164016C")
(object Inheritance_Relationship
quid "48A041320196"
supplier "Logical View::data::classes::SignatureOwner"
quidu "48A0412B002E"))
operations (list Operations
(object Operation "isAbstract"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::isAbstract():Boolean
|body:
| not (self.allSignatures()->forAll(s:MethodSignature | not s.isAbstract()))
))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45DE22500389"
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "isParameterizedClassDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::isParameterizedClassDefinition():Boolean
|body:
| self.parameterization->notEmpty()
))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45E5ABB003DE"
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "conformsTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::conformsTo(type:SapClass):Boolean
|body:
| if self.oclIsUndefined() then
| false
| else
| self.conformsToExcluding(type, Sequence{}, Sequence{})
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "4522A72200CC"
documentation "A class A conforms to a class B if they are the same or if there is a chain of (TypeAdapter_i, Class_i) pairs (0<=i<=n) where TypeAdapter_0 adapts A to Class_0, and where Class_n is B."
parameters (list Parameters
(object Parameter "type"
quid "4522A7320075"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|post:
| TODO; the set of operations and exposed association ends owned by this class plus those owned by the classes to which this class
|delegates, plus the operations and exposed association ends of any type adapter that adapts this class need to fulfill the set of signatures of and association ends expoed by the "type" class, including those of the classes to which "type" delegates, but *not* the operations owned by any type adapters attached to "type" because those are not supposed to affect the requirements for conforming to "type".
)
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "allSignatures"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::allSignatures():Set(MethodSignature)
|body:
|self.allSignaturesExcluding(Set{})
))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45828D3E0276"
documentation "Computes all locally-defined signatures plus those signatures offered by any Class (directly, or by delegation or recursively by type adaptation) attached to this class as a type adapter, plus allSignatures() recursively of all classes to which this class delegates."
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "delegatesTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::delegatesTo():Set(SapClass)
|body:
| if self.oclIsKindOf(data::generics::ParameterizedClassInstantiation) then
| self.oclAsType(data::generics::ParameterizedClassInstantiation).parameterizedClass.delegatesTo()
| else
| if self.oclIsKindOf(data::generics::FormalTypeParameter) then
| self.oclAsType(data::generics::FormalTypeParameter).typeConstraint->collect(c:SapClass | c.delegatesTo())->flatten()->asSet()
| else
| -- TODO improve OCL impact analysis algorithm so that this doesn't kill performance:
| -- Set{} -- use this for good performance
| self.getAssociationEnds().otherEnd()->select(delegation->notEmpty()).type.clazz->reject(c|c=self)->asSet() -- currently bad performance
| endif
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45828E740204"
documentation
|A class can delegate to another class via an attached association end that in turn has attached a Delegation element. The delegating class by this exposes all operations and association ends exposed by the delegate class (recursively). The semantics of such a delegation is that when invoked, the invocation will be forwarded to the delegate object transparently and recursively.
|
|Note, that TypeAdapter objects cannot delegate because they cannot have association ends attached to them. They can only expose association ends whose other end is attached to a class to which the TypeAdapter conforms.
result "SapClass"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4432171B031E")
(object Operation "conformsToExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::conformsToExcluding(type:SapClass, excludingConforming:Sequence(SapClass), excludingTo:Sequence(SapClass)):Boolean
|body:
| if oclIsUndefined() then
| false
| else
| if self = type then
| true
| else
| if Sequence{1..excludingConforming->size()}->exists(i|
| excludingConforming->asSequence()->at(i) = self and excludingTo->asSequence()->at(i) = type) then
| true
| else
| self.adapters->exists(a|a.to.conformsToExcluding(type, excludingConforming->including(self), excludingTo->including(type))) or
| (if self.oclIsKindOf(data::generics::FormalTypeParameter) then
| if self.oclAsType(data::generics::FormalTypeParameter).typeConstraint->notEmpty() then
| self.oclAsType(data::generics::FormalTypeParameter).typeConstraint.conformsToExcluding(type, excludingConforming->including(self), excludingTo->including(type))
| else
| false
| endif
| else
| false
| endif)
| endif
| endif
|endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45DD493C0152"
documentation "Same as conformsTo(Featured):Boolean but with the possibility to pass pairs of Featured elements that are to be considered conforming and thus don't need further exploration. This can be used to avoid endless recursions in conformance testing."
parameters (list Parameters
(object Parameter "type"
attributes (list Attribute_Set)
quid "45DD4D150271"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingConforming"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "45DD4D2C03BF"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "45DDB9360315"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "signaturesWithDelegation"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::signaturesWithDelegation():Set(MethodSignature)
|body:
| self.signaturesWithDelegationExcluding(Set{})
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47862CA2038A"
documentation "Signature declared directly by this class and those signatures obtained by delegation, recursively."
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "delegatedSignatures"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::delegatedSignatures():Set(MethodSignature)
|body:
| self.delegatesTo().signaturesWithDelegation()->flatten()->asSet()
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47E4A6EE028B"
documentation "Signatures obtained by delegation recursively."
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "adaptedSignatures"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::adaptedSignatures():Set(MethodSignature)
|body:
| self.adaptedSignaturesExcluding(Set{})
|
))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47E4A77602E6"
documentation "Computes signatures offered by any Class (directly, or by delegation or recursively by type adaptation) attached to this class as a type adapter"
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "adaptedSignaturesExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::adaptedSignaturesExcluding(excluding:Set(SapClass)):Set(MethodSignature)
|body:
| if excluding->count(self)=0 then
| if self.oclIsKindOf(data::generics::ParameterizedClassInstantiation) then
| self.oclAsType(data::generics::ParameterizedClassInstantiation).parameterizedClass.adaptedSignaturesExcluding(excluding->including(self))
| else
| if self.oclIsKindOf(data::generics::FormalTypeParameter) then
| self.oclAsType(data::generics::FormalTypeParameter).typeConstraint->collect(c:SapClass | c.adaptedSignaturesExcluding(excluding->including(self)))->flatten()->asSet()
| else
| self.adapters.allSignaturesExcluding(excluding->including(self))
| ->select(s | not self.ownedSignatures->exists(os | os.conformsTo(s)))
| ->flatten()->asSet()
| endif
| endif
| else
| Set{}
| endif
|
))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47E4B8DB01D6"
documentation "Computes signatures offered by any type adapter adapting this class to another class, minus those signatures redefined in the local class"
parameters (list Parameters
(object Parameter "excluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "47EAAAAB03AE"
type "SapClass"
quidu "4432171B031E"))
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "allSignaturesExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::allSignaturesExcluding(excluding:Set(SapClass)):Set(MethodSignature)
|body:
| if excluding->count(self)=0 then
| if self.oclIsKindOf(data::generics::ParameterizedClassInstantiation) then
| self.oclAsType(data::generics::ParameterizedClassInstantiation).parameterizedClass.allSignaturesExcluding(excluding->including(self))
| else
| if self.oclIsKindOf(data::generics::FormalTypeParameter) then
| self.oclAsType(data::generics::FormalTypeParameter).typeConstraint->collect(c:SapClass | c.allSignaturesExcluding(excluding->including(self)))->flatten()->asSet()
| else
| self.signaturesWithDelegationExcluding(excluding)->union(self.adaptedSignaturesExcluding(excluding))
| endif
| endif
| else
| Set{}
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47E4BEFB0049"
documentation "Computes all locally-defined signatures plus those signatures offered by any Class (directly, or by delegation or recursively by type adaptation) attached to this class as a type adapter, plus allSignatures() recursively of all classes to which this class delegates."
parameters (list Parameters
(object Parameter "excluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "47EAAA740132"
type "SapClass"
quidu "4432171B031E"))
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "signaturesWithDelegationExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::signaturesWithDelegationExcluding(excluding:Set(SapClass)):Set(MethodSignature)
|body:
|if excluding->count(self)=0 then
| if self.oclIsKindOf(data::generics::ParameterizedClassInstantiation) then
| self.oclAsType(data::generics::ParameterizedClassInstantiation).parameterizedClass.signaturesWithDelegationExcluding(excluding->including(self))
| else
| if self.oclIsKindOf(data::generics::FormalTypeParameter) then
| self.oclAsType(data::generics::FormalTypeParameter).typeConstraint->collect(c:SapClass | c.signaturesWithDelegationExcluding(excluding->including(self)))->flatten()->asSet()
| else
| self.ownedSignatures->union(self.delegatesTo().signaturesWithDelegationExcluding(excluding->including(self)))->flatten()->asSet()
| endif
| endif
|else
| Set{}
|endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47EAB2A10094"
documentation "Signature declared directly by this class and those signatures obtained by delegation, recursively."
parameters (list Parameters
(object Parameter "excluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "47EAB2AC0343"
type "SapClass"
quidu "4432171B031E"))
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "delegatedSignaturesExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::delegatedSignaturesExcluding(excluding:Set(SapClass)):Set(MethodSignature)
|body:
|if excluding->count(self)=0 then
| self.delegatesTo().signaturesWithDelegationExcluding(excluding->including(self))->flatten()->asSet()
|else
| Set{}
|endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47EAB40A028F"
documentation "Signatures obtained by delegation recursively."
parameters (list Parameters
(object Parameter "excluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "47EAB4160083"
type "SapClass"
quidu "4432171B031E"))
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "getConformingClasses"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getConformingClasses():Set(SapClass)
|body:
| self.adaptedBy.adapted.getConformingClasses()->including(self)->asSet()
|
|
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true")))
quid "488083D701C5"
result "SapClass"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4432171B031E")
(object Operation "getAssociationEnds"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getAssociationEnds():Set(AssociationEnd)
|body:
| self.elementsOfType->collect(associationEnd->asSet())->asSet()
))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true")))
quid "4976387602F5"
documentation "Retrieves those association ends that use this class in their type definition."
result "AssociationEnd"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "44EC55FB03B8")
(object Operation "getEqualityRelevantAssociationEnds"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getEqualityRelevantAssociationEnds():Set(AssociationEnd)
|body:
| self.getAssociationEnds()->select(ae|ae.contributesToEquality)
)))
quid "4976394D03D7"
documentation "Obtains all association ends that use this class in their type definition and that contribute to this class's equality, indicated by their contributesToEquality attribute being set to true."
result "AssociationEnd"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "44EC55FB03B8")
(object Operation "getConformsToClasses"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getConformsToClasses():Set(SapClass)
|body:
| self.adapters.to.getConformsToClasses()->including(self)->asSet()
)))
quid "49784E36029F"
documentation "Determines all classes to which this class conforms, directly and transitively, through chains of TypeAdapters. The result includes this class itself."
result "SapClass"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4432171B031E")
(object Operation "getConformsToAssociationEnds"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getConformsToAssociationEnds():Set(AssociationEnd)
|body:
| self.getConformsToClasses().getAssociationEnds()->asSet()
)))
quid "49784F2C02FD"
documentation
|Determines all association ends to whose type this class conforms. This means that an instance of this class can be inserted on that respective end of the corresponding association. For example, if there is an association between Order and Item with ends "order" and "items" and there are classes SalesOrder and SalesOrderItem conforming to Order and Item, respectively, then the "order" end will be returned by this method when invoked on the SalesOrder class because SalesOrder conforms to Order and therefore a SalesOrder can be inserted into the association in role "order."
result "AssociationEnd"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "44EC55FB03B8")
(object Operation "getConformsToCompositeParentAssociationEnds"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getConformsToCompositeParentAssociationEnds():Set(AssociationEnd)
|body:
| self.getConformsToClasses().getAssociationEnds()->select(ae|ae.composite)->asSet()
)))
quid "4978501103A9"
documentation "Like getConformsToAssociationEnds(), but selects only those association ends that are marked as composite."
result "AssociationEnd"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "44EC55FB03B8")
(object Operation "getConformsToCompositeChildAssociationEnds"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SapClass::getConformsToCompositeChildAssociationEnds():Set(AssociationEnd)
|body:
| self.getConformsToClasses().getAssociationEnds()->select(ae|ae.otherEnd().composite)->asSet()
)))
quid "4978508B003E"
documentation "Like getConformsToAssociationEnds(), but selects only those association ends whose other ends are marked as composite."
result "AssociationEnd"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "44EC55FB03B8"))
class_attributes (list class_attribute_list
(object ClassAttribute "valueType"
quid "47B98A000000"
documentation
|If true, instances of the class will be immutable. Comparison will be by equality. Their identity is defined by value equality. Value types can of course contain associations to non-value (or "entity") types.
|
|As opposed to value types, instances of entity types have identity and mutable state. They are always passed by reference. Variables only hold a reference to a shared instance. Comparing two entity objects using "Equals" will compare their identities.
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public"))
nestedClasses (list nestedClasses
(object Class "OnlyValueClassesCanHaveObjectParameters"
quid "49B15ADD007D"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49B15AF902DE"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context SapClass
|inv:
| self.formalObjectParameters->notEmpty() implies self.valueType
)
opExportControl "Public"
uid 0)))
(object Class "OnlyObjectParameterizedClassesCanHaveConverter"
quid "49B15B25030D"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49B15B3D008C"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context SapClass
|inv:
| self.converterBetweenParametrizations->notEmpty() implies self.formalObjectParameters->notEmpty()
)
opExportControl "Public"
uid 0)))
(object Class "OnlyTrailingOptionalParameters"
quid "49D2C2BB0280"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49D2C2BB0290"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context SapClass
|inv:
| self.formalObjectParameters->forAll(p | p.defaultValue->notEmpty() implies Sequence{(self.formalObjectParameters->indexOf(p)+1)..self.formalObjectParameters->size()}->forAll(
| i | self.formalObjectParameters->at(i).defaultValue->notEmpty()))
)
opExportControl "Public"
uid 0)))
(object Class "NoRecursionForObjectParameters"
quid "4A0D90B302DE"
documentation
|If the class defines formal object parameters and one of those happens to be again a value class which as a component directly or indirectly holds a value of the class being defined, this would lead to an endless recursion in parameterizing the types. It is therefore generally forbidden by this constraint.
|
|The only exception is the Number class which is parameterized by a precision value which in turn is a Number value. However, that parameter's type's precision, in turn, defaults to the Number literal "0" which has a fixed precision of 1 which in turn has itself as its precision, ending the recursion. This special rule is supported by parser and interpreter.
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4A0D90D70280"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context SapClass
|inv:
| true -- TODO implement this
)
opExportControl "Public"
uid 0)))))
(object Class "Delegation"
quid "456DB5D50361"
documentation
|Exposes all features (operations and exposed association ends) of the class to which the opposite of the "from" end is attached as features of the "from" end's class. In particular, this makes the "from" class conform to the type of the "to" association end.
|
|The lower and upper multiplicity of the "from" opposite's association end must be 1 because a single instance is required in order to the "from" type to be able to delegate to it.
class_attributes (list class_attribute_list
(object ClassAttribute "allFeatures"
quid "456DC1B60091"
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public"))
nestedClasses (list nestedClasses
(object Class "ToEndMustHaveMultiplicityOfOne"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'TO end must have multiplicity of One'")))
quid "456DB71403E2"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "456DB72802F0"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Delegation
|inv:
| self.from.otherEnd().type.lowerMultiplicity = 1 and
| self.from.otherEnd().type.upperMultiplicity = 1
)
opExportControl "Public"
uid 0)))))
(object Class "TypedElement"
quid "4717B7BC031A"
operations (list Operations
(object Operation "conformsTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypedElement::conformsTo(typedElement:TypedElement):Boolean
|body:
| self = typedElement or
| self.getType().conformsTo(typedElement.getType())
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47555350031C"
documentation
|A typed element consisting of a type with a multiplicity conforms to another typed element if this typed element's type conforms to the other type element's type, and this type element's multiplicity "conforms" to the other type element's multiplicity. In particular, equal multiplicities conform to each other.
|
|TODO: decide if and how non-equal multiplicites may still conform; for example, a single element may implicitly conform to a collection of elements of conforming type; however, additions to the single element would not be possible.
parameters (list Parameters
(object Parameter "typedElement"
quid "47555350031D"
type "TypedElement"
quidu "4717B7BC031A"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "getType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypedElement::getType():TypeDefinition
|body:
| if self.ownedTypeDefinition->notEmpty() then
| self.ownedTypeDefinition
| else
| if self.oclIsKindOf(behavioral::actions::Variable) then
| self.oclAsType(behavioral::actions::Variable).initExpression.getType()
| else if self.oclIsKindOf(behavioral::actions::Constant) then
| if self.oclAsType(behavioral::actions::Constant).initExpression->notEmpty() then
| self.oclAsType(behavioral::actions::Constant).initExpression.getType()
| else
| if self.oclAsType(behavioral::actions::Constant)._iterate->notEmpty() then
| self.oclAsType(behavioral::actions::Constant)._iterate.iteratorExpression.getType()
| else
| null
| endif
| endif
| else if self.oclIsKindOf(behavioral::actions::Iterator) then
| if self.oclAsType(behavioral::actions::Iterator).boundToFor->notEmpty() then
| if self.oclAsType(behavioral::actions::Iterator).boundToFor.collection.getType().oclIsKindOf(data::classes::NestedTypeDefinition) then
| -- if the selection's object has a nested type definition, un-nest by one level
| self.oclAsType(behavioral::actions::Iterator).boundToFor.collection.getType().oclAsType(data::classes::NestedTypeDefinition).type
| else
| -- the tool should infer a better match; this as a better default than "null"
| self.oclAsType(behavioral::actions::Iterator).boundToFor.collection.getType()
| endif
| else
| let selection:Set(dataaccess::expressions::Expression)=self.oclAsType(behavioral::actions::Iterator).selection.object->asSet() in
| let groupby:Set(dataaccess::expressions::Expression)=self.oclAsType(behavioral::actions::Iterator).factOfGroupBy.object->asSet() in
| let iterateexp:Set(dataaccess::expressions::Expression)=self.oclAsType(behavioral::actions::Iterator)._iterate.source->asSet() in
| let iteratesource:Set(dataaccess::expressions::Expression)=selection->union(groupby)->union(iterateexp) in
| if iteratesource->notEmpty() then
| if iteratesource->any(true).getType().oclIsKindOf(data::classes::NestedTypeDefinition) then
| -- if the Selection's/GroupBy's object has a nested type definition, un-nest by one level
| iteratesource->any(true).getType().oclAsType(data::classes::NestedTypeDefinition).type
| else
| -- In this case the tool should create a cloned tpye definition with multiplicities set to 1;
| -- Just in case the tool doesn't do this and for the case where the object has upper
| -- multiplicity 1, use the object's type as the default for the "self" iterator
| iteratesource->any(true).getType()
| endif
| else
| if self.oclAsType(behavioral::actions::Iterator).groupedFactsOfGroupBy->notEmpty() then
| -- the groups of a group-by expression can re-used the facts type
| self.oclAsType(behavioral::actions::Iterator).factOfGroupBy.object.getType()
| else
| if self.oclAsType(behavioral::actions::Iterator).dimension->notEmpty() then
| -- the DimensionDefinition's expression defines the dimension iterator's type
| self.oclAsType(behavioral::actions::Iterator).dimension.expression.getType()
| else
| -- Then we have no idea how to infer the Iterator's type
| null
| endif
| endif
| endif
| endif
| else if self.oclIsKindOf(dataaccess::expressions::collectionexpressions::Including) or self.oclIsKindOf(dataaccess::expressions::collectionexpressions::Excluding) then
| self.oclAsType(dataaccess::expressions::collectionexpressions::CollectionExpression).source.getType()
| else if self.oclIsKindOf(dataaccess::expressions::collectionexpressions::Iterate) then
| self.oclAsType(dataaccess::expressions::collectionexpressions::Iterate).iteratorExpression.getType()
| else if self.oclIsKindOf(Parameter) then
| if self.oclAsType(Parameter).defaultValue->notEmpty() then
| self.oclAsType(Parameter).defaultValue.getType()
| else
| if self.oclAsType(Parameter).ownerSignature.oclIsKindOf(MethodSignature) and
| self.oclAsType(Parameter).ownerSignature.oclAsType(MethodSignature).implementation->notEmpty() and
| self.oclAsType(Parameter).ownerSignature.oclAsType(MethodSignature).implementation.oclIsKindOf(AssociationEndSignatureImplementation) then
| let impl:AssociationEndSignatureImplementation = self.oclAsType(Parameter).ownerSignature.oclAsType(MethodSignature).implementation.oclAsType(AssociationEndSignatureImplementation) in
| impl.end.type
| else
| if self.oclAsType(Parameter).ownerSignature.oclIsKindOf(FunctionSignature) then
| if self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).dimension->notEmpty() then
| self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).dimension.cellSet.factsType
| else
| if self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).cellSetForValueFunction->notEmpty() then
| self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).cellSetForValueFunction.factsType
| else
| if self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).cellSetForAggregationFunction->notEmpty() then
| if self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).cellSetForAggregationFunction.valueFunction->notEmpty() then
| self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).cellSetForAggregationFunction.valueFunction.output
| else
| self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).cellSetForAggregationFunction.factsType
| endif
| else
| if self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).implementation.oclIsKindOf(dataaccess::analytics::CellSet) then
| let pos:Integer = self.oclAsType(Parameter).ownerSignature.input->indexOf(self.oclAsType(Parameter)) in
| if pos = 1 then
| self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).implementation.oclAsType(dataaccess::analytics::CellSet).factsType
| else
| self.oclAsType(Parameter).ownerSignature.oclAsType(FunctionSignature).implementation.oclAsType(dataaccess::analytics::CellSet).
| dimensions->at(-1+pos).characteristicFunction.output
| endif
| else
| null
| endif
| endif
| endif
| endif
| else
| null
| endif
| endif
| endif
| else if self.oclIsKindOf(dataaccess::analytics::DimensionExpression) then
| -- TODO Here, the multiplicity would have to be forced to 0..*
| self.oclAsType(dataaccess::analytics::DimensionExpression).dimensionParameter.getType()
| else if self.oclIsKindOf(dataaccess::expressions::VariableExpression) then
| self.oclAsType(dataaccess::expressions::VariableExpression).variable.getType()
| else if self.oclIsKindOf(dataaccess::expressions::SignatureCallExpression) then
| self.oclAsType(dataaccess::expressions::SignatureCallExpression).getSignature().output
| else if self.oclIsKindOf(dataaccess::expressions::AssociationEndNavigationExpression) then
| self.oclAsType(dataaccess::expressions::AssociationEndNavigationExpression).toEnd.type
| else if self.oclIsKindOf(dataaccess::expressions::Replace) then
| self.oclAsType(dataaccess::expressions::Replace).object.getType()
| else if self.oclIsKindOf(dataaccess::expressions::Ternary) then
| -- Find the "least" TypeDefinition to which both, trueExpr.getType() and falseExpr.getType() conform.
| -- We determine the more general of the two types; we cannot synthesize a new TypeDefinition in OCL.
| -- Doing so would have to be done by explicit typing, setting the ownedTypeDefinition explicitly
| if self.oclAsType(dataaccess::expressions::Ternary).trueExpr.getType().conformsTo(self.oclAsType(dataaccess::expressions::Ternary).falseExpr.getType()) then
| self.oclAsType(dataaccess::expressions::Ternary).falseExpr.getType()
| else
| self.oclAsType(dataaccess::expressions::Ternary).trueExpr.getType()
| endif
| else if self.oclIsKindOf(dataaccess::query::Selection) then
| self.oclAsType(dataaccess::query::Selection).object.getType()
| else
| null
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
| endif
)))
quid "4905EBCF00CB"
documentation
|Determined the type of the element. If the element owns a type definition, that one is assumed to be the result. Otherwise, "polymorphically" (we will refactor this once we can defined OCL method bodies polymorphically) we determine the type of the respective element.
|
|TODO the inference for Iterator elements used in an Iterate expression needs to resolve NestedTypeDefinitions; for non-NestedTypeDefinition type definitions it needs to reduce the multiplicity to exactly 1.
result "TypeDefinition"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47B9A97A00CB"))
abstract TRUE)
(object Class "Context"
quid "46FB5A85031C"
documentation
|An instance of a class can occur in a number of contexts. Each context has a characteristic condition that an object has to fulfill in order to "be in that context."
|
|A context can specify constraints, additional events that the object may raise, or preconditions for operations of the object's class.
|
|(Currently, the metamodel only describes context-based constraints; events and preconditions may have to be added later.)
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "478BC293014F"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030"))
nestedClasses (list nestedClasses
(object Class "ConditionMustBeBoolean"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Condition must be boolean'")))
quid "46FB62310290"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "46FB62310291"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Context
|inv:
| self.condition.getType().upperMultiplicity = 1 and
| self.condition.getType().oclIsKindOf(ClassTypeDefinition) and
| self.condition.getType().oclAsType(ClassTypeDefinition).clazz.name = 'Boolean'
)
opExportControl "Public"
uid 0)))
(object Class "ConstraintForRightClass"
quid "4750233C0128"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4750234A02AF"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Context
|inv:
| self.constraints->forAll(c | c.constrainedType = self.for_)
)
opExportControl "Public"
uid 0)))))
(object Class "Multiplicity"
quid "47554DA003A9"
operations (list Operations
(object Operation "isMany"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context Multiplicity::isMany():Boolean
|body:
| self.upperMultiplicity > 1 or self.upperMultiplicity = -1
)))
quid "48A9EC770251"
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392"))
class_attributes (list class_attribute_list
(object ClassAttribute "lowerMultiplicity"
quid "4507C31E02D6"
documentation "The lower bounds of this multiplicity."
type "Integer"
quidu "3B538AB300B3"
exportControl "Public")
(object ClassAttribute "upperMultiplicity"
quid "4507C32D010B"
documentation "The upper bounds of this multiplicity. Unlimited is encoded as -1."
type "Integer"
quidu "3B538AB300B3"
exportControl "Public")
(object ClassAttribute "ordered"
quid "4574A6340159"
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public")
(object ClassAttribute "unique"
quid "47554DC003A9"
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public"))
abstract TRUE)
(object Class "SignatureImplementation"
quid "47836ECF037A"
documentation
|A signature can be implemented by a block (this would be a "method" in the classical sense) or, e.g., by an association navigation or by a link set manipulation statement.
operations (list Operations
(object Operation "getImplementedSignature"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context SignatureImplementation::getImplementedSignature():Signature
|body:
| if self.oclIsKindOf(FunctionSignatureImplementation) then
| if self.oclAsType(FunctionSignatureImplementation).functionSignature->notEmpty() then
| self.oclAsType(FunctionSignatureImplementation).functionSignature
| else
| self.implements_
| endif
| else
| self.implements_
| endif
)))
quid "489D53A40232"
documentation "A block implements either a FunctionSignature or a MethodSignature. Two different associations connect the Block with the respective Signature subclasses. This operation is a convenience that chooses the one or the other, depending on which one is filled."
result "Signature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4432198602CB"))
abstract TRUE)
(object Class "LinkTraversal"
quid "47837252006D"
documentation "Navigates an association starting on the source object on which the implementation is invoked and navigating to the *end* specified."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "4783727003B9"
supplier "Logical View::data::classes::AssociationEndSignatureImplementation"
quidu "478372D00242"))
nestedClasses (list nestedClasses
(object Class "OutputTypeMatchEndType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Signature has input or output does not match association end type'")))
quid "4784FC2201C5"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4784FC3A0271"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context LinkTraversal
|inv:
| self.implements_.input->isEmpty() and
| self.implements_.output.oclIsKindOf(ClassTypeDefinition) and
| self.implements_.output.oclAsType(ClassTypeDefinition).clazz = self.end.type.clazz
)
opExportControl "Public"
uid 0)))
(object Class "MustBeNavigable"
quid "48A152F80290"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "48A152F80291"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context LinkTraversal
|inv:
| self.end.navigable
)
opExportControl "Public"
uid 0)))))
(object Class "LinkAddition"
quid "47837252033C"
documentation "Adds a link to the association of which *end* is one end, such that the object on which the implementation is invoked is on the other end, and the parameters passed to this implementation are in the role denoted by *end*."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47837272003E"
supplier "Logical View::data::classes::LinkManipulationAtPosition"
quidu "4A6D631E01A5"))
nestedClasses (list nestedClasses
(object Class "AdditionInputTypeMatchEndType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Signature has output or input does not match association end type'")))
quid "4784FC9E0109"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4784FC9E010A"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context LinkAddition
|inv:
| self.implements_.output->isEmpty() and
| self.implements_.input->size() = 1 and
| self.implements_.input->at(1).getType().oclIsKindOf(ClassTypeDefinition) and
| self.implements_.input->at(1).getType().oclAsType(ClassTypeDefinition).clazz = self.end.type.clazz
)
opExportControl "Public"
uid 0)))))
(object Class "LinkRemoval"
quid "47837254000F"
documentation "Removes all links from the object on which the implementation is invoked to those objects passed as parameters where the parameter objects are in the role denoted by *end*."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "4783727300FA"
supplier "Logical View::data::classes::LinkManipulationAtPosition"
quidu "4A6D631E01A5"))
nestedClasses (list nestedClasses
(object Class "RemovalTypeMatchEndType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Signature has output or input does not match association end type'")))
quid "4784FCA20167"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4784FCCF037A"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context LinkRemoval
|inv:
| self.implements_.output->isEmpty() and
| self.implements_.input->size() = 1 and
| self.implements_.input->at(1).getType().oclIsKindOf(ClassTypeDefinition) and
| self.implements_.input->at(1).getType().oclAsType(ClassTypeDefinition).clazz = self.end.type.clazz
)
opExportControl "Public"
uid 0)))))
(object Class "AssociationEndSignatureImplementation"
quid "478372D00242"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "4783730402FD"
supplier "Logical View::data::classes::SignatureImplementation"
quidu "47836ECF037A"))
abstract TRUE
nestedClasses (list nestedClasses
(object Class "OnlyOnOtherEndsClassOrClassConformingToItOrAdapterAdaptingToIt"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Implementation must be owned in other end class'")))
quid "47D65BD10261"
documentation "TODO what about association end-implemented signatures on type adapters? Should we support this?"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "47D65BDF0151"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context AssociationEndSignatureImplementation
|inv:
| (self.implements_.owner.oclIsKindOf(SapClass) and
| self.implements_.owner.oclAsType(SapClass).conformsTo(self.end.otherEnd().type.clazz))
| or (self.implements_.owner.oclIsKindOf(TypeAdapter) and
| self.implements_.owner.oclAsType(TypeAdapter).adapted.conformsTo(self.end.otherEnd().type.clazz))
|
)
opExportControl "Public"
uid 0)))))
(object Class "ClassTypeDefinition"
quid "4784F7E800AB"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47B9A982030D"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"))
operations (list Operations
(object Operation "objectParametersConformTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context ClassTypeDefinition::objectParametersConformTo(ctd:ClassTypeDefinition):Boolean
|body:
| if self.effectiveObjectParameters()->size() = ctd.effectiveObjectParameters()->size() then
| self.clazz.converterBetweenParametrizations->notEmpty() or
| Sequence{1..self.effectiveObjectParameters()->size()}->forAll(i |
| self.effectiveObjectParameters()->at(i).evaluatesToEqualAs(ctd.effectiveObjectParameters()->at(i)))
| else
| false
| endif
)))
quid "49C0C5AE02EE"
parameters (list Parameters
(object Parameter "ctd"
quid "49C0C5BC0186"
type "ClassTypeDefinition"
quidu "4784F7E800AB"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "effectiveObjectParameters"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isOrdered"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context ClassTypeDefinition::effectiveObjectParameters():Sequence(Expression)
|body:
| self.objectParameters.value->flatten()->asSequence()->union(
| Sequence{(self.objectParameters->size()+1)..(self.clazz.formalObjectParameters->size())}->collect(i |
| self.clazz.formalObjectParameters->at(i).defaultValue->flatten()->asSequence()))->flatten()->asSequence()
))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "false")))
quid "49D37F7B030D"
result "Expression"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "450E63AB03A2"))
nestedClasses (list nestedClasses
(object Class "ActualObjectsParametersMatchSignature"
quid "49B15774036B"
documentation "Ensures that the objects used as actual object parameters for the class match the signature as defined by the formal object parameters of the class."
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49B15774036C"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ClassTypeDefinition
|inv:
| let numberOfMandatoryParameters:Integer =
| self.clazz.formalObjectParameters->select(p|p.defaultValue->isEmpty())->size()
| in
| self.objectParameters->size() >= numberOfMandatoryParameters and
| self.objectParameters->size() <= self.clazz.formalObjectParameters->size() and
| Sequence{1..self.objectParameters->size()}->forAll(i:Integer|
| self.objectParameters->at(i).formalObjectParameter =
| self.clazz.formalObjectParameters->at(i))
)
opExportControl "Public"
uid 0)))))
(object Class "TypeDefinition"
quid "47B9A97A00CB"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47B9A98500EA"
supplier "Logical View::data::classes::Multiplicity"
quidu "47554DA003A9"))
operations (list Operations
(object Operation "conformsTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::conformsTo(typeDef:TypeDefinition):Boolean
|body:
| if self.oclIsUndefined() then
| false
| else if self = typeDef then
| true
| else
| self.conformsToExcluding(typeDef, Sequence{}, Sequence{})
| endif
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "478630C203C8"
parameters (list Parameters
(object Parameter "typeDef"
quid "478630CC037A"
type "TypeDefinition"
quidu "47B9A97A00CB"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "conformsToExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::conformsToExcluding(td:TypeDefinition, excludingConforming:Sequence(SapClass), excludingTo:Sequence(SapClass)):Boolean
|body:
| if oclIsUndefined() then
| false
| else
| if self = td then
| true
| else
| self.multiplicityConformsTo(td) and
| self.conformsToIgnoringMultiplicityExcluding(td, excludingConforming, excludingTo)
| endif
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "478672C20310"
documentation "Same as conformsTo(Featured):Boolean but with the possibility to pass pairs of Featured elements that are to be considered conforming and thus don't need further exploration. This can be used to avoid endless recursions in conformance testing."
parameters (list Parameters
(object Parameter "td"
attributes (list Attribute_Set)
quid "478672C20311"
type "TypeDefinition"
quidu "47B9A97A00CB")
(object Parameter "excludingConforming"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "478672C20312"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "478672C20313"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "multiplicityConformsTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::multiplicityConformsTo(td:TypeDefinition):Boolean
|body:
| -- check for multiplicity conformance
| -- multiplicity of td must include multiplicity of td
| td.lowerMultiplicity <= self.lowerMultiplicity
| and
| (
| td.upperMultiplicity = -1
| or
| ( td.upperMultiplicity >= self.upperMultiplicity and self.upperMultiplicity <> -1 )
| )
|
| -- check for conformance of orderedness and uniqueness
| -- orderedness/uniqueness of td must be same or more relaxed than self's
| and
| (
| not self.isMany()
| or
| ( ( self.ordered = td.ordered ) and ( self.unique = td.unique ) )
| or
| ( self.ordered and self.unique )
| or
| ( not ( td.ordered or td.unique ) )
| )
)))
quid "48EA7C2E0372"
documentation
|Checks if this type definition's multiplicity conforms to td's multiplicity definitions. This is the case if all instances that conform to this type definition will also conform to td.
|
|Multiplicity conforms if td includes self's multiplicity, thus td's lower multiplicity is equal or smaller, and td's upper multiplicity is equal or larger than self's.
|
|Ordereness and uniquness conform if td has more relaxed requirements. Thus, they conform if they are equal, if td is neither ordered nor unique, or if self is ordered and unique
parameters (list Parameters
(object Parameter "td"
quid "48EA7CC001FB"
type "TypeDefinition"
quidu "47B9A97A00CB"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "conformsToIgnoringMultiplicityExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::conformsToIgnoringMultiplicityExcluding(td:TypeDefinition, excludingConforming:Sequence(SapClass), excludingTo:Sequence(SapClass)):Boolean
|body:
| if self = td then
| true
| else
| if self.oclIsKindOf(ClassTypeDefinition) then
| td.oclIsKindOf(ClassTypeDefinition) and
| self.oclAsType(ClassTypeDefinition).clazz.conformsToExcluding(
| td.oclAsType(ClassTypeDefinition).clazz, excludingConforming, excludingTo) and
| self.oclAsType(ClassTypeDefinition).objectParametersConformTo(td.oclAsType(ClassTypeDefinition))
| else
| if self.oclIsKindOf(FunctionSignatureTypeDefinition) then
| td.oclIsKindOf(FunctionSignatureTypeDefinition) and
| self.oclAsType(FunctionSignatureTypeDefinition).signature.conformsToExcluding(
| td.oclAsType(FunctionSignatureTypeDefinition).signature, excludingConforming, excludingTo)
| else
| td.oclIsKindOf(NestedTypeDefinition) and
| self.oclAsType(NestedTypeDefinition).type.conformsToExcluding(
| td.oclAsType(NestedTypeDefinition).type, excludingConforming, excludingTo)
| endif
| endif
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "48EA7D5903DF"
documentation "Same as conformsTo(Featured):Boolean but with the possibility to pass pairs of Featured elements that are to be considered conforming and thus don't need further exploration. This can be used to avoid endless recursions in conformance testing."
parameters (list Parameters
(object Parameter "td"
attributes (list Attribute_Set)
quid "48EA7D5903E0"
type "TypeDefinition"
quidu "47B9A97A00CB")
(object Parameter "excludingConforming"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "48EA7D5903E1"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "48EA7D5903E2"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "conformsToIgnoringMultiplicity"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::conformsToIgnoringMultiplicity(typeDef:TypeDefinition):Boolean
|body:
| if self = typeDef then
| true
| else
| self.conformsToIgnoringMultiplicityExcluding(typeDef, Sequence{}, Sequence{})
| endif
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "48EA7E0A0304"
parameters (list Parameters
(object Parameter "typeDef"
quid "48EA7E0A0305"
type "TypeDefinition"
quidu "47B9A97A00CB"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "getTypeUsage"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::getTypeUsage():Set(TypedElement)
|body:
| TypedElement.allInstances()->select(te | te.getType() = self)
))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true")))
quid "49062365016E"
result "TypedElement"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4717B7BC031A")
(object Operation "getInnermost"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::getInnermost():TypeDefinition
|body:
| if self.oclIsKindOf(NestedTypeDefinition) then
| self.oclAsType(NestedTypeDefinition).type.getInnermost()
| else
| self
| endif
)))
quid "4AD9743F0213"
documentation "For nexted type definitions, navigates through to the inner type definition. For non-nested type definitions, that type definition is the result of this method."
result "TypeDefinition"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47B9A97A00CB")
(object Operation "getNestingLevel"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::getNestingLevel():Integer
|body:
| if self.oclIsKindOf(NestedTypeDefinition) then
| self.oclAsType(NestedTypeDefinition).type.getNestingLevel() + 1
| else
| 0
| endif
)))
quid "4ADF29CE02AF"
result "Integer"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "3B538AB300B3")
(object Operation "getNamedValuesInScope"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeDefinition::getNamedValuesInScope():Set(NamedValue)
|body:
| -- find owner of type definition and collect the named values in scope for the owner
| (let ownerSig:Signature = self.ownerSignature in
| if ownerSig->notEmpty() and ownerSig.oclIsKindOf(Signature) then
| ownerSig.oclAsType(Signature).getNamedValuesInScope()
| else
| Set{} -- some boundary case such as TupleElement or ValueSet not currently supported
| endif)->union(
|
| if self.ownerTypedElement->notEmpty() then
| if self.ownerTypedElement.oclIsKindOf(dataaccess::expressions::Expression) then
| self.ownerTypedElement.oclAsType(dataaccess::expressions::Expression).getNamedValuesInScope()
| else
| if self.ownerTypedElement.oclIsKindOf(NamedValue) then
| self.ownerTypedElement.oclAsType(NamedValue).getNamedValuesInScope()
| else
| Set{} -- some boundary case such as TupleElement or ValueSet not currently supported
| endif
| endif
| else
| Set{}
| endif)
)))
quid "4B84096A02BF"
documentation "Needs to find the owner of the type definition, then check if it's a statement such as a variable declaration, or a method signature (meaning the owner may contribute formal object parameters) or a function signature (meaning the function expression knows the NamedValues in scope), etc."
result "NamedValue"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4522A56F0149"))
abstract TRUE)
(object Class "NestedTypeDefinition"
quid "47B9A98D0138"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47B9A99B0177"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"))
class_attributes (list class_attribute_list
(object ClassAttribute "op"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.multiplicity"
value (value Text "0..1")))
quid "49CA318F03B9"
documentation
|Only for syntax mapping issues, hopefully disappearing again in the future. It holds the operator that syntactically introduced this nested type definition, such as "[" or "*".
type "String"
quidu "39A2BDA60394"
exportControl "Public"))
nestedClasses (list nestedClasses
(object Class "NestedIsAlwaysMany"
quid "4AD9FA7500DA"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4AD9FA830280"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context NestedTypeDefinition
|inv:
| self.isMany()
)
opExportControl "Public"
uid 0)))))
(object Class "FunctionSignatureTypeDefinition"
quid "47B9A9AD03B9"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47B9A9C20109"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB")))
(object Class "MethodSignature"
quid "47D67D15030D"
documentation "a signature of a method defined in a class"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47D67D1D035D"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB")
(object Inheritance_Relationship
quid "47D6805A0300"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030"))
operations (list Operations
(object Operation "isAbstract"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context MethodSignature::isAbstract():Boolean
|body:
| self.implementation->isEmpty()
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45759A6F0348"
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")))
(object Class "FunctionSignature"
quid "47D67D190077"
documentation "signature definition for an anonymous function that has to be implemented by a block"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47D67D2001B3"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"))
operations (list Operations
(object Operation "isAbstract"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context FunctionSignature::isAbstract():Boolean
|body:
| self.implementation->isEmpty()
)))
quid "48EA1ACF00EA"
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "getImplementedAnonymousFunctionExpression"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..1"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context FunctionSignature::getImplementedAnonymousFunctionExpression():AnonymousFunctionExpr
|body:
| let candidates:Sequence(dataaccess::expressions::fp::AnonymousFunctionExpr) =
| self.typeDefinition.ownerTypedElement.oclAsType(dataaccess::expressions::fp::AnonymousFunctionExpr)->asSequence() in
| if candidates->isEmpty() then
| null
| else
| candidates->at(1)
| endif
)))
quid "4B84EBDF0167"
result "AnonymousFunctionExpr"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47A0757E02EC")))
(object Class "LinkSetting"
quid "47DEB88201E2"
documentation "Replaces all links of the association of which the association end *end* is part and which connect to the object on which this implementation is invoked with their other end. The links are replaced by links from the object on which the implementation is invoked to the object(s) passed to this implementation as argument."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47DEB8A501DE"
supplier "Logical View::data::classes::ExtentModifyingAssociationEndSignatureImplementation"
quidu "49425BBA0251"))
nestedClasses (list nestedClasses
(object Class "InputTypeMatchEndType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Signature\\'s output or input does not match association end type'")))
quid "47DFFCFF00DB"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "47DFFCFF00DC"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context LinkSetting
|inv:
| self.implements_.output->isEmpty() and
| self.implements_.input->size() = 1 and
| self.implements_.input->at(1).getType().oclIsKindOf(ClassTypeDefinition) and
| self.implements_.input->at(1).getType().oclAsType(ClassTypeDefinition).clazz = self.end.type.clazz
)
opExportControl "Public"
uid 0)))))
(object Class "TypeAdapter"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.requiresPartition"
value TRUE))
quid "47F112210022"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "48A0413400CB"
supplier "Logical View::data::classes::SignatureOwner"
quidu "48A0412B002E"))
operations (list Operations
(object Operation "conformsTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeAdapter::conformsTo(type:SapClass):Boolean
|body:
| type.signaturesWithDelegation()->forAll(typeSig:MethodSignature |
| self.allSignatures()->exists(selfSig:MethodSignature |
| selfSig.conformsToExcluding(typeSig, Sequence{self.to}, Sequence{type})))
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47F11B080137"
documentation "A class A conforms to a class B if for every signature that B has (either directly or by delegation, but not from any adapters), A has a conforming signature, either immediately declared in A or by delegation or through a type adapter."
parameters (list Parameters
(object Parameter "type"
quid "47F11B080138"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|post:
| TODO; the set of operations and exposed association ends owned by this class plus those owned by the classes to which this class
|delegates, plus the operations and exposed association ends of any type adapter that adapts this class need to fulfill the set of signatures of and association ends expoed by the "type" class, including those of the classes to which "type" delegates, but *not* the operations owned by any type adapters attached to "type" because those are not supposed to affect the requirements for conforming to "type".
)
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "conformsToExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeAdapter::conformsToExcluding(type:SapClass, excludingConforming:Sequence(SapClass), excludingTo:Sequence(SapClass)):Boolean
|body:
| Sequence{1..excludingConforming->size()}->exists(i|
| excludingConforming->asSequence()->at(i) = self.to and excludingTo->asSequence()->at(i) = type) or
| type.signaturesWithDelegation()->forAll(typeSig:MethodSignature |
| self.allSignatures()->exists(selfSig:MethodSignature |
| selfSig.conformsToExcluding(typeSig,
| excludingConforming->asSequence()->append(self.to),
| excludingTo->asSequence()->append(type))))
))
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47F11B130043"
documentation "Same as conformsTo(Featured):Boolean but with the possibility to pass pairs of Featured elements that are to be considered conforming and thus don't need further exploration. This can be used to avoid endless recursions in conformance testing."
parameters (list Parameters
(object Parameter "type"
attributes (list Attribute_Set)
quid "47F11B130044"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingConforming"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "47F11B130045"
type "SapClass"
quidu "4432171B031E")
(object Parameter "excludingTo"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isOrdered"
value (value Text "true")))
quid "47F11B130046"
type "SapClass"
quidu "4432171B031E"))
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")
(object Operation "allSignatures"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeAdapter::allSignatures():Set(MethodSignature)
|body:
| self.allSignaturesExcluding(Set{})
|
))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47F11EA202A6"
documentation "Computes all locally-defined signatures plus not conforming signatures offered by 'To' Class. "
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D")
(object Operation "allSignaturesExcluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context TypeAdapter::allSignaturesExcluding(excluding:Set(SapClass)):Set(MethodSignature)
|body:
| self.to.allSignaturesExcluding(excluding)->select(s |
| not self.ownedSignatures->exists(os | os.conformsTo(s)))->union(
| self.ownedSignatures)
))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "47F123AB0091"
documentation "Same as allSignatures() but with the possibility to to avoid endless recursions."
parameters (list Parameters
(object Parameter "excluding"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "0..*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "47F123AB0092"
type "SapClass"
quidu "4432171B031E"))
result "MethodSignature"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "47D67D15030D"))
nestedClasses (list nestedClasses
(object Class "AllSignatureConforms"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'All signatures must conform to TO class signatures'")))
quid "47F536E802AE"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "47F536E802AF"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context TypeAdapter
|inv:
| self.ownedSignatures->forAll(selfSig:MethodSignature |
| self.to.signaturesWithDelegation()->exists(toSig:MethodSignature |
| selfSig.conformsTo(toSig)))
)
opExportControl "Public"
uid 0)))
(object Class "SignaturesCannotBeAbstract"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Signatures can not be abstract'")))
quid "47F54150036A"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "47F54150036B"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context TypeAdapter
|inv:
| self.ownedSignatures->forAll(selfSig:MethodSignature | not selfSig.isAbstract())
)
opExportControl "Public"
uid 0)))
(object Class "IsFullAdaptationToTo"
quid "487CC4420119"
documentation "Requires the adapter to provide owned conforming signatures for all of to's signatures for which adapted does not have a conforming signature."
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text "")))
quid "487CC4B50128"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context TypeAdapter
|inv:
| self.to.signaturesWithDelegation()->forAll(toSig|
| self.adapted.signaturesWithDelegation()->exists(adaptedSig|
| adaptedSig.conformsTo(toSig))
| or self.ownedSignatures->exists(ownedSig|
| ownedSig.conformsTo(toSig)))
)
opExportControl "Public"
uid 0)))
(object Class "ValuesToValues_EntitiesToEntities"
quid "4982DADB0157"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4982DAED02AF"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context TypeAdapter
|inv:
| self.adapted.valueType = self.to.valueType
)
opExportControl "Public"
uid 0)))))
(object Class "Parameter"
quid "47F12A7E0062"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "48566FFF0196"
supplier "Logical View::data::classes::NamedValue"
quidu "4522A56F0149"))
nestedClasses (list nestedClasses
(object Class "DefaultValueType"
quid "49D2B3330167"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49D2B3410242"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Parameter
|inv:
| self.defaultValue->notEmpty() implies self.defaultValue.getType().conformsTo(self.getType())
)
opExportControl "Public"
uid 0)))))
(object Class "NamedValue"
quid "4522A56F0149"
documentation "A value that can be used by name in the scope of a Block. Specializations are, e.g., Constant and Variable. Specializations may have different rules for initialization expressions."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "45472E5E0375"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030")
(object Inheritance_Relationship
quid "4717B85102FB"
supplier "Logical View::data::classes::TypedElement"
quidu "4717B7BC031A"))
operations (list Operations
(object Operation "getNamedValuesInScope"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context NamedValue::getNamedValuesInScope():Set(NamedValue)
|body:
| self.owner.getNamedValuesInScope()->union(
| if self.oclIsKindOf(Parameter) then
| self.oclAsType(Parameter).ownerSignature.getNamedValuesInScope()
| else
| if self.oclIsKindOf(behavioral::actions::Iterator) then
| self.oclAsType(behavioral::actions::Iterator).boundToFor.getNamedValuesInScope()->asSet()->union(
| self.oclAsType(behavioral::actions::Iterator)._iterate.getNamedValuesInScope()->asSet())
| else
| if self.oclIsKindOf(behavioral::actions::Constant) then
| self.oclAsType(behavioral::actions::Constant)._iterate.getNamedValuesInScope()
| else
| Set{} -- TODO further cases?
| endif
| endif
| endif
| )
|
)))
quid "4B84F6FD002E"
result "NamedValue"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4522A56F0149"))
abstract TRUE)
(object Class "PlatformSpecificImplementation"
quid "489C71AE029F"
class_attributes (list class_attribute_list
(object ClassAttribute "targetPlatform"
quid "489C720F000F"
type "String"
quidu "39A2BDA60394"
exportControl "Public")
(object ClassAttribute "implementation"
quid "489CACBF03C8"
type "String"
quidu "39A2BDA60394"
exportControl "Public")))
(object Class "NativeImpl"
quid "489CAD05038A"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "489CAD2D0186"
supplier "Logical View::data::classes::SignatureImplementation"
quidu "47836ECF037A")))
(object Class "SignatureOwner"
quid "48A0412B002E"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "47F524E900A5"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030")))
(object Class "ExtentModifyingAssociationEndSignatureImplementation"
quid "49425BBA0251"
documentation "Abstract base class for all association extent-manipulating signature implementations. Groups all constraints that apply to those."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "49425BEE02FD"
supplier "Logical View::data::classes::AssociationEndSignatureImplementation"
quidu "478372D00242"))
abstract TRUE
nestedClasses (list nestedClasses
(object Class "MustNotModifyExtentIfEqualityRelevantForValueClass"
quid "49425C35031C"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49425C5403D8"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ExtentModifyingAssociationEndSignatureImplementation
|inv:
| end.association.ends->forAll(ae:AssociationEnd |
| ae.contributesToEquality implies not ae.type.clazz.valueType)
)
opExportControl "Public"
uid 0)))
(object Class "MustNotImplementSideEffectFreeOperation"
quid "489D52CC0232"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "489D52CC0251"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ExtentModifyingAssociationEndSignatureImplementation
|inv:
| not self.implements_.sideEffectFree
)
opExportControl "Public"
uid 0)))))
(object Class "FunctionSignatureImplementation"
quid "4974995A0069"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "4974996A0390"
supplier "Logical View::data::classes::SignatureImplementation"
quidu "47836ECF037A"))
operations (list Operations
(object Operation "isSideEffectFree"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context FunctionSignatureImplementation::isSideEffectFree():Boolean
|body:
| if self.oclIsKindOf(behavioral::actions::Block) then
| self.oclAsType(behavioral::actions::Block).localIsSideEffectFree()
| else
| if self.oclIsKindOf(dataaccess::analytics::CellSet) then
| self.oclAsType(dataaccess::analytics::CellSet).localIsSideEffectFree()
| else
| false
| endif
| endif
)))
quid "4A3B3771032C"
result "Boolean"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "39A2BDA60392")))
(object Class "ActualObjectParameter"
quid "49B1547F0167")
(object Class "ConverterBetweenParametrizations"
quid "49B15A3F03D8"
documentation "Specifies a method as converter method. This class is mostly used as a constraint container for such a construct."
nestedClasses (list nestedClasses
(object Class "MustHaveConcreteMethod"
quid "49B15C100290"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49B15C2202BF"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ConverterBetweenParametrizations
|inv:
| not self.conversionMethod.isAbstract()
)
opExportControl "Public"
uid 0)))
(object Class "FormalObjectParametersConformToMethodParameters"
quid "49B195DE0193"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49B195FA0120"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ConverterBetweenParametrizations
|inv:
| self.conversionMethod.input->size() = self.clazz.formalObjectParameters->size() and
| Sequence{1..self.conversionMethod.input->size()}->forAll(i |
| self.clazz.formalObjectParameters->at(i).conformsTo(self.conversionMethod.input->at(i)))
)
opExportControl "Public"
uid 0)))))
(object Class "LinkManipulationAtPosition"
quid "4A6D631E01A5"
documentation "An implementation that optionally specifies a position in an ordered link set telling where to apply the modification."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "4A6D63480280"
supplier "Logical View::data::classes::ExtentModifyingAssociationEndSignatureImplementation"
quidu "49425BBA0251"))
class_attributes (list class_attribute_list
(object ClassAttribute "at"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.multiplicity"
value (value Text "0..1")))
quid "4A6D63680261"
type "Integer"
quidu "3B538AB300B3"
exportControl "Public"))
abstract TRUE)
(object Class "InScope"
quid "4B85514B0119"
operations (list Operations
(object Operation "addNamedValuesWithNewNames"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "rose2mof.return.isUnique"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context InScope::addNamedValuesWithNewNames(inner:Set(NamedValue), outer:Set(NamedValue)):Set(NamedValue)
|body:
| inner->union(outer->select(o | not inner->exists(i | i.name = o.name))->asSet())
)))
quid "4B83E9E9035B"
documentation
|Used to build up a scope of named values, proceeding "inside-out." The first argument is the already computed set of NamedValues, all of which end up in the resulting set of NamedValues. NamedValues from the second argument are added to the result set if the first NamedValue set does not contain any NamedValue with an equal name.
parameters (list Parameters
(object Parameter "inner"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "4B83EA7000DA"
type "NamedValue"
quidu "4522A56F0149")
(object Parameter "outer"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "uml2mof.multiplicity"
value (value Text "*"))
(object Attribute
tool "MOF"
name "uml2mof.isUnique"
value (value Text "true")))
quid "4B83EA7B00FA"
type "NamedValue"
quidu "4522A56F0149"))
result "NamedValue"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4522A56F0149"))
abstract TRUE)
(object Association "FaultsOfSignature"
quid "443B531C0296"
documentation "Exception handling to be discussed, e.g., should multiple exceptions be supported for signatures?"
roles (list role_list
(object Role "faults"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "443B53200210"
label "faults"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "signaturesWithFault"
quid "443B53200224"
label "signaturesWithFault"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "EndsOfAssociation"
quid "44EC565F0290"
roles (list role_list
(object Role "ends"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "44EC56620059"
label "ends"
supplier "Logical View::data::classes::AssociationEnd"
quidu "44EC55FB03B8"
client_cardinality (value cardinality "2")
Constraints "ordered"
Containment "By Value"
is_navigable TRUE)
(object Role "association"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "44EC5662005B"
label "association"
supplier "Logical View::data::classes::Association"
quidu "44321DA40150"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE
is_aggregate TRUE)))
(object Association "DelegationToEnd"
quid "456DB5E0010E"
roles (list role_list
(object Role "from"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "456DB5E0037B"
label "from"
supplier "Logical View::data::classes::AssociationEnd"
quidu "44EC55FB03B8"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "delegation"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "456DB5E0037D"
label "delegation"
supplier "Logical View::data::classes::Delegation"
quidu "456DB5D50361"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)))
(object Association "$UNNAMED$0"
quid "46FB5B290213"
roles (list role_list
(object Role "for_"
quid "46FB5B2A01A5"
label "for_"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "$UNNAMED$1"
quid "46FB5B2A0271"
supplier "Logical View::data::classes::Context"
quidu "46FB5A85031C"
client_cardinality (value cardinality "0..*"))))
(object Association "$UNNAMED$2"
quid "46FB601003B9"
roles (list role_list
(object Role "constraints"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "46FB601102EE"
label "constraints"
supplier "Logical View::data::constraints::Constraint"
quidu "450E61B602EE"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)
(object Role "theContext"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "46FB601102FD"
label "theContext"
supplier "Logical View::data::classes::Context"
quidu "46FB5A85031C"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$3"
quid "46FB6203031C"
roles (list role_list
(object Role "condition"
quid "46FB620402BF"
label "condition"
supplier "Logical View::dataaccess::expressions::Expression"
quidu "450E63AB03A2"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE)
(object Role "$UNNAMED$4"
quid "46FB6204030D"
supplier "Logical View::data::classes::Context"
quidu "46FB5A85031C"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE)))
(object Association "$UNNAMED$5"
quid "4783730C003E"
roles (list role_list
(object Role "end"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "4783730C01A5"
label "end"
supplier "Logical View::data::classes::AssociationEnd"
quidu "44EC55FB03B8"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "signatureImplementations"
quid "4783730C01A7"
label "signatureImplementations"
supplier "Logical View::data::classes::AssociationEndSignatureImplementation"
quidu "478372D00242"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "$UNNAMED$6"
quid "4784F7F5005D"
roles (list role_list
(object Role "elementsOfType"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "4784F7F5005E"
label "elementsOfType"
supplier "Logical View::data::classes::ClassTypeDefinition"
quidu "4784F7E800AB"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)
(object Role "clazz"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "4784F7F5005F"
label "clazz"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE)))
(object Association "$UNNAMED$7"
quid "4795A52A00EA"
roles (list role_list
(object Role "associations"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "4795A52A03A9"
label "associations"
supplier "Logical View::data::classes::Association"
quidu "44321DA40150"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)
(object Role "package_"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "4795A52A03B9"
label "package_"
supplier "Logical View::modelmanagement::Package"
quidu "452B7C8B00D8"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$8"
quid "4795967B001F"
roles (list role_list
(object Role "package_"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "4795967B0020"
label "package_"
supplier "Logical View::modelmanagement::Package"
quidu "452B7C8B00D8"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "classes"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "4795967B0021"
label "classes"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)))
(object Association "$UNNAMED$9"
quid "47B9A9960148"
roles (list role_list
(object Role "type"
quid "47B9A99700DA"
label "type"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "$UNNAMED$10"
quid "47B9A99700DC"
supplier "Logical View::data::classes::NestedTypeDefinition"
quidu "47B9A98D0138"
client_cardinality (value cardinality "0..*"))))
(object Association "$UNNAMED$11"
quid "47B9ABAE00AB"
roles (list role_list
(object Role "type"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47B9ABAF02AF"
label "type"
supplier "Logical View::data::classes::ClassTypeDefinition"
quidu "4784F7E800AB"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE)
(object Role "associationEnd"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47B9ABAF02BF"
label "associationEnd"
supplier "Logical View::data::classes::AssociationEnd"
quidu "44EC55FB03B8"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "OutputOfSignature"
quid "47B9EDFD0000"
roles (list role_list
(object Role "output"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47B9EDFD0001"
label "output"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"
client_cardinality (value cardinality "0..1")
is_navigable TRUE)
(object Role "signaturesWithOutput"
quid "47B9EDFD0002"
label "signaturesWithOutput"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "$UNNAMED$12"
quid "47CBF4180109"
documentation "An examples for this kind of ownership is a variable declaration owning the corresponding type definition"
roles (list role_list
(object Role "ownedTypeDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47CBF418010A"
label "ownedTypeDefinition"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "ownerTypedElement"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47CBF418010B"
label "ownerTypedElement"
supplier "Logical View::data::classes::TypedElement"
quidu "4717B7BC031A"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$13"
quid "47CBF46E03D8"
roles (list role_list
(object Role "ownedTypeDefinitions"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47CBF46E03D9"
label "ownedTypeDefinitions"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "ownerSignature"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47CBF46E03DA"
label "ownerSignature"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$14"
quid "47CD54E4031C"
roles (list role_list
(object Role "ownedTypeDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47CD54E60251"
label "ownedTypeDefinition"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "owningNestedTypeDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47CD54E60261"
label "owningNestedTypeDefinition"
supplier "Logical View::data::classes::NestedTypeDefinition"
quidu "47B9A98D0138"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE)))
(object Association "$UNNAMED$15"
quid "47D67F7201BB"
documentation "Concrete (non-abstract) operations must specify their implementing Block using this association."
roles (list role_list
(object Role "implements_"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47D67F7201BC"
label "implements_"
supplier "Logical View::data::classes::MethodSignature"
quidu "47D67D15030D"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE
is_aggregate TRUE)
(object Role "implementation"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47D67F7201BD"
label "implementation"
supplier "Logical View::data::classes::SignatureImplementation"
quidu "47836ECF037A"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)))
(object Association "AdaptedTo"
quid "47F112BD0399"
roles (list role_list
(object Role "to"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47F112BE01FC"
label "to"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "adaptedBy"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47F112BE0232"
label "adaptedBy"
supplier "Logical View::data::classes::TypeAdapter"
quidu "47F112210022"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "$UNNAMED$16"
quid "47F112ED01E4"
roles (list role_list
(object Role "adapted"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47F112EE01B9"
label "adapted"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "adapters"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47F112EE01EC"
label "adapters"
supplier "Logical View::data::classes::TypeAdapter"
quidu "47F112210022"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)))
(object Association "InputOfSignature"
quid "47F12A8C021A"
documentation
|Operations take no argument or one compound argument. With this, the argument structure is to be described by a class. Thus, individual parameters are generally not identified by position but by the name of the association end on the parameter's class.
|
|Note that the input argument itself is not tagged with a name. It is not intended to be accessibile directly within the operation implementation.
roles (list role_list
(object Role "input"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47F12A8C021B"
label "input"
supplier "Logical View::data::classes::Parameter"
quidu "47F12A7E0062"
client_cardinality (value cardinality "0..*")
Constraints "ordered"
Containment "By Value"
is_navigable TRUE)
(object Role "ownerSignature"
attributes (list Attribute_Set)
quid "47F12A8C021C"
label "ownerSignature"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$17"
quid "489CAD34032C"
roles (list role_list
(object Role "platformSpecificImplementaiton"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "489CAD350177"
label "platformSpecificImplementaiton"
supplier "Logical View::data::classes::PlatformSpecificImplementation"
quidu "489C71AE029F"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)
(object Role "$UNNAMED$18"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "489CAD350196"
supplier "Logical View::data::classes::NativeImpl"
quidu "489CAD05038A"
client_cardinality (value cardinality "1")
is_aggregate TRUE)))
(object Association "$UNNAMED$19"
quid "48A02BD6000F"
documentation "If FunctionSignatureTypeDefinition is also to be used for functions derived from (methods + this), then the signature may as well be a MethodSignature."
roles (list role_list
(object Role "signature"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "48A02BD6002E"
label "signature"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE)
(object Role "typeDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "48A02BD6007D"
label "typeDefinition"
supplier "Logical View::data::classes::FunctionSignatureTypeDefinition"
quidu "47B9A9AD03B9"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "OwnedSignatures"
quid "48A041470119"
documentation "these are the abstract signatures with no implementation"
roles (list role_list
(object Role "owner"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "48A04147011A"
label "owner"
supplier "Logical View::data::classes::SignatureOwner"
quidu "48A0412B002E"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "ownedSignatures"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "48A04147011B"
label "ownedSignatures"
supplier "Logical View::data::classes::MethodSignature"
quidu "47D67D15030D"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)))
(object Association "$UNNAMED$20"
quid "4935A90C031D"
roles (list role_list
(object Role "ownedSignature"
quid "4935A90F037B"
label "ownedSignature"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "$UNNAMED$21"
quid "4935A9160243"
supplier "Logical View::data::classes::FunctionSignatureTypeDefinition"
quidu "47B9A9AD03B9"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE)))
(object Association "$UNNAMED$22"
quid "4975FB7F01F4"
roles (list role_list
(object Role "implementation"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "4975FB7F01F5"
label "implementation"
supplier "Logical View::data::classes::FunctionSignatureImplementation"
quidu "4974995A0069"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "functionSignature"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "4975FB7F01F6"
label "functionSignature"
supplier "Logical View::data::classes::FunctionSignature"
quidu "47D67D190077"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$23"
quid "49B150D50186"
documentation "Allows for types such as Number<precision:Number> which are parameterized with an object, such as in Number<5>."
roles (list role_list
(object Role "formalObjectParameters"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "49B150D6032C"
label "formalObjectParameters"
supplier "Logical View::data::classes::Parameter"
quidu "47F12A7E0062"
client_cardinality (value cardinality "0..*")
Constraints "ordered"
Containment "By Value"
is_navigable TRUE)
(object Role "parameterOfClass"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "49B150D6035B"
label "parameterOfClass"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$24"
quid "49B15486030D"
roles (list role_list
(object Role "formalObjectParameter"
quid "49B154870128"
label "formalObjectParameter"
supplier "Logical View::data::classes::Parameter"
quidu "47F12A7E0062"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "$UNNAMED$25"
quid "49B15487012A"
supplier "Logical View::data::classes::ActualObjectParameter"
quidu "49B1547F0167"
client_cardinality (value cardinality "0..*"))))
(object Association "$UNNAMED$26"
quid "49B1561D0222"
roles (list role_list
(object Role "objectParameters"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "49B1561E0157"
label "objectParameters"
supplier "Logical View::data::classes::ActualObjectParameter"
quidu "49B1547F0167"
client_cardinality (value cardinality "0..*")
Constraints "ordered"
is_navigable TRUE)
(object Role "classTypeDefinitions"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "49B1561E0159"
label "classTypeDefinitions"
supplier "Logical View::data::classes::ClassTypeDefinition"
quidu "4784F7E800AB"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "$UNNAMED$27"
quid "49B1561C000F"
roles (list role_list
(object Role "value"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "49B1561C02CE"
label "value"
supplier "Logical View::dataaccess::expressions::Expression"
quidu "450E63AB03A2"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE)
(object Role "actualObjectParameter"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "49B1561D007D"
label "actualObjectParameter"
supplier "Logical View::data::classes::ActualObjectParameter"
quidu "49B1547F0167"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$28"
quid "49B15A610251"
roles (list role_list
(object Role "converterBetweenParametrizations"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "49B15A620399"
label "converterBetweenParametrizations"
supplier "Logical View::data::classes::ConverterBetweenParametrizations"
quidu "49B15A3F03D8"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "clazz"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "49B15A62039B"
label "clazz"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$29"
quid "49B15BB5036B"
roles (list role_list
(object Role "conversionMethod"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "49B15BB60138"
label "conversionMethod"
supplier "Logical View::data::classes::MethodSignature"
quidu "47D67D15030D"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE)
(object Role "converter"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "49B15BB60196"
label "converter"
supplier "Logical View::data::classes::ConverterBetweenParametrizations"
quidu "49B15A3F03D8"
client_cardinality (value cardinality "0..1")
is_navigable TRUE)))
(object Association "$UNNAMED$30"
quid "49D2B2E10271"
roles (list role_list
(object Role "defaultValue"
quid "49D2B2E30119"
label "defaultValue"
supplier "Logical View::dataaccess::expressions::Expression"
quidu "450E63AB03A2"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)
(object Role "$UNNAMED$31"
quid "49D2B2E30186"
supplier "Logical View::data::classes::Parameter"
quidu "47F12A7E0062"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE)))
(object Association "$UNNAMED$32"
quid "4AD595BF02EE"
roles (list role_list
(object Role "ownedObjectParameters"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "4AD595C100DA"
label "ownedObjectParameters"
supplier "Logical View::data::classes::ActualObjectParameter"
quidu "49B1547F0167"
client_cardinality (value cardinality "0..*")
Constraints "ordered"
Containment "By Value"
is_navigable TRUE)
(object Role "owningClassTypeDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "4AD595C100DC"
label "owningClassTypeDefinition"
supplier "Logical View::data::classes::ClassTypeDefinition"
quidu "4784F7E800AB"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE))))
logical_presentations (list unit_reference_list
(object ClassDiagram "Associations"
quid "44EC55ED0336"
title "Associations"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @1
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1659, 209)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @1
location (1367, 80)
fill_color 13434879
nlines 1
max_width 584
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 602
height 282
annotation 8
autoResize TRUE)
(object NoteView @2
location (2406, 2187)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @2
location (1915, 2059)
fill_color 13434879
nlines 5
max_width 947
label "TODO: Model propagation attributes for association ends (e.g., equality, delete, copy). This may also be related to differences between Entity and Value classes.")
line_color 3342489
fill_color 13434879
width 1007
height 269)
(object ClassView "Class" "Logical View::data::classes::Multiplicity" @3
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1109, 596)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @3
location (856, 415)
fill_color 13434879
nlines 1
max_width 506
justify 0
label "Multiplicity")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47554DA003A9"
width 524
height 386
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @4
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (493, 618)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @4
location (285, 562)
fill_color 13434879
nlines 1
max_width 416
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @4
location (285, 623)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 434
height 136
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Association" @5
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1794, 652)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @5
location (1668, 601)
fill_color 13434879
nlines 1
max_width 252
justify 0
label "Association")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44321DA40150"
width 270
height 126
annotation 8
autoResize TRUE)
(object InheritTreeView "" @6
location (1659, 481)
line_color 3342489
fill_color 13434879
supplier @1
vertices (list Points
(1659, 481)
(1659, 350)))
(object InheritView "" @7
stereotype TRUE
line_color 3342489
quidu "453F571D025B"
client @5
supplier @1
vertices (list Points
(1780, 589)
(1780, 481))
line_style 3
origin_attachment (1780, 589)
terminal_attachment (1780, 481)
drawSupplier @6)
(object ClassView "Class" "Logical View::data::classes::ClassTypeDefinition" @8
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (578, 1621)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @8
location (283, 1515)
fill_color 13434879
nlines 1
max_width 590
justify 0
label "ClassTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4784F7E800AB"
width 608
height 236
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$6" @9
location (428, 1094)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005D"
roleview_list (list RoleViews
(object RoleView "clazz" @10
Parent_View @9
location (-272, -87)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @11
Parent_View @10
location (346, 817)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 136
justify 0
label "+clazz"
pctDist 0.677741
height 83
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005F"
client @9
supplier @4
vertices (list Points
(428, 1094)
(428, 686))
line_style 3
origin_attachment (428, 1094)
terminal_attachment (428, 686)
label (object SegLabel @12
Parent_View @10
location (399, 742)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.863787
height 30
orientation 0))
(object RoleView "elementsOfType" @13
Parent_View @9
location (-272, -87)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @14
Parent_View @13
location (251, 1362)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 320
justify 0
label "+elementsOfType"
pctDist 0.654485
height 178
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005E"
client @9
supplier @8
vertices (list Points
(428, 1094)
(428, 1503))
line_style 3
origin_attachment (428, 1094)
terminal_attachment (428, 1503)
label (object SegLabel @15
Parent_View @13
location (382, 1445)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.857143
height 47
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::AssociationEnd" @16
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1757, 1646)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @16
location (1443, 1490)
fill_color 13434879
nlines 1
max_width 628
justify 0
label "AssociationEnd")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44EC55FB03B8"
width 646
height 336
annotation 8
autoResize TRUE)
(object AssociationViewNew "EndsOfAssociation" @17
location (1812, 1096)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @18
Parent_View @17
location (1800, 1095)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 348
justify 0
label "EndsOfAssociation"
pctDist 0.300000
height 2
orientation 0)
stereotype TRUE
line_color 3342489
quidu "44EC565F0290"
roleview_list (list RoleViews
(object RoleView "ends" @19
Parent_View @17
location (1000, -228)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @20
Parent_View @19
location (1887, 1374)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 132
justify 0
label "+ends"
pctDist 0.731507
height 75
orientation 0)
stereotype TRUE
line_color 3342489
quidu "44EC56620059"
client @17
supplier @16
vertices (list Points
(1812, 1096)
(1812, 1478))
line_style 3
origin_attachment (1812, 1096)
terminal_attachment (1812, 1478)
label (object SegLabel @21
Parent_View @19
location (1854, 1429)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "2"
pctDist 0.873973
height 42
orientation 0)
label (object SegLabel @22
Parent_View @19
location (1712, 1388)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 158
justify 0
label "{ordered}"
pctDist 0.765432
height 101
orientation 1))
(object RoleView "association" @23
Parent_View @17
location (1000, -228)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @24
Parent_View @23
location (1943, 820)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 266
justify 0
label "+association"
pctDist 0.728022
height 131
orientation 1)
stereotype TRUE
line_color 3342489
quidu "44EC5662005B"
client @17
supplier @5
vertices (list Points
(1812, 1096)
(1812, 715))
line_style 3
origin_attachment (1812, 1096)
terminal_attachment (1812, 715)
label (object SegLabel @25
Parent_View @23
location (1845, 762)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.879121
height 33
orientation 1))))
(object InheritView "" @26
stereotype TRUE
line_color 3342489
quidu "457436EC01C4"
client @16
supplier @1
vertices (list Points
(1497, 1478)
(1497, 481))
line_style 3
origin_attachment (1497, 1478)
terminal_attachment (1497, 481)
drawSupplier @6)
(object AttachView "" @27
stereotype TRUE
line_color 3342489
client @2
supplier @16
vertices (list Points
(2244, 2052)
(1959, 1814))
line_style 0)
(object AssociationViewNew "$UNNAMED$11" @28
location (1158, 1651)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47B9ABAE00AB"
roleview_list (list RoleViews
(object RoleView "type" @29
Parent_View @28
location (-534, 5)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @30
Parent_View @29
location (951, 1696)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 108
justify 0
label "+type"
pctDist 0.751969
height 45
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9ABAF02AF"
client @28
supplier @8
vertices (list Points
(1158, 1651)
(882, 1651))
line_style 3
origin_attachment (1158, 1651)
terminal_attachment (882, 1651)
label (object SegLabel @31
Parent_View @29
location (920, 1590)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.866142
height 62
orientation 1))
(object RoleView "associationEnd" @32
Parent_View @28
location (-534, 5)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @33
Parent_View @32
location (1261, 1611)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 304
justify 0
label "+associationEnd"
pctDist 0.372694
height 41
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9ABAF02BF"
client @28
supplier @16
vertices (list Points
(1158, 1651)
(1434, 1651))
line_style 3
origin_attachment (1158, 1651)
terminal_attachment (1434, 1651)
label (object SegLabel @34
Parent_View @32
location (1387, 1696)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.833948
height 45
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::TypedElement" @35
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1140, 1408)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @35
location (992, 1302)
fill_color 13434879
nlines 1
max_width 296
justify 0
label "TypedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717B7BC031A"
compartment (object Compartment
Parent_View @35
location (992, 1363)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 0)
width 314
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::TypeDefinition" @36
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
location (1094, 1001)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @36
location (813, 938)
fill_color 13434879
nlines 1
max_width 563
justify 0
label "TypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A97A00CB"
width 581
height 150
annotation 8)
(object InheritView "" @37
stereotype TRUE
line_color 3342489
quidu "47B9A98500EA"
client @36
supplier @3
vertices (list Points
(957, 926)
(957, 788))
line_style 3
origin_attachment (957, 926)
terminal_attachment (957, 788))
(object AssociationViewNew "$UNNAMED$12" @38
location (1085, 1182)
stereotype TRUE
line_color 3342489
quidu "47CBF4180109"
roleview_list (list RoleViews
(object RoleView "ownerTypedElement" @39
Parent_View @38
location (44, 190)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @40
Parent_View @39
location (1077, 1219)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 393
justify 0
label "+ownerTypedElement"
pctDist 0.350427
height 9
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47CBF418010B"
client @38
supplier @35
vertices (list Points
(1085, 1182)
(1085, 1290))
line_style 3
origin_attachment (1085, 1182)
terminal_attachment (1085, 1290)
label (object SegLabel @41
Parent_View @39
location (1025, 1264)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.760684
height 61
orientation 1))
(object RoleView "ownedTypeDefinition" @42
Parent_View @38
location (44, 190)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @43
Parent_View @42
location (1125, 1150)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+ownedTypeDefinition"
pctDist 0.307692
height 40
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47CBF418010A"
client @38
supplier @36
vertices (list Points
(1085, 1182)
(1085, 1075))
line_style 3
origin_attachment (1085, 1182)
terminal_attachment (1085, 1075)
label (object SegLabel @44
Parent_View @42
location (1040, 1102)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.752137
height 46
orientation 0))))
(object InheritView "" @45
stereotype TRUE
line_color 3342489
quidu "47B9A982030D"
client @8
supplier @36
vertices (list Points
(841, 1502)
(841, 1075))
line_style 3
origin_attachment (841, 1502)
terminal_attachment (841, 1075))))
(object ClassDiagram "Delegation"
quid "456DAFBC03AD"
title "Delegation"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object NoteView @46
location (1611, 665)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @46
location (933, 381)
fill_color 13434879
nlines 11
max_width 1321
label
|Describes the "Delegation" pattern. Instead of implementation inheritance, an association to the respective type can be used and marked as delegating. All features exposed by the association's other end's type are then also exposed by the class. If not all but only a few of the features shall be exposed, those can be explicitly marked for delegation.
|If all features are exposed, the delegating class thus becomes conforming to the delegate class.
|Features made available by delegation are relevant for conformance. Therefore, a prerequisite for delegation is that the other end is exposed by the class that is the type of the "from" end.
)
line_color 3342489
fill_color 13434879
width 1381
height 581)
(object NoteView @47
location (1158, 2074)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @47
location (780, 1840)
fill_color 13434879
nlines 9
max_width 721
label
|TODO: Add feature exposure for partial delegation;
|Add a way to rename features during delegation (the "Projection" idea).
|Delegated association end features should be recognizable still as association end features. This will be important metadata for a query engine.
)
line_color 3342489
fill_color 13434879
width 781
height 481)
(object ClassView "Class" "Logical View::data::classes::Association" @48
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1695, 1266)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @48
location (1500, 1160)
fill_color 13434879
nlines 1
max_width 390
justify 0
label "Association")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44321DA40150"
width 408
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::AssociationEnd" @49
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (439, 1360)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @49
location (141, 1211)
fill_color 13434879
nlines 1
max_width 596
justify 0
label "AssociationEnd")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44EC55FB03B8"
width 614
height 322
annotation 8
autoResize TRUE)
(object AssociationViewNew "EndsOfAssociation" @50
location (1118, 1267)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @51
Parent_View @50
location (1069, 1235)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "EndsOfAssociation"
pctDist -0.333333
height 33
orientation 0)
stereotype TRUE
line_color 3342489
quidu "44EC565F0290"
roleview_list (list RoleViews
(object RoleView "association" @52
Parent_View @50
location (-253, -1471)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @53
Parent_View @52
location (1371, 1230)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 234
justify 0
label "+association"
pctDist 0.681013
height 38
orientation 0)
stereotype TRUE
line_color 3342489
quidu "44EC5662005B"
client @50
supplier @48
vertices (list Points
(1118, 1267)
(1491, 1267))
line_style 3
origin_attachment (1118, 1267)
terminal_attachment (1491, 1267)
label (object SegLabel @54
Parent_View @52
location (1470, 1312)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.946809
height 45
orientation 1))
(object RoleView "ends" @55
Parent_View @50
location (-253, -1471)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @56
Parent_View @55
location (797, 1233)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 128
justify 0
label "+ends"
pctDist 0.861702
height 35
orientation 1)
stereotype TRUE
line_color 3342489
quidu "44EC56620059"
client @50
supplier @49
vertices (list Points
(1118, 1267)
(746, 1267))
line_style 3
origin_attachment (1118, 1267)
terminal_attachment (746, 1267)
label (object SegLabel @57
Parent_View @55
location (768, 1302)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "2"
pctDist 0.942553
height 35
orientation 0)
label (object SegLabel @58
Parent_View @55
location (877, 1297)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 160
justify 0
label "{ordered}"
pctDist 0.649254
height 30
orientation 0))))
(object ClassView "Class" "Logical View::data::classes::Delegation" @59
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1699, 1493)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @59
location (1494, 1415)
fill_color 13434879
nlines 1
max_width 410
justify 0
label "Delegation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456DB5D50361"
width 428
height 180
annotation 8
autoResize TRUE)
(object AttachView "" @60
stereotype TRUE
line_color 3342489
client @47
supplier @59
vertices (list Points
(1380, 1833)
(1614, 1583))
line_style 0)
(object AssociationViewNew "DelegationToEnd" @61
location (1115, 1470)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @62
Parent_View @61
location (1107, 1445)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 310
justify 0
label "DelegationToEnd"
pctDist 0.383333
height 26
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456DB5E0010E"
roleview_list (list RoleViews
(object RoleView "from" @63
Parent_View @61
location (-126, -227)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @64
Parent_View @63
location (803, 1515)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 116
justify 0
label "+from"
pctDist 0.849515
height 45
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456DB5E0037B"
client @61
supplier @49
vertices (list Points
(1115, 1470)
(746, 1470))
line_style 3
origin_attachment (1115, 1470)
terminal_attachment (746, 1470)
label (object SegLabel @65
Parent_View @63
location (775, 1435)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.924893
height 36
orientation 1))
(object RoleView "delegation" @66
Parent_View @61
location (-126, -227)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @67
Parent_View @66
location (1385, 1502)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 209
justify 0
label "+delegation"
pctDist 0.733010
height 32
orientation 1)
stereotype TRUE
line_color 3342489
quidu "456DB5E0037D"
client @61
supplier @59
vertices (list Points
(1115, 1470)
(1485, 1470))
line_style 3
origin_attachment (1115, 1470)
terminal_attachment (1485, 1470)
label (object SegLabel @68
Parent_View @66
location (1448, 1444)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.903640
height 27
orientation 0))))))
(object ClassDiagram "TypedElement"
quid "4717B7B3002C"
title "TypedElement"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::Multiplicity" @69
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (864, 255)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @69
location (611, 74)
fill_color 13434879
nlines 1
max_width 506
justify 0
label "Multiplicity")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47554DA003A9"
width 524
height 386
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::FunctionSignature" @70
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1294, 2039)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @70
location (824, 1933)
fill_color 13434879
nlines 1
max_width 940
justify 0
label "FunctionSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D190077"
width 958
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::MethodSignature" @71
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (397, 2059)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @71
location (221, 1978)
fill_color 13434879
nlines 1
max_width 352
justify 0
label "MethodSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D15030D"
width 370
height 186
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @72
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2595, 1094)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @72
location (2387, 1038)
fill_color 13434879
nlines 1
max_width 416
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @72
location (2387, 1099)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 434
height 136
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::ClassTypeDefinition" @73
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1463, 1120)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @73
location (1168, 1014)
fill_color 13434879
nlines 1
max_width 590
justify 0
label "ClassTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4784F7E800AB"
width 608
height 236
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$6" @74
location (2072, 1110)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @75
Parent_View @74
location (2083, 1144)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 284
justify 0
label ""
pctDist 0.700000
height 34
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005D"
roleview_list (list RoleViews
(object RoleView "clazz" @76
Parent_View @74
location (1675, 391)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @77
Parent_View @76
location (2294, 1070)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 136
justify 0
label "+clazz"
pctDist 0.724014
height 41
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005F"
client @74
supplier @72
vertices (list Points
(2072, 1110)
(2378, 1110))
line_style 3
origin_attachment (2072, 1110)
terminal_attachment (2378, 1110)
label (object SegLabel @78
Parent_View @76
location (2346, 1164)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))
(object RoleView "elementsOfType" @79
Parent_View @74
location (1675, 391)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @80
Parent_View @79
location (1954, 1077)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 330
justify 0
label "+elementsOfType"
pctDist 0.391304
height 34
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005E"
client @74
supplier @73
vertices (list Points
(2072, 1110)
(1767, 1110))
line_style 3
origin_attachment (2072, 1110)
terminal_attachment (1767, 1110)
label (object SegLabel @81
Parent_View @79
location (1823, 1145)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.819188
height 35
orientation 0))))
(object NoteView @82
location (1775, 1666)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @82
location (1396, 1513)
fill_color 13434879
nlines 6
max_width 722
label "If FunctionSignatureTypeDefinition is also to be used for functions derived from (methods + this), then the signature may as well be a MethodSignature.")
line_color 3342489
fill_color 13434879
width 782
height 319)
(object ClassView "Class" "Logical View::data::classes::NestedTypeDefinition" @83
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (240, 1111)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @83
location (33, 1030)
fill_color 13434879
nlines 1
max_width 414
justify 0
label "NestedTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A98D0138"
width 432
height 186
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::TypedElement" @84
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1825, 673)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @84
location (1677, 567)
fill_color 13434879
nlines 1
max_width 296
justify 0
label "TypedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717B7BC031A"
compartment (object Compartment
Parent_View @84
location (1677, 628)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 0)
width 314
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::TypeDefinition" @85
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (871, 663)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @85
location (726, 612)
fill_color 13434879
nlines 1
max_width 290
justify 0
label "TypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A97A00CB"
width 308
height 126
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$9" @86
location (224, 663)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47B9A9960148"
roleview_list (list RoleViews
(object RoleView "type" @87
Parent_View @86
location (-504, -483)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @88
Parent_View @87
location (642, 623)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 108
justify 0
label "+type"
pctDist 0.848980
height 41
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9A99700DA"
client @86
supplier @85
vertices (list Points
(224, 663)
(717, 663))
line_style 3
origin_attachment (224, 663)
terminal_attachment (717, 663)
label (object SegLabel @89
Parent_View @87
location (673, 695)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.910204
height 32
orientation 1))
(object RoleView "$UNNAMED$10" @90
Parent_View @86
location (-504, -483)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47B9A99700DC"
client @86
supplier @83
vertices (list Points
(224, 663)
(87, 663)
(87, 1018))
line_style 3
origin_attachment (224, 663)
terminal_attachment (87, 1018)
label (object SegLabel @91
Parent_View @90
location (129, 985)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.932166
height 42
orientation 0))))
(object InheritView "" @92
stereotype TRUE
line_color 3342489
quidu "47B9A98500EA"
client @85
supplier @69
vertices (list Points
(863, 600)
(863, 448))
line_style 3
origin_attachment (863, 600)
terminal_attachment (863, 448))
(object AssociationViewNew "$UNNAMED$12" @93
location (1346, 663)
stereotype TRUE
line_color 3342489
quidu "47CBF4180109"
roleview_list (list RoleViews
(object RoleView "ownerTypedElement" @94
Parent_View @93
location (475, 0)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @95
Parent_View @94
location (1448, 624)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 393
justify 0
label "+ownerTypedElement"
pctDist 0.316770
height 40
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF418010B"
client @93
supplier @84
vertices (list Points
(1346, 663)
(1668, 663))
line_style 3
origin_attachment (1346, 663)
terminal_attachment (1668, 663)
label (object SegLabel @96
Parent_View @94
location (1611, 711)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.826087
height 48
orientation 1))
(object RoleView "ownedTypeDefinition" @97
Parent_View @93
location (475, 0)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @98
Parent_View @97
location (1229, 714)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+ownedTypeDefinition"
pctDist 0.367601
height 51
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF418010A"
client @93
supplier @85
vertices (list Points
(1346, 663)
(1025, 663))
line_style 3
origin_attachment (1346, 663)
terminal_attachment (1025, 663)
label (object SegLabel @99
Parent_View @97
location (1074, 633)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.846596
height 31
orientation 1))))
(object InheritTreeView "" @100
location (871, 946)
line_color 3342489
fill_color 13434879
supplier @85
vertices (list Points
(871, 946)
(871, 726)))
(object InheritView "" @101
stereotype TRUE
line_color 3342489
quidu "47B9A99B0177"
client @83
supplier @85
vertices (list Points
(269, 1017)
(269, 946))
line_style 3
origin_attachment (269, 1017)
terminal_attachment (269, 946)
drawSupplier @100)
(object InheritView "" @102
stereotype TRUE
line_color 3342489
quidu "47B9A982030D"
client @73
supplier @85
vertices (list Points
(1298, 1002)
(1298, 946))
line_style 3
origin_attachment (1298, 1002)
terminal_attachment (1298, 946)
drawSupplier @100)
(object ClassView "Class" "Logical View::data::classes::Signature" @103
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (789, 1574)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @103
location (522, 1393)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Signature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432198602CB"
width 552
height 386
annotation 8
autoResize TRUE)
(object InheritTreeView "" @104
location (789, 1857)
line_color 3342489
fill_color 13434879
supplier @103
vertices (list Points
(789, 1857)
(789, 1767)))
(object InheritView "" @105
stereotype TRUE
line_color 3342489
quidu "47D67D1D035D"
client @71
supplier @103
vertices (list Points
(400, 1966)
(400, 1857))
line_style 3
origin_attachment (400, 1966)
terminal_attachment (400, 1857)
drawSupplier @104)
(object InheritView "" @106
stereotype TRUE
line_color 3342489
quidu "47D67D2001B3"
client @70
supplier @103
vertices (list Points
(1290, 1921)
(1290, 1857))
line_style 3
origin_attachment (1290, 1921)
terminal_attachment (1290, 1857)
drawSupplier @104)
(object ClassView "Class" "Logical View::data::classes::FunctionSignatureTypeDefinition" @107
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (805, 1107)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @107
location (494, 1056)
fill_color 13434879
nlines 1
max_width 622
justify 0
label "FunctionSignatureTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A9AD03B9"
width 640
height 126
annotation 8
autoResize TRUE)
(object InheritView "" @108
stereotype TRUE
line_color 3342489
quidu "47B9A9C20109"
client @107
supplier @85
vertices (list Points
(806, 1044)
(806, 946))
line_style 3
origin_attachment (806, 1044)
terminal_attachment (806, 946)
drawSupplier @100)
(object AssociationViewNew "$UNNAMED$19" @109
location (775, 1274)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "48A02BD6000F"
roleview_list (list RoleViews
(object RoleView "signature" @110
Parent_View @109
location (-193, 141)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @111
Parent_View @110
location (646, 1349)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 206
justify 0
label "+signature"
pctDist 0.709924
height 130
orientation 1)
stereotype TRUE
line_color 3342489
quidu "48A02BD6002E"
client @109
supplier @103
vertices (list Points
(775, 1274)
(775, 1380))
line_style 3
origin_attachment (775, 1274)
terminal_attachment (775, 1380)
label (object SegLabel @112
Parent_View @110
location (817, 1357)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.778626
height 42
orientation 0))
(object RoleView "typeDefinition" @113
Parent_View @109
location (-193, 141)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @114
Parent_View @113
location (621, 1199)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 266
justify 0
label "+typeDefinition"
pctDist 0.714286
height 154
orientation 0)
stereotype TRUE
line_color 3342489
quidu "48A02BD6007D"
client @109
supplier @107
vertices (list Points
(775, 1274)
(775, 1169))
line_style 3
origin_attachment (775, 1274)
terminal_attachment (775, 1169)
label (object SegLabel @115
Parent_View @113
location (829, 1200)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.709091
height 54
orientation 1))))
(object AttachView "" @116
stereotype TRUE
line_color 3342489
client @82
supplier @109
vertices (list Points
(1383, 1511)
(775, 1274))
line_style 0)
(object AssociationViewNew "$UNNAMED$20" @117
location (985, 1274)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4935A90C031D"
roleview_list (list RoleViews
(object RoleView "ownedSignature" @118
Parent_View @117
location (180, 167)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @119
Parent_View @118
location (1278, 1352)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 326
justify 0
label "+ownedSignature"
pctDist 0.748092
height 293
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4935A90F037B"
client @117
supplier @103
vertices (list Points
(985, 1274)
(985, 1380))
line_style 3
origin_attachment (985, 1274)
terminal_attachment (985, 1380)
label (object SegLabel @120
Parent_View @118
location (1049, 1352)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.748092
height 64
orientation 0))
(object RoleView "$UNNAMED$21" @121
Parent_View @117
location (180, 167)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4935A9160243"
client @117
supplier @107
vertices (list Points
(985, 1274)
(985, 1169))
line_style 3
origin_attachment (985, 1274)
terminal_attachment (985, 1169)
label (object SegLabel @122
Parent_View @121
location (1045, 1198)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.723077
height 60
orientation 1))))))
(object ClassDiagram "Context"
quid "4717C5090378"
title "Context"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::SapClass" @123
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (964, 952)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @123
location (767, 897)
fill_color 13434879
nlines 1
max_width 394
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @123
location (767, 958)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 412
height 134
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Context" @124
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1515, 1310)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @124
location (1430, 1260)
fill_color 13434879
nlines 1
max_width 170
justify 0
label "Context")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "46FB5A85031C"
width 188
height 124
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$0" @125
location (1411, 952)
stereotype TRUE
line_color 3342489
quidu "46FB5B290213"
roleview_list (list RoleViews
(object RoleView "$UNNAMED$1" @126
Parent_View @125
location (908, 683)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @127
Parent_View @126
location (1430, 1176)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label ""
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "46FB5B2A0271"
client @125
supplier @124
vertices (list Points
(1411, 952)
(1471, 952)
(1471, 1248))
line_style 3
origin_attachment (1411, 952)
terminal_attachment (1471, 1248)
label (object SegLabel @128
Parent_View @126
location (1428, 1208)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.887006
height 44
orientation 1))
(object RoleView "for_" @129
Parent_View @125
location (908, 683)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @130
Parent_View @129
location (1230, 993)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 97
justify 0
label "+for_"
pctDist 0.752174
height 41
orientation 0)
stereotype TRUE
line_color 3342489
quidu "46FB5B2A01A5"
client @125
supplier @123
vertices (list Points
(1411, 952)
(1170, 952))
line_style 3
origin_attachment (1411, 952)
terminal_attachment (1170, 952)
label (object SegLabel @131
Parent_View @129
location (1194, 899)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))))
(object ClassView "Class" "Logical View::data::constraints::Constraint" @132
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (293, 1588)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @132
location (153, 1510)
fill_color 13434879
nlines 1
max_width 280
justify 0
label "Constraint")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E61B602EE"
width 298
height 180
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$2" @133
location (1064, 1553)
stereotype TRUE
line_color 3342489
quidu "46FB601003B9"
roleview_list (list RoleViews
(object RoleView "theContext" @134
Parent_View @133
location (623, 403)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @135
Parent_View @134
location (1363, 1406)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 230
justify 0
label "+theContext"
pctDist 0.945873
height 144
orientation 0)
stereotype TRUE
line_color 3342489
quidu "46FB601102FD"
client @133
supplier @124
vertices (list Points
(1064, 1553)
(1506, 1553)
(1506, 1372))
line_style 3
origin_attachment (1064, 1553)
terminal_attachment (1506, 1372)
label (object SegLabel @136
Parent_View @134
location (1560, 1435)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.900000
height 54
orientation 1))
(object RoleView "constraints" @137
Parent_View @133
location (623, 403)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @138
Parent_View @137
location (662, 1521)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 230
justify 0
label "+constraints"
pctDist 0.648649
height 33
orientation 1)
stereotype TRUE
line_color 3342489
quidu "46FB601102EE"
client @133
supplier @132
vertices (list Points
(1064, 1553)
(442, 1553))
line_style 3
origin_attachment (1064, 1553)
terminal_attachment (442, 1553)
label (object SegLabel @139
Parent_View @137
location (508, 1521)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.893243
height 33
orientation 1))))
(object AssociationViewNew "Constrains" @140
location (339, 1006)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @141
Parent_View @140
location (339, 947)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "Constrains"
pctDist 0.500000
height 60
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E61D203A2"
roleview_list (list RoleViews
(object RoleView "constraints" @142
Parent_View @140
location (-102, 766)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @143
Parent_View @142
location (464, 1412)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 230
justify 0
label "+constraints"
pctDist 0.826401
height 125
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E61D302E5"
client @140
supplier @132
vertices (list Points
(339, 1006)
(339, 1497))
line_style 3
origin_attachment (339, 1006)
terminal_attachment (339, 1497)
label (object SegLabel @144
Parent_View @142
location (392, 1465)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.933092
height 53
orientation 0))
(object RoleView "constrainedType" @145
Parent_View @140
location (-102, 766)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @146
Parent_View @145
location (588, 882)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 322
justify 0
label "+constrainedType"
pctDist 0.655031
height 52
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E61D30245"
client @140
supplier @123
vertices (list Points
(339, 1006)
(339, 933)
(758, 933))
line_style 3
origin_attachment (339, 1006)
terminal_attachment (758, 933)
label (object SegLabel @147
Parent_View @145
location (724, 976)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.933213
height 43
orientation 1))))
(object ClassView "Class" "Logical View::dataaccess::expressions::Expression" @148
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2217, 1299)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @148
location (2005, 1170)
fill_color 13434879
nlines 1
max_width 424
justify 0
label "Expression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E63AB03A2"
compartment (object Compartment
Parent_View @148
location (2005, 1391)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 7
max_width 0)
width 442
height 282
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$3" @149
location (1802, 1326)
stereotype TRUE
line_color 3342489
quidu "46FB6203031C"
roleview_list (list RoleViews
(object RoleView "$UNNAMED$4" @150
Parent_View @149
location (96, 1045)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @151
Parent_View @150
location (1649, 1285)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label ""
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "46FB6204030D"
client @149
supplier @124
vertices (list Points
(1802, 1326)
(1609, 1326))
line_style 3
origin_attachment (1802, 1326)
terminal_attachment (1609, 1326)
label (object SegLabel @152
Parent_View @150
location (1642, 1373)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.827362
height 47
orientation 0))
(object RoleView "condition" @153
Parent_View @149
location (96, 1045)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @154
Parent_View @153
location (1923, 1280)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 204
justify 0
label "+condition"
pctDist 0.622150
height 47
orientation 0)
stereotype TRUE
line_color 3342489
quidu "46FB620402BF"
client @149
supplier @148
vertices (list Points
(1802, 1326)
(1996, 1326))
line_style 3
origin_attachment (1802, 1326)
terminal_attachment (1996, 1326)
label (object SegLabel @155
Parent_View @153
location (1977, 1380)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))))
(object AssociationViewNew "" @156
location (1438, 1622)
stereotype TRUE
line_color 3342489
quidu "450E63F20390"
roleview_list (list RoleViews
(object RoleView "" @157
Parent_View @156
location (-268, 1341)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @158
Parent_View @157
location (641, 1581)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label ""
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "450E63F301B3"
client @156
supplier @132
vertices (list Points
(1438, 1622)
(442, 1622))
line_style 3
origin_attachment (1438, 1622)
terminal_attachment (442, 1622)
label (object SegLabel @159
Parent_View @157
location (542, 1676)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.900000
height 54
orientation 0))
(object RoleView "constraintExpression" @160
Parent_View @156
location (-268, 1341)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @161
Parent_View @160
location (2024, 1498)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 422
justify 0
label "+constraintExpression"
pctDist 0.941781
height 229
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E63F301B1"
client @156
supplier @148
vertices (list Points
(1438, 1622)
(2252, 1622)
(2252, 1440))
line_style 3
origin_attachment (1438, 1622)
terminal_attachment (2252, 1440)
label (object SegLabel @162
Parent_View @160
location (2304, 1496)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.945205
height 52
orientation 1))))
(object NoteView @163
location (1109, 2263)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @163
location (668, 2128)
fill_color 13434879
nlines 5
max_width 847
label
|TODO: When an object's type A c
|onforms to a class B and there are contexts defined for B, will the B contexts w
|hose conditions are fufilled by the A instance get applied to the A instance?
)
line_color 3342489
fill_color 13434879
width 907
height 282)
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @164
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (878, 325)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @164
location (600, 196)
fill_color 13434879
nlines 1
max_width 556
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 574
height 282
annotation 8
autoResize TRUE)
(object InheritTreeView "" @165
location (878, 622)
line_color 3342489
fill_color 13434879
supplier @164
vertices (list Points
(878, 622)
(878, 466)))
(object InheritView "" @166
stereotype TRUE
line_color 3342489
quidu "478BC293014F"
client @124
supplier @164
vertices (list Points
(1562, 1248)
(1562, 622))
line_style 3
origin_attachment (1562, 1248)
terminal_attachment (1562, 622)
drawSupplier @165)
(object InheritView "" @167
stereotype TRUE
line_color 3342489
quidu "478BC2CD03A1"
client @132
supplier @164
vertices (list Points
(200, 1497)
(200, 622))
line_style 3
origin_attachment (200, 1497)
terminal_attachment (200, 622)
drawSupplier @165)))
(object ClassDiagram "Association-based Signature Implementations"
quid "47837229029F"
title "Association-based Signature Implementations"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::LinkTraversal" @168
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (403, 1780)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @168
location (268, 1729)
fill_color 13434879
nlines 1
max_width 270
justify 0
label "LinkTraversal")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47837252006D"
width 288
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::LinkAddition" @169
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1754, 2347)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @169
location (1624, 2296)
fill_color 13434879
nlines 1
max_width 260
justify 0
label "LinkAddition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47837252033C"
width 278
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::LinkRemoval" @170
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1090, 2352)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @170
location (955, 2301)
fill_color 13434879
nlines 1
max_width 270
justify 0
label "LinkRemoval")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47837254000F"
width 288
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @171
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1351, 232)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @171
location (1059, 103)
fill_color 13434879
nlines 1
max_width 584
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 602
height 282
annotation 8
autoResize TRUE)
(object NoteView @172
location (2226, 226)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @172
location (1872, 113)
fill_color 13434879
nlines 4
max_width 672
label "name needs to be a derived property since for Signature it may be computed based on the implementation.")
line_color 3342489
fill_color 13434879
width 732
height 238)
(object AttachView "" @173
stereotype TRUE
line_color 3342489
client @172
supplier @171
vertices (list Points
(1859, 228)
(1652, 229))
line_style 0)
(object ClassView "Class" "Logical View::data::classes::TypeDefinition" @174
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2442, 681)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @174
location (2297, 630)
fill_color 13434879
nlines 1
max_width 290
justify 0
label "TypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A97A00CB"
width 308
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Signature" @175
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
ShowOperationSignature TRUE
location (541, 628)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @175
location (256, 559)
fill_color 13434879
nlines 1
max_width 570
justify 0
label "Signature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432198602CB"
compartment (object Compartment
Parent_View @175
location (256, 620)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 1956
compartmentItems (list Compartment
"+ conformsTo(s : Signature) : Boolean"
"+ conformsToExcluding(s : Signature, excludingConforming : SapClass, excludingTo : SapClass) : Boolean"))
width 588
height 163
annotation 8)
(object ClassView "Class" "Logical View::data::classes::AssociationEndSignatureImplementation" @176
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (836, 1522)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @176
location (452, 1471)
fill_color 13434879
nlines 1
max_width 768
justify 0
label "AssociationEndSignatureImplementation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "478372D00242"
width 786
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::AssociationEnd" @177
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2622, 1481)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @177
location (2308, 1325)
fill_color 13434879
nlines 1
max_width 628
justify 0
label "AssociationEnd")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44EC55FB03B8"
width 646
height 336
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$5" @178
location (1764, 1531)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4783730C003E"
roleview_list (list RoleViews
(object RoleView "end" @179
Parent_View @178
location (-335, -154)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @180
Parent_View @179
location (2235, 1573)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 91
justify 0
label "+end"
pctDist 0.881391
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4783730C01A5"
client @178
supplier @177
vertices (list Points
(1764, 1531)
(2299, 1531))
line_style 3
origin_attachment (1764, 1531)
terminal_attachment (2299, 1531)
label (object SegLabel @181
Parent_View @179
location (2260, 1501)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.928425
height 31
orientation 0))
(object RoleView "signatureImplementations" @182
Parent_View @178
location (-335, -154)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @183
Parent_View @182
location (1511, 1570)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 488
justify 0
label "+signatureImplementations"
pctDist 0.475410
height 39
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4783730C01A7"
client @178
supplier @176
vertices (list Points
(1764, 1531)
(1229, 1531))
line_style 3
origin_attachment (1764, 1531)
terminal_attachment (1229, 1531)
label (object SegLabel @184
Parent_View @182
location (1304, 1498)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.860656
height 34
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::SapClass" @185
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1568, 1060)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @185
location (1360, 1004)
fill_color 13434879
nlines 1
max_width 416
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @185
location (1360, 1065)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 434
height 136
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::ClassTypeDefinition" @186
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2528, 1068)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @186
location (2233, 962)
fill_color 13434879
nlines 1
max_width 590
justify 0
label "ClassTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4784F7E800AB"
width 608
height 236
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$11" @187
location (2610, 1249)
stereotype TRUE
line_color 3342489
quidu "47B9ABAE00AB"
roleview_list (list RoleViews
(object RoleView "associationEnd" @188
Parent_View @187
location (555, 2)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @189
Parent_View @188
location (2421, 1291)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 304
justify 0
label "+associationEnd"
pctDist 0.653846
height 190
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9ABAF02BF"
client @187
supplier @177
vertices (list Points
(2610, 1249)
(2610, 1313))
line_style 3
origin_attachment (2610, 1249)
terminal_attachment (2610, 1313)
label (object SegLabel @190
Parent_View @188
location (2673, 1291)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.653846
height 63
orientation 0))
(object RoleView "type" @191
Parent_View @187
location (555, 2)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @192
Parent_View @191
location (2544, 1210)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 108
justify 0
label "+type"
pctDist 0.621359
height 67
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9ABAF02AF"
client @187
supplier @186
vertices (list Points
(2610, 1249)
(2610, 1186))
line_style 3
origin_attachment (2610, 1249)
terminal_attachment (2610, 1186)
label (object SegLabel @193
Parent_View @191
location (2653, 1208)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.650485
height 43
orientation 1))))
(object InheritView "" @194
stereotype TRUE
line_color 3342489
quidu "47B9A982030D"
client @186
supplier @174
vertices (list Points
(2539, 950)
(2539, 743))
line_style 3
origin_attachment (2539, 950)
terminal_attachment (2539, 743))
(object AssociationViewNew "$UNNAMED$6" @195
location (2004, 1041)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005D"
roleview_list (list RoleViews
(object RoleView "clazz" @196
Parent_View @195
location (-51, -206)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @197
Parent_View @196
location (1855, 1079)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 136
justify 0
label "+clazz"
pctDist 0.679803
height 38
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005F"
client @195
supplier @185
vertices (list Points
(2004, 1041)
(1785, 1041))
line_style 3
origin_attachment (2004, 1041)
terminal_attachment (1785, 1041)
label (object SegLabel @198
Parent_View @196
location (1803, 1005)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.921182
height 37
orientation 1))
(object RoleView "elementsOfType" @199
Parent_View @195
location (-51, -206)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @200
Parent_View @199
location (2045, 1009)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 320
justify 0
label "+elementsOfType"
pctDist 0.186275
height 33
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005E"
client @195
supplier @186
vertices (list Points
(2004, 1041)
(2224, 1041))
line_style 3
origin_attachment (2004, 1041)
terminal_attachment (2224, 1041)
label (object SegLabel @201
Parent_View @199
location (2177, 1079)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.784314
height 38
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::SignatureImplementation" @202
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (883, 1292)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @202
location (614, 1211)
fill_color 13434879
nlines 1
max_width 538
justify 0
label "SignatureImplementation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47836ECF037A"
width 556
height 186
annotation 8
autoResize TRUE)
(object InheritView "" @203
stereotype TRUE
line_color 3342489
quidu "4783730402FD"
client @176
supplier @202
vertices (list Points
(882, 1458)
(882, 1385))
line_style 3
origin_attachment (882, 1458)
terminal_attachment (882, 1385))
(object ClassView "Class" "Logical View::data::classes::MethodSignature" @204
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (878, 1006)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @204
location (702, 925)
fill_color 13434879
nlines 1
max_width 352
justify 0
label "MethodSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D15030D"
width 370
height 186
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$15" @205
location (878, 1148)
stereotype TRUE
line_color 3342489
quidu "47D67F7201BB"
roleview_list (list RoleViews
(object RoleView "implementation" @206
Parent_View @205
location (0, 195)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @207
Parent_View @206
location (689, 1176)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 304
justify 0
label "+implementation"
pctDist 0.562500
height 190
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47D67F7201BD"
client @205
supplier @202
vertices (list Points
(878, 1148)
(878, 1198))
line_style 3
origin_attachment (878, 1148)
terminal_attachment (878, 1198)
label (object SegLabel @208
Parent_View @206
location (931, 1179)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.612500
height 53
orientation 0))
(object RoleView "implements_" @209
Parent_View @205
location (0, 195)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @210
Parent_View @209
location (723, 1116)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 260
justify 0
label "+implements_"
pctDist 0.675000
height 156
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47D67F7201BC"
client @205
supplier @204
vertices (list Points
(878, 1148)
(878, 1099))
line_style 3
origin_attachment (878, 1148)
terminal_attachment (878, 1099)
label (object SegLabel @211
Parent_View @209
location (931, 1114)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.687500
height 53
orientation 1))))
(object InheritView "" @212
stereotype TRUE
line_color 3342489
quidu "47D67D1D035D"
client @204
supplier @175
vertices (list Points
(763, 913)
(763, 709))
line_style 3
origin_attachment (763, 913)
terminal_attachment (763, 709))
(object ClassView "Class" "Logical View::data::classes::LinkSetting" @213
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (678, 2068)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @213
location (556, 2017)
fill_color 13434879
nlines 1
max_width 244
justify 0
label "LinkSetting")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47DEB88201E2"
width 262
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::ExtentModifyingAssociationEndSignatureImplementation" @214
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1132, 1784)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @214
location (607, 1733)
fill_color 13434879
nlines 1
max_width 1050
justify 0
label "ExtentModifyingAssociationEndSignatureImplementation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49425BBA0251"
width 1068
height 126
annotation 8
autoResize TRUE)
(object InheritTreeView "" @215
location (836, 1675)
line_color 3342489
fill_color 13434879
supplier @176
vertices (list Points
(836, 1675)
(836, 1585)))
(object InheritView "" @216
stereotype TRUE
line_color 3342489
quidu "4783727003B9"
client @168
supplier @176
vertices (list Points
(453, 1716)
(453, 1675))
line_style 3
origin_attachment (453, 1716)
terminal_attachment (453, 1675)
drawSupplier @215)
(object InheritView "" @217
stereotype TRUE
line_color 3342489
quidu "49425BEE02FD"
client @214
supplier @176
vertices (list Points
(1132, 1721)
(1132, 1675))
line_style 3
origin_attachment (1132, 1721)
terminal_attachment (1132, 1675)
drawSupplier @215)
(object InheritTreeView "" @218
location (1351, 485)
line_color 3342489
fill_color 13434879
supplier @171
vertices (list Points
(1351, 485)
(1351, 373)))
(object InheritView "" @219
stereotype TRUE
line_color 3342489
quidu "47D6805A0300"
client @204
supplier @171
vertices (list Points
(878, 913)
(878, 485))
line_style 3
origin_attachment (878, 913)
terminal_attachment (878, 485)
drawSupplier @218)
(object InheritView "" @220
stereotype TRUE
line_color 3342489
quidu "457436EC01C4"
client @177
supplier @171
vertices (list Points
(2874, 1312)
(2874, 485))
line_style 3
origin_attachment (2874, 1312)
terminal_attachment (2874, 485)
drawSupplier @218)
(object ClassView "Class" "Logical View::data::classes::LinkManipulationAtPosition" @221
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1412, 2063)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @221
location (1144, 1982)
fill_color 13434879
nlines 1
max_width 536
justify 0
label "LinkManipulationAtPosition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4A6D631E01A5"
width 554
height 186
annotation 8
autoResize TRUE)
(object InheritTreeView "" @222
location (1132, 1938)
line_color 3342489
fill_color 13434879
supplier @214
vertices (list Points
(1132, 1938)
(1132, 1847)))
(object InheritView "" @223
stereotype TRUE
line_color 3342489
quidu "47DEB8A501DE"
client @213
supplier @214
vertices (list Points
(685, 2005)
(685, 1938))
line_style 3
origin_attachment (685, 2005)
terminal_attachment (685, 1938)
drawSupplier @222)
(object InheritView "" @224
stereotype TRUE
line_color 3342489
quidu "4A6D63480280"
client @221
supplier @214
vertices (list Points
(1412, 1970)
(1412, 1938))
line_style 3
origin_attachment (1412, 1970)
terminal_attachment (1412, 1938)
drawSupplier @222)
(object InheritTreeView "" @225
location (1412, 2246)
line_color 3342489
fill_color 13434879
supplier @221
vertices (list Points
(1412, 2246)
(1412, 2156)))
(object InheritView "" @226
stereotype TRUE
line_color 3342489
quidu "47837272003E"
client @169
supplier @221
vertices (list Points
(1737, 2283)
(1737, 2246))
line_style 3
origin_attachment (1737, 2283)
terminal_attachment (1737, 2246)
drawSupplier @225)
(object InheritView "" @227
stereotype TRUE
line_color 3342489
quidu "4783727300FA"
client @170
supplier @221
vertices (list Points
(1115, 2289)
(1115, 2246))
line_style 3
origin_attachment (1115, 2289)
terminal_attachment (1115, 2246)
drawSupplier @225)))
(object ClassDiagram "Package Ownership"
quid "4795A45C0290"
title "Package Ownership"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @228
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1332, 206)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @228
location (1038, 77)
fill_color 13434879
nlines 1
max_width 588
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 606
height 282
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::modelmanagement::PackageOwner" @229
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1662, 648)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @229
location (1247, 544)
fill_color 13434879
nlines 1
max_width 830
justify 0
label "PackageOwner")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "479592D900FA"
width 848
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Association" @230
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (540, 1621)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @230
location (345, 1515)
fill_color 13434879
nlines 1
max_width 390
justify 0
label "Association")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44321DA40150"
width 408
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::modelmanagement::Package" @231
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (854, 1026)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @231
location (448, 872)
fill_color 13434879
nlines 1
max_width 812
justify 0
label "Package")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "452B7C8B00D8"
compartment (object Compartment
Parent_View @231
location (448, 1118)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 5
max_width 0)
width 830
height 332
annotation 8
autoResize TRUE)
(object AssociationViewNew "" @232
location (940, 625)
stereotype TRUE
line_color 3342489
quidu "479592FF003E"
roleview_list (list RoleViews
(object RoleView "owner" @233
Parent_View @232
location (687, 441)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @234
Parent_View @233
location (1152, 585)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "+owner"
pctDist 0.713816
height 41
orientation 0)
stereotype TRUE
line_color 3342489
quidu "479592FF0252"
client @232
supplier @229
vertices (list Points
(940, 625)
(1238, 625))
line_style 3
origin_attachment (940, 625)
terminal_attachment (1238, 625)
label (object SegLabel @235
Parent_View @233
location (1190, 676)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.842105
height 51
orientation 1))
(object RoleView "ownedPackages" @236
Parent_View @232
location (687, 441)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @237
Parent_View @236
location (1064, 820)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 335
justify 0
label "+ownedPackages"
pctDist 0.866667
height 188
orientation 0)
stereotype TRUE
line_color 3342489
quidu "479592FF0242"
client @232
supplier @231
vertices (list Points
(940, 625)
(876, 625)
(876, 860))
line_style 3
origin_attachment (940, 625)
terminal_attachment (876, 860)
label (object SegLabel @238
Parent_View @236
location (816, 823)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.880658
height 61
orientation 1))))
(object AssociationViewNew "$UNNAMED$7" @239
location (706, 1347)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4795A52A00EA"
roleview_list (list RoleViews
(object RoleView "associations" @240
Parent_View @239
location (-148, 486)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @241
Parent_View @240
location (855, 1409)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 253
justify 0
label "+associations"
pctDist 0.397959
height 149
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4795A52A03A9"
client @239
supplier @230
vertices (list Points
(706, 1347)
(706, 1502))
line_style 3
origin_attachment (706, 1347)
terminal_attachment (706, 1502)
label (object SegLabel @242
Parent_View @240
location (765, 1451)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.668367
height 59
orientation 0))
(object RoleView "package_" @243
Parent_View @239
location (-148, 486)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @244
Parent_View @243
location (849, 1284)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 205
justify 0
label "+package_"
pctDist 0.411111
height 143
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4795A52A03B9"
client @239
supplier @231
vertices (list Points
(706, 1347)
(706, 1192))
line_style 3
origin_attachment (706, 1347)
terminal_attachment (706, 1192)
label (object SegLabel @245
Parent_View @243
location (752, 1222)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.805128
height 46
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::TypeAdapter" @246
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (575, 2135)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @246
location (330, 1979)
fill_color 13434879
nlines 1
max_width 490
justify 0
label "TypeAdapter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47F112210022"
width 508
height 336
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @247
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2178, 1936)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @247
location (1694, 1355)
fill_color 13434879
nlines 1
max_width 968
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @247
location (1694, 1416)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 22
max_width 0)
width 986
height 1186
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$8" @248
location (1771, 977)
stereotype TRUE
line_color 3342489
quidu "4795967B001F"
roleview_list (list RoleViews
(object RoleView "package_" @249
Parent_View @248
location (-132, 295)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @250
Parent_View @249
location (1446, 1030)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 205
justify 0
label "+package_"
pctDist 0.649416
height 53
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4795967B0020"
client @248
supplier @231
vertices (list Points
(1771, 977)
(1269, 977))
line_style 3
origin_attachment (1771, 977)
terminal_attachment (1269, 977)
label (object SegLabel @251
Parent_View @249
location (1320, 1024)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.898164
height 47
orientation 0))
(object RoleView "classes" @252
Parent_View @248
location (-132, 295)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @253
Parent_View @252
location (2012, 1301)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 180
justify 0
label "+classes"
pctDist 0.919014
height 106
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4795967B0021"
client @248
supplier @247
vertices (list Points
(1771, 977)
(1906, 977)
(1906, 1343))
line_style 3
origin_attachment (1771, 977)
terminal_attachment (1906, 1343)
label (object SegLabel @254
Parent_View @252
location (1863, 1319)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.954925
height 44
orientation 1))))
(object AssociationViewNew "AdaptedTo" @255
location (1257, 2061)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @256
Parent_View @255
location (1277, 2040)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "AdaptedTo"
pctDist 0.833333
height 21
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F112BD0399"
roleview_list (list RoleViews
(object RoleView "adaptedBy" @257
Parent_View @255
location (-884, 477)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @258
Parent_View @257
location (969, 2026)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 224
justify 0
label "+adaptedBy"
pctDist 0.672897
height 35
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F112BE0232"
client @255
supplier @246
vertices (list Points
(1257, 2061)
(829, 2061))
line_style 3
origin_attachment (1257, 2061)
terminal_attachment (829, 2061)
label (object SegLabel @259
Parent_View @257
location (913, 2124)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.807025
height 63
orientation 0))
(object RoleView "to" @260
Parent_View @255
location (-884, 477)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @261
Parent_View @260
location (1598, 2020)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 60
justify 0
label "+to"
pctDist 0.800000
height 42
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F112BE01FC"
client @255
supplier @247
vertices (list Points
(1257, 2061)
(1685, 2061))
line_style 3
origin_attachment (1257, 2061)
terminal_attachment (1685, 2061)
label (object SegLabel @262
Parent_View @260
location (1642, 2115)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))))
(object AssociationViewNew "$UNNAMED$16" @263
location (1257, 2270)
stereotype TRUE
line_color 3342489
quidu "47F112ED01E4"
roleview_list (list RoleViews
(object RoleView "adapters" @264
Parent_View @263
location (-884, 686)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @265
Parent_View @264
location (944, 2233)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 186
justify 0
label "+adapters"
pctDist 0.731308
height 37
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F112EE01EC"
client @263
supplier @246
vertices (list Points
(1257, 2270)
(829, 2270))
line_style 3
origin_attachment (1257, 2270)
terminal_attachment (829, 2270)
label (object SegLabel @266
Parent_View @264
location (872, 2324)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.900000
height 54
orientation 0))
(object RoleView "adapted" @267
Parent_View @263
location (-884, 686)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @268
Parent_View @267
location (1565, 2234)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 176
justify 0
label "+adapted"
pctDist 0.719626
height 36
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F112EE01B9"
client @263
supplier @247
vertices (list Points
(1257, 2270)
(1685, 2270))
line_style 3
origin_attachment (1257, 2270)
terminal_attachment (1685, 2270)
label (object SegLabel @269
Parent_View @267
location (1642, 2324)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))))
(object InheritTreeView "" @270
location (1332, 453)
line_color 3342489
fill_color 13434879
supplier @228
vertices (list Points
(1332, 453)
(1332, 347)))
(object InheritView "" @271
stereotype TRUE
line_color 3342489
quidu "47959544033C"
client @229
supplier @228
vertices (list Points
(1662, 532)
(1662, 453))
line_style 3
origin_attachment (1662, 532)
terminal_attachment (1662, 453)
drawSupplier @270)
(object InheritView "" @272
stereotype TRUE
line_color 3342489
quidu "453F571D025B"
client @230
supplier @228
vertices (list Points
(391, 1502)
(391, 453))
line_style 3
origin_attachment (391, 1502)
terminal_attachment (391, 453)
drawSupplier @270)))
(object ClassDiagram "TypeDefinition Ownership"
quid "479A15C70252"
title "TypeDefinition Ownership"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::TypedElement" @273
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (373, 1251)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @273
location (225, 1145)
fill_color 13434879
nlines 1
max_width 296
justify 0
label "TypedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717B7BC031A"
compartment (object Compartment
Parent_View @273
location (225, 1206)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 0)
width 314
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Signature" @274
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2807, 239)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @274
location (2540, 58)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Signature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432198602CB"
width 552
height 386
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::TypeDefinition" @275
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1103, 269)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @275
location (940, 156)
fill_color 13434879
nlines 1
max_width 326
justify 0
label "TypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A97A00CB"
width 344
height 250
annotation 8)
(object AssociationViewNew "$UNNAMED$12" @276
location (269, 325)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47CBF4180109"
roleview_list (list RoleViews
(object RoleView "ownedTypeDefinition" @277
Parent_View @276
location (-195, -1748)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @278
Parent_View @277
location (566, 126)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+ownedTypeDefinition"
pctDist 0.548961
height 55
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF418010A"
client @276
supplier @275
vertices (list Points
(269, 325)
(269, 180)
(931, 180))
line_style 3
origin_attachment (269, 325)
terminal_attachment (931, 180)
label (object SegLabel @279
Parent_View @277
location (898, 151)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.958932
height 30
orientation 0))
(object RoleView "ownerTypedElement" @280
Parent_View @276
location (-195, -1748)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @281
Parent_View @280
location (486, 1022)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 393
justify 0
label "+ownerTypedElement"
pctDist 0.863685
height 217
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF418010B"
client @276
supplier @273
vertices (list Points
(269, 325)
(269, 1133))
line_style 3
origin_attachment (269, 325)
terminal_attachment (269, 1133)
label (object SegLabel @282
Parent_View @280
location (344, 1095)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.953142
height 75
orientation 0))))
(object AssociationViewNew "OutputOfSignature" @283
location (1903, 175)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @284
Parent_View @283
location (1869, 209)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "OutputOfSignature"
pctDist -0.083333
height 34
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9EDFD0000"
roleview_list (list RoleViews
(object RoleView "signaturesWithOutput" @285
Parent_View @283
location (697, -212)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @286
Parent_View @285
location (2175, 143)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 426
justify 0
label "+signaturesWithOutput"
pctDist 0.433692
height 33
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9EDFD0002"
client @283
supplier @274
vertices (list Points
(1903, 175)
(2531, 175))
line_style 3
origin_attachment (1903, 175)
terminal_attachment (2531, 175)
label (object SegLabel @287
Parent_View @285
location (2486, 152)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.930328
height 24
orientation 0))
(object RoleView "output" @288
Parent_View @283
location (697, -212)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @289
Parent_View @288
location (1493, 147)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 140
justify 0
label "+output"
pctDist 0.653689
height 29
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9EDFD0001"
client @283
supplier @275
vertices (list Points
(1903, 175)
(1275, 175))
line_style 3
origin_attachment (1903, 175)
terminal_attachment (1275, 175)
label (object SegLabel @290
Parent_View @288
location (1340, 142)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.897541
height 34
orientation 1))))
(object AssociationViewNew "$UNNAMED$13" @291
location (1903, 319)
stereotype TRUE
line_color 3342489
quidu "47CBF46E03D8"
roleview_list (list RoleViews
(object RoleView "ownerSignature" @292
Parent_View @291
location (457, -1185)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @293
Parent_View @292
location (2215, 287)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 319
justify 0
label "+ownerSignature"
pctDist 0.497951
height 33
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF46E03DA"
client @291
supplier @274
vertices (list Points
(1903, 319)
(2531, 319))
line_style 3
origin_attachment (1903, 319)
terminal_attachment (2531, 319)
label (object SegLabel @294
Parent_View @292
location (2476, 284)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.913934
height 36
orientation 0))
(object RoleView "ownedTypeDefinitions" @295
Parent_View @291
location (457, -1185)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @296
Parent_View @295
location (1604, 291)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 416
justify 0
label "+ownedTypeDefinitions"
pctDist 0.477237
height 29
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47CBF46E03D9"
client @291
supplier @275
vertices (list Points
(1903, 319)
(1275, 319))
line_style 3
origin_attachment (1903, 319)
terminal_attachment (1275, 319)
label (object SegLabel @297
Parent_View @295
location (1336, 293)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.903689
height 27
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::NestedTypeDefinition" @298
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (753, 889)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @298
location (546, 808)
fill_color 13434879
nlines 1
max_width 414
justify 0
label "NestedTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A98D0138"
width 432
height 186
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$9" @299
location (403, 365)
stereotype TRUE
line_color 3342489
quidu "47B9A9960148"
roleview_list (list RoleViews
(object RoleView "$UNNAMED$10" @300
Parent_View @299
location (-803, -22)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @301
Parent_View @300
location (410, 908)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label ""
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9A99700DC"
client @299
supplier @298
vertices (list Points
(403, 365)
(403, 866)
(537, 866))
line_style 3
origin_attachment (403, 365)
terminal_attachment (537, 866)
label (object SegLabel @302
Parent_View @300
location (470, 905)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.894397
height 39
orientation 1))
(object RoleView "type" @303
Parent_View @299
location (-803, -22)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @304
Parent_View @303
location (728, 235)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 108
justify 0
label "+type"
pctDist 0.680315
height 23
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9A99700DA"
client @299
supplier @275
vertices (list Points
(403, 365)
(403, 258)
(931, 258))
line_style 3
origin_attachment (403, 365)
terminal_attachment (931, 258)
label (object SegLabel @305
Parent_View @303
location (895, 226)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.943307
height 32
orientation 0))))
(object AssociationViewNew "$UNNAMED$14" @306
location (731, 474)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47CD54E4031C"
roleview_list (list RoleViews
(object RoleView "ownedTypeDefinition" @307
Parent_View @306
location (-118, -298)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @308
Parent_View @307
location (1008, 267)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+ownedTypeDefinition"
pctDist 1.245902
height 87
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CD54E60251"
client @306
supplier @275
vertices (list Points
(731, 474)
(731, 353)
(931, 353))
line_style 3
origin_attachment (731, 474)
terminal_attachment (931, 353)
label (object SegLabel @309
Parent_View @307
location (886, 327)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.863354
height 27
orientation 0))
(object RoleView "owningNestedTypeDefinition" @310
Parent_View @306
location (-118, -298)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @311
Parent_View @310
location (749, 685)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 530
justify 0
label "+owningNestedTypeDefinition"
pctDist 0.655689
height 18
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CD54E60261"
client @306
supplier @298
vertices (list Points
(731, 474)
(731, 795))
line_style 3
origin_attachment (731, 474)
terminal_attachment (731, 795)
label (object SegLabel @312
Parent_View @310
location (667, 763)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.898204
height 65
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::AssociationEnd" @313
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1598, 1483)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @313
location (1284, 1327)
fill_color 13434879
nlines 1
max_width 628
justify 0
label "AssociationEnd")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44EC55FB03B8"
width 646
height 336
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::ClassTypeDefinition" @314
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1593, 856)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @314
location (1321, 703)
fill_color 13434879
nlines 1
max_width 545
justify 0
label "ClassTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4784F7E800AB"
width 563
height 331
annotation 8)
(object AssociationViewNew "$UNNAMED$11" @315
location (1596, 1168)
stereotype TRUE
line_color 3342489
quidu "47B9ABAE00AB"
roleview_list (list RoleViews
(object RoleView "associationEnd" @316
Parent_View @315
location (150, -336)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @317
Parent_View @316
location (1405, 1285)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 304
justify 0
label "+associationEnd"
pctDist 0.801653
height 192
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9ABAF02BF"
client @315
supplier @313
vertices (list Points
(1596, 1168)
(1596, 1315))
line_style 3
origin_attachment (1596, 1168)
terminal_attachment (1596, 1315)
label (object SegLabel @318
Parent_View @316
location (1661, 1277)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.741176
height 65
orientation 0))
(object RoleView "type" @319
Parent_View @315
location (150, -336)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @320
Parent_View @319
location (1533, 1045)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 108
justify 0
label "+type"
pctDist 0.834320
height 64
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9ABAF02AF"
client @315
supplier @314
vertices (list Points
(1596, 1168)
(1596, 1021))
line_style 3
origin_attachment (1596, 1168)
terminal_attachment (1596, 1021)
label (object SegLabel @321
Parent_View @319
location (1635, 1052)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.786982
height 39
orientation 1))))
(object InheritTreeView "" @322
location (1103, 528)
line_color 3342489
fill_color 13434879
supplier @275
vertices (list Points
(1103, 528)
(1103, 394)))
(object InheritView "" @323
stereotype TRUE
line_color 3342489
quidu "47B9A982030D"
client @314
supplier @275
vertices (list Points
(1398, 690)
(1398, 528))
line_style 3
origin_attachment (1398, 690)
terminal_attachment (1398, 528)
drawSupplier @322)
(object InheritView "" @324
stereotype TRUE
line_color 3342489
quidu "47B9A99B0177"
client @298
supplier @275
vertices (list Points
(878, 795)
(878, 528))
line_style 3
origin_attachment (878, 795)
terminal_attachment (878, 528)
drawSupplier @322)))
(object ClassDiagram "Signatures"
quid "47D67CF103B4"
title "Signatures"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @325
ShowCompartmentStereotypes TRUE
SuppressAttribute TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2220, 1604)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @325
location (2039, 1554)
fill_color 13434879
nlines 1
max_width 362
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 380
height 124
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @326
ShowCompartmentStereotypes TRUE
SuppressAttribute TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (901, 227)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @326
location (720, 177)
fill_color 13434879
nlines 1
max_width 362
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 380
height 124
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::TypedElement" @327
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (359, 186)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @327
location (211, 80)
fill_color 13434879
nlines 1
max_width 296
justify 0
label "TypedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717B7BC031A"
compartment (object Compartment
Parent_View @327
location (211, 141)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 0)
width 314
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SignatureImplementation" @328
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (999, 1891)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @328
location (731, 1810)
fill_color 13434879
nlines 1
max_width 536
justify 0
label "SignatureImplementation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47836ECF037A"
width 554
height 186
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::MethodSignature" @329
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2071, 1889)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @329
location (1895, 1808)
fill_color 13434879
nlines 1
max_width 352
justify 0
label "MethodSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D15030D"
width 370
height 186
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$15" @330
location (1581, 1885)
stereotype TRUE
line_color 3342489
quidu "47D67F7201BB"
roleview_list (list RoleViews
(object RoleView "implementation" @331
Parent_View @330
location (-362, 67)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @332
Parent_View @331
location (1437, 1850)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 304
justify 0
label "+implementation"
pctDist 0.475728
height 36
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47D67F7201BD"
client @330
supplier @328
vertices (list Points
(1581, 1885)
(1276, 1885))
line_style 3
origin_attachment (1581, 1885)
terminal_attachment (1276, 1885)
label (object SegLabel @333
Parent_View @331
location (1325, 1932)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.838188
height 47
orientation 0))
(object RoleView "implements_" @334
Parent_View @330
location (-362, 67)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @335
Parent_View @334
location (1739, 1930)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 256
justify 0
label "+implements_"
pctDist 0.522581
height 45
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47D67F7201BC"
client @330
supplier @329
vertices (list Points
(1581, 1885)
(1886, 1885))
line_style 3
origin_attachment (1581, 1885)
terminal_attachment (1886, 1885)
label (object SegLabel @336
Parent_View @334
location (1822, 1845)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.793548
height 41
orientation 0))))
(object InheritView "" @337
stereotype TRUE
line_color 3342489
quidu "47D6805A0300"
client @329
supplier @325
vertices (list Points
(2234, 1795)
(2234, 1666))
line_style 3
origin_attachment (2234, 1795)
terminal_attachment (2234, 1666))
(object ClassView "Class" "Logical View::data::classes::NamedValue" @338
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (634, 529)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @338
location (367, 448)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "NamedValue")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4522A56F0149"
width 552
height 186
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::behavioral::actions::Block" @339
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (479, 2672)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @339
location (212, 2493)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Block")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "454606CB020A"
width 552
height 382
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::PlatformSpecificImplementation" @340
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1371, 2585)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @340
location (1066, 2479)
fill_color 13434879
nlines 1
max_width 610
justify 0
label "PlatformSpecificImplementation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "489C71AE029F"
width 628
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::NativeImpl" @341
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1216, 2208)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @341
location (1108, 2157)
fill_color 13434879
nlines 1
max_width 216
justify 0
label "NativeImpl")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "489CAD05038A"
width 234
height 126
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$17" @342
location (1216, 2369)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "489CAD34032C"
roleview_list (list RoleViews
(object RoleView "platformSpecificImplementaiton" @343
Parent_View @342
location (135, 360)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @344
Parent_View @343
location (1551, 2411)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 588
justify 0
label "+platformSpecificImplementaiton"
pctDist 0.428571
height 335
orientation 0)
stereotype TRUE
line_color 3342489
quidu "489CAD350177"
client @342
supplier @340
vertices (list Points
(1216, 2369)
(1216, 2467))
line_style 3
origin_attachment (1216, 2369)
terminal_attachment (1216, 2467)
label (object SegLabel @345
Parent_View @343
location (1155, 2420)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.532468
height 62
orientation 1))
(object RoleView "$UNNAMED$18" @346
Parent_View @342
location (135, 360)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "489CAD350196"
client @342
supplier @341
vertices (list Points
(1216, 2369)
(1216, 2271))
line_style 3
origin_attachment (1216, 2369)
terminal_attachment (1216, 2271)
label (object SegLabel @347
Parent_View @346
location (1169, 2304)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.671053
height 48
orientation 0))))
(object NoteView @348
location (1630, 347)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @348
location (1164, 172)
fill_color 13434879
nlines 7
max_width 896
label
|TODO / Idea: make Signature inherit from TypedElement, replacing the "output" association. This would allow the result type to be inferred if possible or being overridden by an explicit type definition.
)
line_color 3342489
fill_color 13434879
width 956
height 363)
(object ClassView "Class" "Logical View::data::classes::FunctionSignatureImplementation" @349
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (499, 2236)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @349
location (180, 2155)
fill_color 13434879
nlines 1
max_width 638
justify 0
label "FunctionSignatureImplementation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4974995A0069"
width 656
height 186
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::FunctionSignature" @350
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (641, 1632)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @350
location (171, 1526)
fill_color 13434879
nlines 1
max_width 940
justify 0
label "FunctionSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D190077"
width 958
height 236
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$22" @351
location (294, 1946)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4975FB7F01F4"
roleview_list (list RoleViews
(object RoleView "implementation" @352
Parent_View @351
location (-2264, 880)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @353
Parent_View @352
location (466, 2116)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 392
justify 0
label "+implementation"
pctDist 0.863014
height 172
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4975FB7F01F5"
client @351
supplier @349
vertices (list Points
(294, 1946)
(294, 2143))
line_style 3
origin_attachment (294, 1946)
terminal_attachment (294, 2143)
label (object SegLabel @354
Parent_View @352
location (236, 2118)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.876712
height 59
orientation 1))
(object RoleView "functionSignature" @355
Parent_View @351
location (-2264, 880)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @356
Parent_View @355
location (488, 1791)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 346
justify 0
label "+functionSignature"
pctDist 0.798165
height 194
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4975FB7F01F6"
client @351
supplier @350
vertices (list Points
(294, 1946)
(294, 1750))
line_style 3
origin_attachment (294, 1946)
terminal_attachment (294, 1750)
label (object SegLabel @357
Parent_View @355
location (223, 1794)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.779817
height 72
orientation 0))))
(object InheritTreeView "" @358
location (999, 2076)
line_color 3342489
fill_color 13434879
supplier @328
vertices (list Points
(999, 2076)
(999, 1984)))
(object InheritView "" @359
stereotype TRUE
line_color 3342489
quidu "489CAD2D0186"
client @341
supplier @328
vertices (list Points
(1217, 2145)
(1217, 2076))
line_style 3
origin_attachment (1217, 2145)
terminal_attachment (1217, 2076)
drawSupplier @358)
(object InheritView "" @360
stereotype TRUE
line_color 3342489
quidu "4974996A0390"
client @349
supplier @328
vertices (list Points
(754, 2142)
(754, 2076))
line_style 3
origin_attachment (754, 2142)
terminal_attachment (754, 2076)
drawSupplier @358)
(object InheritView "" @361
stereotype TRUE
line_color 3342489
quidu "4975FB74030D"
client @339
supplier @349
vertices (list Points
(467, 2480)
(467, 2329))
line_style 3
origin_attachment (467, 2480)
terminal_attachment (467, 2329))
(object InheritView "" @362
stereotype TRUE
line_color 3342489
quidu "45472E5E0375"
client @338
supplier @326
vertices (list Points
(741, 435)
(741, 288))
line_style 3
origin_attachment (741, 435)
terminal_attachment (741, 288))
(object InheritTreeView "" @363
location (360, 410)
line_color 3342489
fill_color 13434879
supplier @327
vertices (list Points
(360, 410)
(360, 304)))
(object InheritView "" @364
stereotype TRUE
line_color 3342489
quidu "4717B85102FB"
client @338
supplier @327
vertices (list Points
(599, 436)
(599, 410))
line_style 3
origin_attachment (599, 436)
terminal_attachment (599, 410)
drawSupplier @363)
(object ClassView "Class" "Logical View::data::classes::TypeDefinition" @365
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (454, 1182)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @365
location (54, 901)
fill_color 13434879
nlines 1
max_width 800
justify 0
label "TypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A97A00CB"
width 818
height 586
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @366
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2584, 2352)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @366
location (2384, 2183)
fill_color 13434879
nlines 1
max_width 401
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @366
location (2384, 2244)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 22
max_width 0)
width 419
height 363
annotation 8)
(object ClassView "Class" "Logical View::dataaccess::expressions::Expression" @367
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (200, 556)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @367
location (67, 481)
fill_color 13434879
nlines 1
max_width 266
justify 0
label "Expression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E63AB03A2"
width 284
height 174
annotation 8
autoResize TRUE)
(object InheritView "l" @368
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @368
location (194, 439)
anchor_loc 1
nlines 1
max_width 60
justify 0
label "l")
stereotype TRUE
line_color 3342489
quidu "4717B87503E5"
client @367
supplier @327
vertices (list Points
(194, 469)
(194, 410))
line_style 3
origin_attachment (194, 469)
terminal_attachment (194, 410)
drawSupplier @363)
(object ClassView "Class" "Logical View::data::classes::Signature" @369
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
ShowOperationSignature TRUE
location (2217, 1250)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @369
location (1735, 1106)
fill_color 13434879
nlines 1
max_width 964
justify 0
label "Signature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432198602CB"
compartment (object Compartment
Parent_View @369
location (1735, 1167)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 1956
compartmentItems (list Compartment
"+ conformsTo(s : Signature) : Boolean"
"+ conformsToExcluding(s : Signature, excludingConforming : SapClass, excludingTo : SapClass) : Boolean"))
width 982
height 313
annotation 8)
(object AssociationViewNew "OutputOfSignature" @370
location (1294, 1354)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @371
Parent_View @370
location (1208, 1398)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 349
justify 0
label "OutputOfSignature"
pctDist -0.950000
height 44
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9EDFD0000"
roleview_list (list RoleViews
(object RoleView "signaturesWithOutput" @372
Parent_View @370
location (-402, 1098)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @373
Parent_View @372
location (1472, 1325)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 537
justify 0
label "+signaturesWithOutput"
pctDist 0.414352
height 30
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B9EDFD0002"
client @370
supplier @369
vertices (list Points
(1294, 1354)
(1726, 1354))
line_style 3
origin_attachment (1294, 1354)
terminal_attachment (1726, 1354)
label (object SegLabel @374
Parent_View @372
location (1678, 1395)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.891652
height 41
orientation 1))
(object RoleView "output" @375
Parent_View @370
location (-402, 1098)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @376
Parent_View @375
location (938, 1319)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 303
justify 0
label "+output"
pctDist 0.826389
height 36
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47B9EDFD0001"
client @370
supplier @365
vertices (list Points
(1294, 1354)
(863, 1354))
line_style 3
origin_attachment (1294, 1354)
terminal_attachment (863, 1354)
label (object SegLabel @377
Parent_View @375
location (907, 1397)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 75
justify 0
label "0..1"
pctDist 0.900356
height 43
orientation 0))))
(object AttachView "" @378
stereotype TRUE
line_color 3342489
client @348
supplier @370
vertices (list Points
(1568, 528)
(1294, 1354))
line_style 0)
(object AssociationViewNew "$UNNAMED$13" @379
location (1294, 1169)
stereotype TRUE
line_color 3342489
quidu "47CBF46E03D8"
roleview_list (list RoleViews
(object RoleView "ownerSignature" @380
Parent_View @379
location (905, -187)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @381
Parent_View @380
location (1556, 1121)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+ownerSignature"
pctDist 0.606481
height 49
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF46E03DA"
client @379
supplier @369
vertices (list Points
(1294, 1169)
(1726, 1169))
line_style 3
origin_attachment (1294, 1169)
terminal_attachment (1726, 1169)
label (object SegLabel @382
Parent_View @380
location (1679, 1225)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.894075
height 56
orientation 1))
(object RoleView "ownedTypeDefinitions" @383
Parent_View @379
location (905, -187)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @384
Parent_View @383
location (1095, 1118)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 548
justify 0
label "+ownedTypeDefinitions"
pctDist 0.460648
height 52
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47CBF46E03D9"
client @379
supplier @365
vertices (list Points
(1294, 1169)
(863, 1169))
line_style 3
origin_attachment (1294, 1169)
terminal_attachment (863, 1169)
label (object SegLabel @385
Parent_View @383
location (922, 1208)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.865741
height 39
orientation 0))))
(object AssociationViewNew "FaultsOfSignature" @386
location (2546, 1787)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @387
Parent_View @386
location (2562, 1719)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 341
justify 0
label "FaultsOfSignature"
pctDist 0.783333
height 69
orientation 0)
stereotype TRUE
line_color 3342489
quidu "443B531C0296"
roleview_list (list RoleViews
(object RoleView "faults" @388
Parent_View @386
location (866, 939)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @389
Parent_View @388
location (2473, 2141)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 166
justify 0
label "+faults"
pctDist 0.926391
height 74
orientation 1)
stereotype TRUE
line_color 3342489
quidu "443B53200210"
client @386
supplier @366
vertices (list Points
(2546, 1787)
(2546, 2170))
line_style 3
origin_attachment (2546, 1787)
terminal_attachment (2546, 2170)
label (object SegLabel @390
Parent_View @388
location (2626, 2137)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.913824
height 80
orientation 0))
(object RoleView "signaturesWithFault" @391
Parent_View @386
location (866, 939)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @392
Parent_View @391
location (2768, 1427)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 502
justify 0
label "+signaturesWithFault"
pctDist 0.943026
height 222
orientation 1)
stereotype TRUE
line_color 3342489
quidu "443B53200224"
client @386
supplier @369
vertices (list Points
(2546, 1787)
(2546, 1405))
line_style 3
origin_attachment (2546, 1787)
terminal_attachment (2546, 1405)
label (object SegLabel @393
Parent_View @391
location (2474, 1427)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.944251
height 73
orientation 0))))
(object InheritTreeView "" @394
location (2217, 1497)
line_color 3342489
fill_color 13434879
supplier @369
vertices (list Points
(2217, 1497)
(2217, 1406)))
(object InheritView "" @395
stereotype TRUE
line_color 3342489
quidu "47D67D1D035D"
client @329
supplier @369
vertices (list Points
(1956, 1796)
(1956, 1497))
line_style 3
origin_attachment (1956, 1796)
terminal_attachment (1956, 1497)
drawSupplier @394)
(object InheritView "" @396
stereotype TRUE
line_color 3342489
quidu "47D67D2001B3"
client @350
supplier @369
vertices (list Points
(622, 1513)
(622, 1497))
line_style 3
origin_attachment (622, 1513)
terminal_attachment (622, 1497)
drawSupplier @394)
(object ClassView "Class" "Logical View::data::classes::Parameter" @397
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (627, 752)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @397
location (513, 700)
fill_color 13434879
nlines 1
max_width 228
justify 0
label "Parameter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47F12A7E0062"
width 246
height 128
annotation 8
autoResize TRUE)
(object InheritView "" @398
stereotype TRUE
line_color 3342489
quidu "48566FFF0196"
client @397
supplier @338
vertices (list Points
(612, 687)
(612, 622))
line_style 3
origin_attachment (612, 687)
terminal_attachment (612, 622))
(object AssociationViewNew "$UNNAMED$30" @399
location (294, 756)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49D2B2E10271"
roleview_list (list RoleViews
(object RoleView "defaultValue" @400
Parent_View @399
location (-293, 79)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @401
Parent_View @400
location (342, 678)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 248
justify 0
label "+defaultValue"
pctDist -0.494845
height 78
orientation 1)
stereotype TRUE
line_color 3342489
quidu "49D2B2E30119"
client @399
supplier @367
vertices (list Points
(294, 756)
(197, 756)
(197, 643))
line_style 3
origin_attachment (294, 756)
terminal_attachment (197, 643)
label (object SegLabel @402
Parent_View @400
location (144, 683)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.813131
height 54
orientation 0))
(object RoleView "$UNNAMED$31" @403
Parent_View @399
location (-293, 79)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49D2B2E30186"
client @399
supplier @397
vertices (list Points
(294, 756)
(504, 756))
line_style 3
origin_attachment (294, 756)
terminal_attachment (504, 756)
label (object SegLabel @404
Parent_View @403
location (446, 798)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.723810
height 42
orientation 1))))
(object AssociationViewNew "InputOfSignature" @405
location (1541, 741)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @406
Parent_View @405
location (1411, 779)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 319
justify 0
label "InputOfSignature"
pctDist -1.683333
height 38
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F12A8C021A"
roleview_list (list RoleViews
(object RoleView "ownerSignature" @407
Parent_View @405
location (-155, 485)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @408
Parent_View @407
location (2171, 1040)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 319
justify 0
label "+ownerSignature"
pctDist 0.933424
height 193
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F12A8C021C"
client @405
supplier @369
vertices (list Points
(1541, 741)
(1978, 741)
(1978, 1094))
line_style 3
origin_attachment (1541, 741)
terminal_attachment (1978, 1094)
label (object SegLabel @409
Parent_View @407
location (1918, 1048)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.942857
height 61
orientation 1))
(object RoleView "input" @410
Parent_View @405
location (-155, 485)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @411
Parent_View @410
location (819, 703)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 153
justify 0
label "+input"
pctDist 0.912378
height 39
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F12A8C021B"
client @405
supplier @397
vertices (list Points
(1541, 741)
(750, 741))
line_style 3
origin_attachment (1541, 741)
terminal_attachment (750, 741)
label (object SegLabel @412
Parent_View @410
location (811, 780)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.923160
height 39
orientation 0)
label (object SegLabel @413
Parent_View @410
location (983, 784)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 159
justify 0
label "{ordered}"
pctDist 0.705718
height 43
orientation 0))))))
(object ClassDiagram "Classes, Signatures and Type Adapters"
quid "47F111E000A5"
title "Classes, Signatures and Type Adapters"
zoom 100
max_height 28350
max_width 21600
origin_x 706
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::SapClass" @414
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2062, 1131)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @414
location (1843, 1037)
fill_color 13434879
nlines 1
max_width 438
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @414
location (1843, 1098)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 456
height 213
annotation 8)
(object ClassView "Class" "Logical View::data::classes::TypeAdapter" @415
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1013, 1165)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @415
location (768, 1009)
fill_color 13434879
nlines 1
max_width 490
justify 0
label "TypeAdapter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47F112210022"
width 508
height 336
annotation 8
autoResize TRUE)
(object AssociationViewNew "AdaptedTo" @416
location (1550, 1075)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @417
Parent_View @416
location (1581, 1075)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "AdaptedTo"
pctDist 1.016667
height 1
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F112BD0399"
roleview_list (list RoleViews
(object RoleView "to" @418
Parent_View @416
location (259, 713)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @419
Parent_View @418
location (1777, 1034)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 60
justify 0
label "+to"
pctDist 0.800000
height 42
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F112BE01FC"
client @416
supplier @414
vertices (list Points
(1550, 1075)
(1834, 1075))
line_style 3
origin_attachment (1550, 1075)
terminal_attachment (1834, 1075)
label (object SegLabel @420
Parent_View @418
location (1808, 1110)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.911032
height 35
orientation 1))
(object RoleView "adaptedBy" @421
Parent_View @416
location (259, 713)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @422
Parent_View @421
location (1394, 1026)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 224
justify 0
label "+adaptedBy"
pctDist 0.553571
height 50
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F112BE0232"
client @416
supplier @415
vertices (list Points
(1550, 1075)
(1267, 1075))
line_style 3
origin_attachment (1550, 1075)
terminal_attachment (1267, 1075)
label (object SegLabel @423
Parent_View @421
location (1316, 1101)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.832143
height 26
orientation 0))))
(object AssociationViewNew "$UNNAMED$16" @424
location (1550, 1213)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47F112ED01E4"
roleview_list (list RoleViews
(object RoleView "adapted" @425
Parent_View @424
location (442, 854)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @426
Parent_View @425
location (1723, 1174)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 176
justify 0
label "+adapted"
pctDist 0.610294
height 40
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47F112EE01B9"
client @424
supplier @414
vertices (list Points
(1550, 1213)
(1834, 1213))
line_style 3
origin_attachment (1550, 1213)
terminal_attachment (1834, 1213)
label (object SegLabel @427
Parent_View @425
location (1805, 1267)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))
(object RoleView "adapters" @428
Parent_View @424
location (442, 854)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @429
Parent_View @428
location (1377, 1174)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 186
justify 0
label "+adapters"
pctDist 0.613971
height 40
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F112EE01EC"
client @424
supplier @415
vertices (list Points
(1550, 1213)
(1267, 1213))
line_style 3
origin_attachment (1550, 1213)
terminal_attachment (1267, 1213)
label (object SegLabel @430
Parent_View @428
location (1316, 1263)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.829545
height 50
orientation 0))))
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @431
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1499, 232)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @431
location (1207, 103)
fill_color 13434879
nlines 1
max_width 584
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 602
height 282
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::MethodSignature" @432
ShowCompartmentStereotypes TRUE
SuppressAttribute TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (294, 666)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @432
location (118, 625)
fill_color 13434879
nlines 1
max_width 352
justify 0
label "MethodSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D15030D"
width 370
height 107
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SignatureOwner" @433
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1544, 653)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @433
location (1386, 602)
fill_color 13434879
nlines 1
max_width 316
justify 0
label "SignatureOwner")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "48A0412B002E"
width 334
height 126
annotation 8
autoResize TRUE)
(object AssociationViewNew "OwnedSignatures" @434
location (928, 666)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @435
Parent_View @434
location (1005, 664)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "OwnedSignatures"
pctDist 1.800000
height 3
orientation 0)
stereotype TRUE
line_color 3342489
quidu "48A041470119"
roleview_list (list RoleViews
(object RoleView "ownedSignatures" @436
Parent_View @434
location (-906, 16)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @437
Parent_View @436
location (660, 622)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 345
justify 0
label "+ownedSignatures"
pctDist 0.596026
height 45
orientation 1)
stereotype TRUE
line_color 3342489
quidu "48A04147011B"
client @434
supplier @432
vertices (list Points
(928, 666)
(479, 666))
line_style 3
origin_attachment (928, 666)
terminal_attachment (479, 666)
label (object SegLabel @438
Parent_View @436
location (536, 707)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.871965
height 41
orientation 0))
(object RoleView "owner" @439
Parent_View @434
location (-906, 16)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @440
Parent_View @439
location (1287, 625)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 140
justify 0
label "+owner"
pctDist 0.800000
height 42
orientation 0)
stereotype TRUE
line_color 3342489
quidu "48A04147011A"
client @434
supplier @433
vertices (list Points
(928, 666)
(1377, 666))
line_style 3
origin_attachment (928, 666)
terminal_attachment (1377, 666)
label (object SegLabel @441
Parent_View @439
location (1332, 720)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.900000
height 54
orientation 1))))
(object InheritTreeView "" @442
location (1544, 835)
line_color 3342489
fill_color 13434879
supplier @433
vertices (list Points
(1544, 835)
(1544, 716)))
(object InheritView "" @443
stereotype TRUE
line_color 3342489
quidu "48A0413400CB"
client @415
supplier @433
vertices (list Points
(1146, 996)
(1146, 835))
line_style 3
origin_attachment (1146, 996)
terminal_attachment (1146, 835)
drawSupplier @442)
(object InheritView "" @444
stereotype TRUE
line_color 3342489
quidu "48A041320196"
client @414
supplier @433
vertices (list Points
(1977, 1024)
(1977, 835))
line_style 3
origin_attachment (1977, 1024)
terminal_attachment (1977, 835)
drawSupplier @442)
(object InheritView "" @445
stereotype TRUE
line_color 3342489
quidu "47F524E900A5"
client @433
supplier @431
vertices (list Points
(1537, 590)
(1537, 373))
line_style 3
origin_attachment (1537, 590)
terminal_attachment (1537, 373))))
(object ClassDiagram "TypedElement subclasses"
quid "4905DDC10167"
title "TypedElement subclasses"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::TypedElement" @446
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1111, 238)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @446
location (963, 132)
fill_color 13434879
nlines 1
max_width 296
justify 0
label "TypedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717B7BC031A"
compartment (object Compartment
Parent_View @446
location (963, 193)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 0)
width 314
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::tuples::TupleElement" @447
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (211, 772)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @447
location (69, 698)
fill_color 13434879
nlines 1
max_width 284
justify 0
label "TupleElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "491463630280"
width 302
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @448
stereotype TRUE
line_color 3342489
quidu "4914637B008C"
client @447
supplier @446
vertices (list Points
(353, 685)
(953, 329))
line_style 0)
(object ClassView "Class" "Logical View::configuration::businessconfiguration::ValueSet" @449
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (811, 772)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @449
location (600, 668)
fill_color 13434879
nlines 1
max_width 422
justify 0
label "ValueSet")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "46E7DBE202CE"
width 440
height 232
annotation 8
autoResize TRUE)
(object InheritView "" @450
stereotype TRUE
line_color 3342489
quidu "4869E81900FA"
client @449
supplier @446
vertices (list Points
(875, 655)
(1043, 356))
line_style 0)
(object ClassView "Class" "Logical View::behavioral::actions::NamedValueWithOptionalInitExpression" @451
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (661, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @451
location (278, 1255)
fill_color 13434879
nlines 1
max_width 766
justify 0
label "NamedValueWithOptionalInitExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49889B6400B0"
width 784
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::NamedValue" @452
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1411, 772)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @452
location (1144, 691)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "NamedValue")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4522A56F0149"
width 552
height 186
annotation 8
autoResize TRUE)
(object InheritView "" @453
stereotype TRUE
line_color 3342489
quidu "4717B85102FB"
client @452
supplier @446
vertices (list Points
(1357, 678)
(1177, 356))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::VariableExpression" @454
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (3211, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @454
location (3015, 1255)
fill_color 13434879
nlines 1
max_width 392
justify 0
label "VariableExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4522AC6A022F"
width 410
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::ObjectBasedExpression" @455
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (11386, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @455
location (11152, 1255)
fill_color 13434879
nlines 1
max_width 468
justify 0
label "ObjectBasedExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "453E0FC80335"
width 486
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::This" @456
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (5011, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @456
location (4880, 1255)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "This")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45A9433E03D2"
width 280
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::Equals" @457
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (5461, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @457
location (5330, 1255)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Equals")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "475958230399"
width 280
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::SignatureCallExpression" @458
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (6061, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @458
location (5786, 1200)
fill_color 13434879
nlines 1
max_width 550
justify 0
label "SignatureCallExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47F3B80500BD"
width 568
height 282
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::Ternary" @459
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (7111, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @459
location (6980, 1255)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Ternary")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4A389707002E"
width 280
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::Literal" @460
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (7561, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @460
location (7414, 1225)
fill_color 13434879
nlines 1
max_width 294
justify 0
label "Literal")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "454746D10018"
width 312
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::ObjectLiteral" @461
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (8686, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @461
location (8552, 1225)
fill_color 13434879
nlines 1
max_width 268
justify 0
label "ObjectLiteral")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717D20502BC"
width 286
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::fp::AnonymousFunctionExpr" @462
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (9286, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @462
location (9043, 1225)
fill_color 13434879
nlines 1
max_width 486
justify 0
label "AnonymousFunctionExpr")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47A0757E02EC"
width 504
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::query::OqlQuery" @463
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (4261, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @463
location (4160, 1662)
fill_color 13434879
nlines 1
max_width 202
justify 0
label "OqlQuery")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4B2755FC01F4"
width 220
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Parameter" @464
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1411, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @464
location (1297, 1278)
fill_color 13434879
nlines 1
max_width 228
justify 0
label "Parameter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47F12A7E0062"
width 246
height 126
annotation 8
autoResize TRUE)
(object InheritView "" @465
stereotype TRUE
line_color 3342489
quidu "48566FFF0196"
client @464
supplier @452
vertices (list Points
(1411, 1265)
(1411, 865))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::analytics::DimensionExpression" @466
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (3661, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @466
location (3448, 1662)
fill_color 13434879
nlines 1
max_width 426
justify 0
label "DimensionExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4718AA7E0167"
width 444
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::persistence::expressions::All" @467
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2461, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @467
location (2163, 1225)
fill_color 13434879
nlines 1
max_width 596
justify 0
label "All")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4979C34B01C3"
width 614
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::persistence::expressions::Commit" @468
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (9886, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @468
location (9755, 1255)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Commit")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4981A010001F"
width 280
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::behavioral::actions::Variable" @469
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1486, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @469
location (1155, 1632)
fill_color 13434879
nlines 1
max_width 662
justify 0
label "Variable")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47A717EF035B"
width 680
height 232
annotation 8
autoResize TRUE)
(object InheritView "" @470
stereotype TRUE
line_color 3342489
quidu "49889B7F0280"
client @469
supplier @451
vertices (list Points
(1250, 1619)
(837, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::MethodCallExpression" @471
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (6061, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @471
location (5816, 1632)
fill_color 13434879
nlines 1
max_width 490
justify 0
label "MethodCallExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4522E05D00A8"
width 508
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::ObjectCreationExpression" @472
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (3961, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @472
location (3711, 1255)
fill_color 13434879
nlines 1
max_width 500
justify 0
label "ObjectCreationExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "454BA26C0254"
width 518
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @473
stereotype TRUE
line_color 3342489
quidu "47BC30F40203"
client @471
supplier @455
vertices (list Points
(6315, 1715)
(11142, 1346))
line_style 0)
(object InheritView "" @474
stereotype TRUE
line_color 3342489
quidu "47F3B83200B9"
client @471
supplier @458
vertices (list Points
(6061, 1619)
(6061, 1470))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::AssociationEndNavigationExpression" @475
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (9511, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @475
location (9154, 1662)
fill_color 13434879
nlines 1
max_width 714
justify 0
label "AssociationEndNavigationExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "478620130157"
width 732
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @476
stereotype TRUE
line_color 3342489
quidu "4786201B036B"
client @475
supplier @455
vertices (list Points
(9877, 1654)
(11142, 1380))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::ObjectCount" @477
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (10261, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @477
location (10130, 1662)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "ObjectCount")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "48E9DE8C030D"
width 280
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @478
stereotype TRUE
line_color 3342489
quidu "48E9DEC500AB"
client @477
supplier @455
vertices (list Points
(10401, 1685)
(11143, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::Replace" @479
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (10711, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @479
location (10580, 1662)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Replace")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "499C2988038A"
width 280
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @480
stereotype TRUE
line_color 3342489
quidu "499C2A7A004E"
client @479
supplier @455
vertices (list Points
(10850, 1649)
(11240, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::Head" @481
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (11161, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @481
location (11030, 1662)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Head")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49BFCF80001E"
width 280
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @482
stereotype TRUE
line_color 3342489
quidu "49BFCFE2021E"
client @481
supplier @455
vertices (list Points
(11208, 1649)
(11336, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::Tail" @483
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (11611, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @483
location (11480, 1662)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Tail")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49BFCF9E020B"
width 280
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @484
stereotype TRUE
line_color 3342489
quidu "49BFCFDF0087"
client @483
supplier @455
vertices (list Points
(11562, 1649)
(11434, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::AsList" @485
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (12061, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @485
location (11930, 1662)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "AsList")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49BFD73E033E"
width 280
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @486
stereotype TRUE
line_color 3342489
quidu "49BFD7480223"
client @485
supplier @455
vertices (list Points
(11920, 1650)
(11530, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::fp::FunctionFromMethodExpr" @487
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (12661, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @487
location (12408, 1662)
fill_color 13434879
nlines 1
max_width 506
justify 0
label "FunctionFromMethodExpr")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "487F6B6D0177"
width 524
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @488
stereotype TRUE
line_color 3342489
quidu "487F6B76036B"
client @487
supplier @455
vertices (list Points
(12398, 1651)
(11629, 1405))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::query::Selection" @489
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (13261, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @489
location (13161, 1662)
fill_color 13434879
nlines 1
max_width 200
justify 0
label "Selection")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4ACC4F790222"
width 218
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @490
stereotype TRUE
line_color 3342489
quidu "4ACC4F8503E7"
client @489
supplier @455
vertices (list Points
(13151, 1711)
(11629, 1380))
line_style 0)
(object ClassView "Class" "Logical View::persistence::expressions::Snapshot" @491
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (13711, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @491
location (13580, 1662)
fill_color 13434879
nlines 1
max_width 262
justify 0
label "Snapshot")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49AEBB73011C"
width 280
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @492
stereotype TRUE
line_color 3342489
quidu "49AEBBDE0006"
client @491
supplier @455
vertices (list Points
(13570, 1710)
(11629, 1369))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::ContentEquals" @493
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (4711, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @493
location (4564, 1662)
fill_color 13434879
nlines 1
max_width 294
justify 0
label "ContentEquals")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4B06A82B0109"
width 312
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @494
stereotype TRUE
line_color 3342489
quidu "4B06A83500CB"
client @493
supplier @457
vertices (list Points
(4866, 1649)
(5320, 1404))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::FunctionCallExpression" @495
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (5311, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @495
location (5082, 1662)
fill_color 13434879
nlines 1
max_width 458
justify 0
label "FunctionCallExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45473F620076"
width 476
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @496
stereotype TRUE
line_color 3342489
quidu "47F3B84601D1"
client @495
supplier @458
vertices (list Points
(5466, 1649)
(5797, 1470))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::BinaryLiteral" @497
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (6661, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @497
location (6531, 1662)
fill_color 13434879
nlines 1
max_width 260
justify 0
label "BinaryLiteral")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717D1FE0387"
width 278
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @498
stereotype TRUE
line_color 3342489
quidu "4717D2310193"
client @497
supplier @460
vertices (list Points
(6800, 1672)
(7404, 1397))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::StringLiteral" @499
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (7111, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @499
location (6986, 1662)
fill_color 13434879
nlines 1
max_width 250
justify 0
label "StringLiteral")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717D20103C6"
width 268
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @500
stereotype TRUE
line_color 3342489
quidu "4717D2330126"
client @499
supplier @460
vertices (list Points
(7204, 1649)
(7430, 1445))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::NumberLiteral" @501
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (7561, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @501
location (7417, 1662)
fill_color 13434879
nlines 1
max_width 288
justify 0
label "NumberLiteral")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717D202026E"
width 306
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @502
stereotype TRUE
line_color 3342489
quidu "4717D2340378"
client @501
supplier @460
vertices (list Points
(7561, 1649)
(7561, 1445))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::TimePointLiteral" @503
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (8161, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @503
location (8002, 1662)
fill_color 13434879
nlines 1
max_width 318
justify 0
label "TimePointLiteral")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717D2030107"
width 336
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @504
stereotype TRUE
line_color 3342489
quidu "4717D23602FB"
client @503
supplier @460
vertices (list Points
(8034, 1649)
(7717, 1434))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::literals::BooleanLiteral" @505
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (8761, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @505
location (8614, 1662)
fill_color 13434879
nlines 1
max_width 294
justify 0
label "BooleanLiteral")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717D204001C"
width 312
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @506
stereotype TRUE
line_color 3342489
quidu "4717D2380397"
client @505
supplier @460
vertices (list Points
(8604, 1682)
(7717, 1381))
line_style 0)
(object ClassView "Class" "Logical View::behavioral::actions::Iterator" @507
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1861, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @507
location (1761, 1255)
fill_color 13434879
nlines 1
max_width 200
justify 0
label "Iterator")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47A719D200EA"
width 218
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @508
stereotype TRUE
line_color 3342489
quidu "47A719D70280"
client @507
supplier @452
vertices (list Points
(1790, 1242)
(1487, 865))
line_style 0)
(object ClassView "Class" "Logical View::behavioral::actions::Constant" @509
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2086, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @509
location (1986, 1662)
fill_color 13434879
nlines 1
max_width 200
justify 0
label "Constant")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47A717EE033C"
width 218
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @510
stereotype TRUE
line_color 3342489
quidu "49889B790210"
client @509
supplier @451
vertices (list Points
(1976, 1703)
(966, 1415))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::Iterate" @511
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (14311, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @511
location (14107, 1662)
fill_color 13434879
nlines 1
max_width 408
justify 0
label "Iterate")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47595676008C"
width 426
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::CollectionExpressionWithArgument" @512
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (15061, 1736)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @512
location (14726, 1662)
fill_color 13434879
nlines 1
max_width 670
justify 0
label "CollectionExpressionWithArgument")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4ADF36A4001F"
width 688
height 172
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::Including" @513
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (14761, 2088)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @513
location (14557, 2014)
fill_color 13434879
nlines 1
max_width 408
justify 0
label "Including")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "475956720213"
width 426
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @514
stereotype TRUE
line_color 3342489
quidu "4ADF36F5002E"
client @513
supplier @512
vertices (list Points
(14834, 2001)
(14987, 1822))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::Excluding" @515
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (15361, 2088)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @515
location (15157, 2014)
fill_color 13434879
nlines 1
max_width 408
justify 0
label "Excluding")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47595673001F"
width 426
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @516
stereotype TRUE
line_color 3342489
quidu "4ADF36FA0119"
client @515
supplier @512
vertices (list Points
(15287, 2001)
(15134, 1822))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::IncludingAt" @517
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (14761, 2410)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @517
location (14557, 2336)
fill_color 13434879
nlines 1
max_width 408
justify 0
label "IncludingAt")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "475956750280"
width 426
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @518
stereotype TRUE
line_color 3342489
quidu "47B9FCA403D8"
client @517
supplier @513
vertices (list Points
(14761, 2323)
(14761, 2174))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::ExcludingAt" @519
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (15361, 2410)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @519
location (15157, 2336)
fill_color 13434879
nlines 1
max_width 408
justify 0
label "ExcludingAt")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B5ABAC0232"
width 426
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @520
stereotype TRUE
line_color 3342489
quidu "47B5AC13007D"
client @519
supplier @515
vertices (list Points
(15361, 2323)
(15361, 2174))
line_style 0)
(object InheritView "" @521
stereotype TRUE
line_color 3342489
quidu "49889B750153"
client @451
supplier @452
vertices (list Points
(775, 1242)
(1282, 865))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::Expression" @522
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (5761, 772)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @522
location (5494, 543)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Expression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E63AB03A2"
compartment (object Compartment
Parent_View @522
location (5494, 864)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 7
max_width 0)
width 552
height 482
annotation 8
autoResize TRUE)
(object InheritView "l" @523
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @523
location (3376, 497)
anchor_loc 1
nlines 1
max_width 60
justify 0
label "l")
stereotype TRUE
line_color 3342489
quidu "4717B87503E5"
client @522
supplier @446
vertices (list Points
(5484, 739)
(1268, 255))
line_style 0)
(object InheritView "" @524
stereotype TRUE
line_color 3342489
quidu "4545FDBE01AE"
client @454
supplier @522
vertices (list Points
(3416, 1282)
(5484, 830))
line_style 0)
(object InheritView "" @525
stereotype TRUE
line_color 3342489
quidu "454BA274017C"
client @472
supplier @522
vertices (list Points
(4220, 1247)
(5484, 855))
line_style 0)
(object InheritView "" @526
stereotype TRUE
line_color 3342489
quidu "45A94345036E"
client @456
supplier @522
vertices (list Points
(5125, 1242)
(5484, 975))
line_style 0)
(object InheritView "" @527
stereotype TRUE
line_color 3342489
quidu "4759582D007D"
client @457
supplier @522
vertices (list Points
(5506, 1242)
(5629, 1013))
line_style 0)
(object InheritView "" @528
stereotype TRUE
line_color 3342489
quidu "47F3B890000D"
client @458
supplier @522
vertices (list Points
(5985, 1187)
(5891, 1013))
line_style 0)
(object InheritView "" @529
stereotype TRUE
line_color 3342489
quidu "4A38971503A9"
client @459
supplier @522
vertices (list Points
(6970, 1270)
(6037, 885))
line_style 0)
(object InheritView "" @530
stereotype TRUE
line_color 3342489
quidu "454746F00167"
client @460
supplier @522
vertices (list Points
(7404, 1279)
(6037, 855))
line_style 0)
(object InheritView "" @531
stereotype TRUE
line_color 3342489
quidu "4974A3CE030D"
client @461
supplier @522
vertices (list Points
(8542, 1301)
(6037, 823))
line_style 0)
(object InheritView "" @532
stereotype TRUE
line_color 3342489
quidu "47A0773A011C"
client @462
supplier @522
vertices (list Points
(9033, 1288)
(6037, 814))
line_style 0)
(object InheritView "" @533
stereotype TRUE
line_color 3342489
quidu "4B27561D0203"
client @463
supplier @522
vertices (list Points
(4371, 1663)
(5484, 948))
line_style 0)
(object InheritView "" @534
stereotype TRUE
line_color 3342489
quidu "4718AA8703D8"
client @466
supplier @522
vertices (list Points
(3845, 1649)
(5484, 897))
line_style 0)
(object InheritView "" @535
stereotype TRUE
line_color 3342489
quidu "49AC5E6D0029"
client @468
supplier @522
vertices (list Points
(9745, 1308)
(6037, 808))
line_style 0)
(object InheritView "" @536
stereotype TRUE
line_color 3342489
quidu "453E0FF30001"
client @455
supplier @522
vertices (list Points
(11142, 1303)
(6037, 798))
line_style 0)
(object ClassView "Class" "Logical View::dataaccess::expressions::collectionExpressions::CollectionExpression" @537
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (14686, 1329)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @537
location (14477, 1255)
fill_color 13434879
nlines 1
max_width 418
justify 0
label "CollectionExpression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47595F60033C"
width 436
height 172
annotation 8
autoResize TRUE)
(object InheritView "" @538
stereotype TRUE
line_color 3342489
quidu "47595F5801A5"
client @511
supplier @537
vertices (list Points
(14388, 1649)
(14604, 1415))
line_style 0)
(object InheritView "" @539
stereotype TRUE
line_color 3342489
quidu "4ADF36E80271"
client @512
supplier @537
vertices (list Points
(14981, 1649)
(14765, 1415))
line_style 0)
(object InheritView "" @540
stereotype TRUE
line_color 3342489
quidu "47595F6A036B"
client @537
supplier @522
vertices (list Points
(14467, 1314)
(6037, 788))
line_style 0)
(object InheritView "" @541
stereotype TRUE
line_color 3342489
quidu "4979C3550136"
client @467
supplier @522
vertices (list Points
(2768, 1276)
(5484, 816))
line_style 0)))
(object ClassDiagram "Object-Parameterized Classes"
quid "49B1500A02EE"
title "Object-Parameterized Classes"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::SignatureOwner" @542
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1413, 293)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @542
location (1255, 242)
fill_color 13434879
nlines 1
max_width 316
justify 0
label "SignatureOwner")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "48A0412B002E"
width 334
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::MethodSignature" @543
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (479, 297)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @543
location (303, 216)
fill_color 13434879
nlines 1
max_width 352
justify 0
label "MethodSignature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47D67D15030D"
width 370
height 186
annotation 8
autoResize TRUE)
(object AssociationViewNew "OwnedSignatures" @544
location (955, 293)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @545
Parent_View @544
location (959, 217)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "OwnedSignatures"
pctDist 0.583333
height 77
orientation 0)
stereotype TRUE
line_color 3342489
quidu "48A041470119"
roleview_list (list RoleViews
(object RoleView "ownedSignatures" @546
Parent_View @544
location (-444, 30)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @547
Parent_View @546
location (839, 332)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 345
justify 0
label "+ownedSignatures"
pctDist 0.402062
height 39
orientation 0)
stereotype TRUE
line_color 3342489
quidu "48A04147011B"
client @544
supplier @543
vertices (list Points
(955, 293)
(664, 293))
line_style 3
origin_attachment (955, 293)
terminal_attachment (664, 293)
label (object SegLabel @548
Parent_View @546
location (705, 260)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.859107
height 34
orientation 1))
(object RoleView "owner" @549
Parent_View @544
location (-444, 30)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @550
Parent_View @549
location (1161, 262)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 140
justify 0
label "+owner"
pctDist 0.711340
height 32
orientation 0)
stereotype TRUE
line_color 3342489
quidu "48A04147011A"
client @544
supplier @542
vertices (list Points
(955, 293)
(1246, 293))
line_style 3
origin_attachment (955, 293)
terminal_attachment (1246, 293)
label (object SegLabel @551
Parent_View @549
location (1203, 334)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.855670
height 41
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::ConverterBetweenParametrizations" @552
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (544, 573)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @552
location (212, 522)
fill_color 13434879
nlines 1
max_width 664
justify 0
label "ConverterBetweenParametrizations")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49B15A3F03D8"
width 682
height 126
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$29" @553
location (510, 449)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B15BB5036B"
roleview_list (list RoleViews
(object RoleView "conversionMethod" @554
Parent_View @553
location (-868, -100)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @555
Parent_View @554
location (707, 412)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 361
justify 0
label "+conversionMethod"
pctDist 0.627119
height 197
orientation 1)
stereotype TRUE
line_color 3342489
quidu "49B15BB60138"
client @553
supplier @543
vertices (list Points
(510, 449)
(510, 390))
line_style 3
origin_attachment (510, 449)
terminal_attachment (510, 390)
label (object SegLabel @556
Parent_View @554
location (462, 416)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.559322
height 49
orientation 0))
(object RoleView "converter" @557
Parent_View @553
location (-868, -100)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @558
Parent_View @557
location (622, 481)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 192
justify 0
label "+converter"
pctDist 0.533333
height 112
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B15BB60196"
client @553
supplier @552
vertices (list Points
(510, 449)
(510, 509))
line_style 3
origin_attachment (510, 449)
terminal_attachment (510, 509)
label (object SegLabel @559
Parent_View @557
location (449, 487)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.652893
height 62
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::ClassTypeDefinition" @560
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2311, 1137)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @560
location (2016, 1031)
fill_color 13434879
nlines 1
max_width 590
justify 0
label "ClassTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4784F7E800AB"
width 608
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @561
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1421, 873)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @561
location (1213, 817)
fill_color 13434879
nlines 1
max_width 416
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @561
location (1213, 878)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 434
height 136
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$28" @562
location (755, 830)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B15A610251"
roleview_list (list RoleViews
(object RoleView "converterBetweenParametrizations" @563
Parent_View @562
location (-597, 585)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @564
Parent_View @563
location (850, 679)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 660
justify 0
label "+converterBetweenParametrizations"
pctDist -0.372549
height 151
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B15A620399"
client @562
supplier @552
vertices (list Points
(755, 830)
(500, 830)
(500, 636))
line_style 3
origin_attachment (755, 830)
terminal_attachment (500, 636)
label (object SegLabel @565
Parent_View @563
location (449, 671)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.922518
height 52
orientation 0))
(object RoleView "clazz" @566
Parent_View @562
location (-597, 585)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @567
Parent_View @566
location (1048, 793)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 136
justify 0
label "+clazz"
pctDist 0.651481
height 38
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B15A62039B"
client @562
supplier @561
vertices (list Points
(755, 830)
(1204, 830))
line_style 3
origin_attachment (755, 830)
terminal_attachment (1204, 830)
label (object SegLabel @568
Parent_View @566
location (1163, 788)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.908884
height 43
orientation 0))))
(object InheritView "" @569
stereotype TRUE
line_color 3342489
quidu "48A041320196"
client @561
supplier @542
vertices (list Points
(1413, 805)
(1413, 356))
line_style 3
origin_attachment (1413, 805)
terminal_attachment (1413, 356))
(object AssociationViewNew "$UNNAMED$6" @570
location (2057, 859)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005D"
roleview_list (list RoleViews
(object RoleView "clazz" @571
Parent_View @570
location (-673, -48)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @572
Parent_View @571
location (1695, 895)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 136
justify 0
label "+clazz"
pctDist 0.865762
height 36
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005F"
client @570
supplier @561
vertices (list Points
(2057, 859)
(1638, 859))
line_style 3
origin_attachment (2057, 859)
terminal_attachment (1638, 859)
label (object SegLabel @573
Parent_View @571
location (1670, 815)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.926094
height 45
orientation 1))
(object RoleView "elementsOfType" @574
Parent_View @570
location (-673, -48)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @575
Parent_View @574
location (2137, 992)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 320
justify 0
label "+elementsOfType"
pctDist 0.936652
height 180
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4784F7F5005E"
client @570
supplier @560
vertices (list Points
(2057, 859)
(2316, 859)
(2316, 1019))
line_style 3
origin_attachment (2057, 859)
terminal_attachment (2316, 1019)
label (object SegLabel @576
Parent_View @574
location (2370, 992)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.936652
height 54
orientation 0))))
(object ClassView "Class" "Logical View::data::classes::ActualObjectParameter" @577
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1387, 1415)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @577
location (1159, 1363)
fill_color 13434879
nlines 1
max_width 456
justify 0
label "ActualObjectParameter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49B1547F0167"
width 474
height 128
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$26" @578
location (2052, 1416)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B1561D0222"
roleview_list (list RoleViews
(object RoleView "objectParameters" @579
Parent_View @578
location (-775, 455)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @580
Parent_View @579
location (1802, 1459)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 354
justify 0
label "+objectParameters"
pctDist 0.584091
height 43
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B1561E0157"
client @578
supplier @577
vertices (list Points
(2052, 1416)
(1624, 1416))
line_style 3
origin_attachment (2052, 1416)
terminal_attachment (1624, 1416)
label (object SegLabel @581
Parent_View @579
location (1663, 1379)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.911364
height 38
orientation 1)
label (object SegLabel @582
Parent_View @579
location (1807, 1382)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 159
justify 0
label "{ordered}"
pctDist 0.575000
height 35
orientation 1))
(object RoleView "classTypeDefinitions" @583
Parent_View @578
location (-775, 455)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @584
Parent_View @583
location (2104, 1324)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+classTypeDefinitions"
pctDist 0.123786
height 93
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B1561E0159"
client @578
supplier @560
vertices (list Points
(2052, 1416)
(2319, 1416)
(2319, 1255))
line_style 3
origin_attachment (2052, 1416)
terminal_attachment (2319, 1255)
label (object SegLabel @585
Parent_View @583
location (2367, 1278)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.946296
height 48
orientation 1))))
(object AssociationViewNew "$UNNAMED$32" @586
location (1589, 1125)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4AD595BF02EE"
roleview_list (list RoleViews
(object RoleView "ownedObjectParameters" @587
Parent_View @586
location (-722, -12)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @588
Parent_View @587
location (1355, 1267)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 469
justify 0
label "+ownedObjectParameters"
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4AD595C100DA"
client @586
supplier @577
vertices (list Points
(1589, 1125)
(1396, 1125)
(1396, 1351))
line_style 3
origin_attachment (1589, 1125)
terminal_attachment (1396, 1351)
label (object SegLabel @589
Parent_View @587
location (1450, 1308)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.900000
height 54
orientation 0)
label (object SegLabel @590
Parent_View @587
location (1296, 1310)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 159
justify 0
label "{ordered}"
pctDist 0.901914
height 101
orientation 1))
(object RoleView "owningClassTypeDefinition" @591
Parent_View @586
location (-722, -12)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @592
Parent_View @591
location (1744, 1076)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 507
justify 0
label "+owningClassTypeDefinition"
pctDist 0.369928
height 50
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4AD595C100DC"
client @586
supplier @560
vertices (list Points
(1589, 1125)
(2007, 1125))
line_style 3
origin_attachment (1589, 1125)
terminal_attachment (2007, 1125)
label (object SegLabel @593
Parent_View @591
location (1964, 1179)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))))
(object ClassView "Class" "Logical View::data::classes::Parameter" @594
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (495, 1172)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @594
location (381, 1121)
fill_color 13434879
nlines 1
max_width 228
justify 0
label "Parameter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47F12A7E0062"
width 246
height 126
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$23" @595
location (748, 919)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B150D50186"
roleview_list (list RoleViews
(object RoleView "formalObjectParameters" @596
Parent_View @595
location (237, 297)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @597
Parent_View @596
location (748, 1079)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 462
justify 0
label "+formalObjectParameters"
pctDist 0.936345
height 267
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B150D6032C"
client @595
supplier @594
vertices (list Points
(748, 919)
(481, 919)
(481, 1109))
line_style 3
origin_attachment (748, 919)
terminal_attachment (481, 1109)
label (object SegLabel @598
Parent_View @596
location (432, 1078)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.932597
height 50
orientation 1)
label (object SegLabel @599
Parent_View @596
location (375, 1021)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 159
justify 0
label "{ordered}"
pctDist 0.809035
height 107
orientation 1))
(object RoleView "parameterOfClass" @600
Parent_View @595
location (237, 297)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @601
Parent_View @600
location (958, 865)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 362
justify 0
label "+parameterOfClass"
pctDist 0.459821
height 55
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B150D6035B"
client @595
supplier @561
vertices (list Points
(748, 919)
(1204, 919))
line_style 3
origin_attachment (748, 919)
terminal_attachment (1204, 919)
label (object SegLabel @602
Parent_View @600
location (1172, 962)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.929174
height 43
orientation 1))))
(object AssociationViewNew "$UNNAMED$24" @603
location (739, 1411)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B15486030D"
roleview_list (list RoleViews
(object RoleView "formalObjectParameter" @604
Parent_View @603
location (-1506, -258)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @605
Parent_View @604
location (757, 1264)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 445
justify 0
label "+formalObjectParameter"
pctDist 0.931408
height 254
orientation 1)
stereotype TRUE
line_color 3342489
quidu "49B154870128"
client @603
supplier @594
vertices (list Points
(739, 1411)
(503, 1411)
(503, 1235))
line_style 3
origin_attachment (739, 1411)
terminal_attachment (503, 1235)
label (object SegLabel @606
Parent_View @604
location (459, 1264)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.933213
height 45
orientation 0))
(object RoleView "$UNNAMED$25" @607
Parent_View @603
location (-1506, -258)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B15487012A"
client @603
supplier @577
vertices (list Points
(739, 1411)
(1150, 1411))
line_style 3
origin_attachment (739, 1411)
terminal_attachment (1150, 1411)
label (object SegLabel @608
Parent_View @607
location (1105, 1452)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.891566
height 41
orientation 1))))
(object ClassView "Class" "Logical View::dataaccess::expressions::Expression" @609
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1407, 1965)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @609
location (1140, 1736)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Expression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E63AB03A2"
compartment (object Compartment
Parent_View @609
location (1140, 2057)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 7
max_width 0)
width 552
height 482
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$27" @610
location (1410, 1601)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "49B1561C000F"
roleview_list (list RoleViews
(object RoleView "value" @611
Parent_View @610
location (-585, 14)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @612
Parent_View @611
location (1328, 1692)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 132
justify 0
label "+value"
pctDist 0.751592
height 83
orientation 1)
stereotype TRUE
line_color 3342489
quidu "49B1561C02CE"
client @610
supplier @609
vertices (list Points
(1410, 1601)
(1410, 1723))
line_style 3
origin_attachment (1410, 1601)
terminal_attachment (1410, 1723)
label (object SegLabel @613
Parent_View @611
location (1443, 1696)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.777070
height 33
orientation 0))
(object RoleView "actualObjectParameter" @614
Parent_View @610
location (-585, 14)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @615
Parent_View @614
location (1164, 1529)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 445
justify 0
label "+actualObjectParameter"
pctDist 0.594203
height 247
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49B1561D007D"
client @610
supplier @577
vertices (list Points
(1410, 1601)
(1410, 1479))
line_style 3
origin_attachment (1410, 1601)
terminal_attachment (1410, 1479)
label (object SegLabel @616
Parent_View @614
location (1471, 1518)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.679487
height 61
orientation 1))))
(object AssociationViewNew "$UNNAMED$30" @617
location (462, 1834)
stereotype TRUE
line_color 3342489
quidu "49D2B2E10271"
roleview_list (list RoleViews
(object RoleView "$UNNAMED$31" @618
Parent_View @617
location (-943, 29)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @619
Parent_View @618
location (352, 1370)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label ""
pctDist 0.800000
height 42
orientation 0)
stereotype TRUE
line_color 3342489
quidu "49D2B2E30186"
client @617
supplier @594
vertices (list Points
(462, 1834)
(393, 1834)
(393, 1235))
line_style 3
origin_attachment (462, 1834)
terminal_attachment (393, 1235)
label (object SegLabel @620
Parent_View @618
location (313, 1268)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.951807
height 81
orientation 0))
(object RoleView "defaultValue" @621
Parent_View @617
location (-943, 29)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @622
Parent_View @621
location (996, 1876)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 248
justify 0
label "+defaultValue"
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "49D2B2E30119"
client @617
supplier @609
vertices (list Points
(462, 1834)
(1131, 1834))
line_style 3
origin_attachment (462, 1834)
terminal_attachment (1131, 1834)
label (object SegLabel @623
Parent_View @621
location (1064, 1781)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.900000
height 54
orientation 0))))))
(object ClassDiagram "Scopes"
quid "4B85514600EA"
title "Scopes"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::InScope" @624
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1610, 212)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @624
location (1267, 131)
fill_color 13434879
nlines 1
max_width 686
justify 0
label "InScope")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4B85514B0119"
width 704
height 186
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::Expression" @625
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (625, 828)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @625
location (358, 599)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Expression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E63AB03A2"
compartment (object Compartment
Parent_View @625
location (358, 920)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 7
max_width 0)
width 552
height 482
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::behavioral::actions::Block" @626
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1294, 797)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @626
location (1027, 618)
fill_color 13434879
nlines 1
max_width 534
justify 0
label "Block")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "454606CB020A"
width 552
height 382
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::behavioral::actions::Statement" @627
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2387, 806)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @627
location (2043, 577)
fill_color 13434879
nlines 1
max_width 688
justify 0
label "Statement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4545FC1D0190"
width 706
height 482
annotation 8
autoResize TRUE)
(object AssociationViewNew "" @628
location (1802, 797)
stereotype TRUE
line_color 3342489
quidu "454606F903AA"
roleview_list (list RoleViews
(object RoleView "block" @629
Parent_View @628
location (-204, 19)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @630
Parent_View @629
location (1651, 759)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 132
justify 0
label "+block"
pctDist 0.650862
height 38
orientation 1)
stereotype TRUE
line_color 3342489
quidu "454606FA01FD"
client @628
supplier @626
vertices (list Points
(1802, 797)
(1570, 797))
line_style 3
origin_attachment (1802, 797)
terminal_attachment (1570, 797)
label (object SegLabel @631
Parent_View @629
location (1593, 851)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 0))
(object RoleView "statements" @632
Parent_View @628
location (-204, 19)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @633
Parent_View @632
location (1891, 759)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 236
justify 0
label "+statements"
pctDist 0.383621
height 38
orientation 0)
stereotype TRUE
line_color 3342489
quidu "454606FA01F3"
client @628
supplier @627
vertices (list Points
(1802, 797)
(2034, 797))
line_style 3
origin_attachment (1802, 797)
terminal_attachment (2034, 797)
label (object SegLabel @634
Parent_View @632
location (1971, 839)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.728448
height 42
orientation 1)
label (object SegLabel @635
Parent_View @632
location (1915, 910)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 159
justify 0
label "{ordered}"
pctDist 0.487069
height 113
orientation 1))))
(object InheritTreeView "" @636
location (1610, 487)
line_color 3342489
fill_color 13434879
supplier @624
vertices (list Points
(1610, 487)
(1610, 305)))
(object InheritView "" @637
stereotype TRUE
line_color 3342489
quidu "4B85517B009C"
client @625
supplier @624
vertices (list Points
(844, 586)
(844, 487))
line_style 3
origin_attachment (844, 586)
terminal_attachment (844, 487)
drawSupplier @636)
(object InheritView "" @638
stereotype TRUE
line_color 3342489
quidu "4B85518D0167"
client @626
supplier @624
vertices (list Points
(1293, 606)
(1293, 487))
line_style 3
origin_attachment (1293, 606)
terminal_attachment (1293, 487)
drawSupplier @636)
(object InheritView "" @639
stereotype TRUE
line_color 3342489
quidu "4B85518E036B"
client @627
supplier @624
vertices (list Points
(2387, 565)
(2387, 487))
line_style 3
origin_attachment (2387, 565)
terminal_attachment (2387, 487)
drawSupplier @636)))))
(object Class_Category "constraints"
attributes (list Attribute_Set)
quid "44350AE0011F"
documentation "Complex data types (as opposed to the basic data types that are plain CCTS types)"
exportControl "Public"
logical_models (list unit_reference_list
(object Class "Constraint"
quid "450E61B602EE"
documentation
|An instance of this class defines a subset of the instances of the type it constains. It does so by providing a predicate ("characteristic function"). Instances of the type constrained for which the predicate holds are part of the subset, the others are not.
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "478BC2CD03A1"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030"))
nestedClasses (list nestedClasses
(object Class "ExpressionTypeMustBeBoolean"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Expression type must be Boolean'")))
quid "47B9834100FA"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "47B9834E0399"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Constraint
|inv:
| self.constraintExpression.getType().upperMultiplicity = 1 and
| self.constraintExpression.getType().oclIsKindOf(data::classes::ClassTypeDefinition) and
| self.constraintExpression.getType().oclAsType(data::classes::ClassTypeDefinition).clazz.name = 'Boolean'
)
opExportControl "Public"
uid 0)))
(object Class "MustBeOwned"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.violationMessageExpression"
value (value Text "'Constraint must be owned by Class or Context'")))
quid "47CC09070222"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "47CC090F01C5"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context Constraint
|inv:
| self.constrainedType->notEmpty() or
| self.theContext->notEmpty() or
| self.preconditionForSignature->notEmpty() or
| self.postconditionForSignature->notEmpty()
|
)
opExportControl "Public"
uid 0)))))
(object Class "ObjectState"
quid "450E624800DB"
stereotype "enumeration"
class_attributes (list class_attribute_list
(object ClassAttribute "INITIAL"
quid "450E626C0399"
exportControl "Public")
(object ClassAttribute "TRANSIENT"
quid "450E627601B3"
exportControl "Public")
(object ClassAttribute "SAVED"
quid "450E627B03AF"
exportControl "Public")
(object ClassAttribute "ACTIVE"
quid "450E62800262"
exportControl "Public")
(object ClassAttribute "COMPLIANT"
quid "450E62860058"
exportControl "Public")))
(object Class "Severity"
quid "450E62B80064"
stereotype "enumeration"
class_attributes (list class_attribute_list
(object ClassAttribute "WARNING"
quid "450E62C1005D"
exportControl "Public")
(object ClassAttribute "ERROR"
quid "450E62CA03E5"
exportControl "Public")
(object ClassAttribute "ILLEGAL"
quid "450E62CE014C"
exportControl "Public")))
(object Class "SeverityInState"
quid "450E62DA010D"
class_attributes (list class_attribute_list
(object ClassAttribute "state"
quid "450E6313017D"
type "ObjectState"
quidu "450E624800DB"
exportControl "Public")
(object ClassAttribute "severity"
quid "450E631803B5"
type "Severity"
quidu "450E62B80064"
exportControl "Public")))
(object Association "Constrains"
quid "450E61D203A2"
roles (list role_list
(object Role "constrainedType"
quid "450E61D30245"
label "constrainedType"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "constraints"
attributes (list Attribute_Set)
quid "450E61D302E5"
label "constraints"
supplier "Logical View::data::constraints::Constraint"
quidu "450E61B602EE"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)))
(object Association "SeveritiesForConstraint"
quid "450E62E10348"
roles (list role_list
(object Role "severityInState"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "450E62E2023B"
label "severityInState"
supplier "Logical View::data::constraints::SeverityInState"
quidu "450E62DA010D"
keys (list class_attribute_list
(object ClassAttribute "state"
quid "450E6330003E"
type "ObjectState"))
client_cardinality (value cardinality "1..*")
Containment "By Value"
is_navigable TRUE)
(object Role "constraint"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "450E62E2023D"
label "constraint"
supplier "Logical View::data::constraints::Constraint"
quidu "450E61B602EE"
client_cardinality (value cardinality "1")
is_aggregate TRUE)))
(object Association "$UNNAMED$33"
quid "450E63F20390"
documentation "The expression is evaluated in the context of an instance of constrainedType which can be accessed using a This expression. It must return a Boolean value."
roles (list role_list
(object Role "constraintExpression"
quid "450E63F301B1"
label "constraintExpression"
supplier "Logical View::dataaccess::expressions::Expression"
quidu "450E63AB03A2"
client_cardinality (value cardinality "1")
Containment "By Value"
is_navigable TRUE)
(object Role "$UNNAMED$34"
quid "450E63F301B3"
supplier "Logical View::data::constraints::Constraint"
quidu "450E61B602EE"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE)))
(object Association "$UNNAMED$35"
quid "47B952B90119"
roles (list role_list
(object Role "preconditions"
quid "47B952BA005D"
label "preconditions"
supplier "Logical View::data::constraints::Constraint"
quidu "450E61B602EE"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)
(object Role "preconditionForSignature"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47B952BA006D"
label "preconditionForSignature"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE)))
(object Association "$UNNAMED$36"
quid "47B952BC004E"
roles (list role_list
(object Role "postconditions"
quid "47B952BD003E"
label "postconditions"
supplier "Logical View::data::constraints::Constraint"
quidu "450E61B602EE"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)
(object Role "postconditionForSignature"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "47B952BD0040"
label "postconditionForSignature"
supplier "Logical View::data::classes::Signature"
quidu "4432198602CB"
client_cardinality (value cardinality "0..1")
is_aggregate TRUE))))
logical_presentations (list unit_reference_list
(object ClassDiagram "Qualified Types"
quid "4507C6FE016A"
title "Qualified Types"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object NoteView @640
location (397, 234)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @640
location (65, 78)
fill_color 13434879
nlines 6
max_width 628
label "Similar to CCTS qualifications or domains as known from the ABAP dictionary")
line_color 3342489
fill_color 13434879
width 688
height 325)))
(object ClassDiagram "Constraints"
quid "450E60590382"
title "Constraints"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 972
items (list diagram_item_list
(object NoteView @641
location (689, 156)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @641
location (124, 6)
fill_color 13434879
nlines 6
max_width 1095
label
|Constraints apply to objects. Each constraint defines a matrix of state/severity telling how "severe" its violation is in a given state. States could, e.g., be transient, saved, active, compliant. Severities could be warning, error, illegal.
)
line_color 3342489
fill_color 13434879
width 1155
height 313)
(object ClassView "Class" "Logical View::data::constraints::ObjectState" @642
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (253, 946)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @642
location (90, 787)
fill_color 13434879
nlines 1
max_width 326
justify 0
label "ObjectState")
stereotype (object ItemLabel
Parent_View @642
location (90, 737)
fill_color 13434879
anchor 10
nlines 1
max_width 326
justify 0
label "<<enumeration>>")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E624800DB"
width 344
height 442
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::constraints::Severity" @643
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (253, 1388)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @643
location (90, 1279)
fill_color 13434879
nlines 1
max_width 326
justify 0
label "Severity")
stereotype (object ItemLabel
Parent_View @643
location (90, 1229)
fill_color 13434879
anchor 10
nlines 1
max_width 326
justify 0
label "<<enumeration>>")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E62B80064"
width 344
height 342
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::constraints::SeverityInState" @644
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (786, 1445)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @644
location (588, 1339)
fill_color 13434879
nlines 1
max_width 396
justify 0
label "SeverityInState")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E62DA010D"
width 414
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::dataaccess::expressions::Expression" @645
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1833, 802)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @645
location (1612, 673)
fill_color 13434879
nlines 1
max_width 442
justify 0
label "Expression")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E63AB03A2"
compartment (object Compartment
Parent_View @645
location (1612, 894)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 7
max_width 0)
width 460
height 282
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @646
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
location (1812, 528)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @646
location (1605, 424)
fill_color 13434879
nlines 1
max_width 414
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @646
location (1605, 620)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 2
max_width 0)
width 432
height 232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::constraints::Constraint" @647
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (780, 767)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @647
location (667, 716)
fill_color 13434879
nlines 1
max_width 226
justify 0
label "Constraint")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E61B602EE"
width 244
height 126
annotation 8
autoResize TRUE)
(object AssociationViewNew "SeveritiesForConstraint" @648
location (785, 1078)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @649
Parent_View @648
location (779, 1093)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 429
justify 0
label "SeveritiesForConstraint"
pctDist 0.400000
height 15
orientation 1)
stereotype TRUE
line_color 3342489
quidu "450E62E10348"
roleview_list (list RoleViews
(object RoleView "severityInState" @650
Parent_View @648
location (-256, -53)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @651
Parent_View @650
location (624, 1258)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 295
justify 0
label "+severityInState"
pctDist 0.727273
height 162
orientation 1)
stereotype TRUE
line_color 3342489
quidu "450E62E2023B"
client @648
supplier @644
vertices (list Points
(785, 1078)
(785, 1327))
line_style 3
origin_attachment (785, 1078)
terminal_attachment (785, 1327)
label (object SegLabel @652
Parent_View @650
location (858, 1265)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1..*"
pctDist 0.750000
height 73
orientation 0))
(object RoleView "constraint" @653
Parent_View @648
location (-256, -53)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @654
Parent_View @653
location (649, 950)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 210
justify 0
label "+constraint"
pctDist 0.520661
height 137
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E62E2023D"
client @648
supplier @647
vertices (list Points
(785, 1078)
(785, 830))
line_style 3
origin_attachment (785, 1078)
terminal_attachment (785, 830)
label (object SegLabel @655
Parent_View @653
location (832, 953)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.508264
height 47
orientation 1)
label (object SegLabel @656
Parent_View @653
location (785, 869)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 5
anchor_loc 1
nlines 1
max_width 344
justify 0
label "state : ObjectState"
pctDist 0.900000
height 12
orientation 0))))
(object AssociationViewNew "$UNNAMED$33" @657
location (1252, 766)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "450E63F20390"
roleview_list (list RoleViews
(object RoleView "constraintExpression" @658
Parent_View @657
location (412, 239)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @659
Parent_View @658
location (1369, 802)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 422
justify 0
label "+constraintExpression"
pctDist 0.334211
height 36
orientation 1)
stereotype TRUE
line_color 3342489
quidu "450E63F301B1"
client @657
supplier @645
vertices (list Points
(1252, 766)
(1603, 766))
line_style 3
origin_attachment (1252, 766)
terminal_attachment (1603, 766)
label (object SegLabel @660
Parent_View @658
location (1582, 802)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.939474
height 36
orientation 1))
(object RoleView "$UNNAMED$34" @661
Parent_View @657
location (412, 239)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "450E63F301B3"
client @657
supplier @647
vertices (list Points
(1252, 766)
(902, 766))
line_style 3
origin_attachment (1252, 766)
terminal_attachment (902, 766)
label (object SegLabel @662
Parent_View @661
location (1013, 807)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.683673
height 41
orientation 0))))
(object AssociationViewNew "Constrains" @663
location (1079, 478)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @664
Parent_View @663
location (1021, 437)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 193
justify 0
label "Constrains"
pctDist -0.483333
height 42
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E61D203A2"
roleview_list (list RoleViews
(object RoleView "constrainedType" @665
Parent_View @663
location (38, -653)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @666
Parent_View @665
location (1415, 522)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 322
justify 0
label "+constrainedType"
pctDist 0.650485
height 44
orientation 1)
stereotype TRUE
line_color 3342489
quidu "450E61D30245"
client @663
supplier @646
vertices (list Points
(1079, 478)
(1596, 478))
line_style 3
origin_attachment (1079, 478)
terminal_attachment (1596, 478)
label (object SegLabel @667
Parent_View @665
location (1554, 446)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.920844
height 33
orientation 0))
(object RoleView "constraints" @668
Parent_View @663
location (38, -653)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @669
Parent_View @668
location (917, 661)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 230
justify 0
label "+constraints"
pctDist 0.918605
height 129
orientation 0)
stereotype TRUE
line_color 3342489
quidu "450E61D302E5"
client @663
supplier @647
vertices (list Points
(1079, 478)
(788, 478)
(788, 704))
line_style 3
origin_attachment (1079, 478)
terminal_attachment (788, 704)
label (object SegLabel @670
Parent_View @668
location (726, 671)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.936046
height 63
orientation 1))))))
(object ClassDiagram "Pre and Post Conditions"
quid "47959C8C0157"
title "Pre and Post Conditions"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::constraints::Constraint" @671
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1762, 312)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @671
location (1637, 228)
fill_color 13434879
nlines 1
max_width 251
justify 0
label "Constraint")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "450E61B602EE"
width 269
height 193
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Signature" @672
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (339, 300)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @672
location (105, 147)
fill_color 13434879
nlines 1
max_width 468
justify 0
label "Signature")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432198602CB"
width 486
height 330
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$35" @673
location (1105, 247)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47B952B90119"
roleview_list (list RoleViews
(object RoleView "preconditions" @674
Parent_View @673
location (135, -537)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @675
Parent_View @674
location (1402, 212)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 278
justify 0
label "+preconditions"
pctDist 0.569364
height 36
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B952BA005D"
client @673
supplier @671
vertices (list Points
(1105, 247)
(1628, 247))
line_style 3
origin_attachment (1105, 247)
terminal_attachment (1628, 247)
label (object SegLabel @676
Parent_View @674
location (1559, 286)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.869942
height 39
orientation 1))
(object RoleView "preconditionForSignature" @677
Parent_View @673
location (135, -537)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @678
Parent_View @677
location (957, 284)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 473
justify 0
label "+preconditionForSignature"
pctDist 0.284058
height 37
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B952BA006D"
client @673
supplier @672
vertices (list Points
(1105, 247)
(582, 247))
line_style 3
origin_attachment (1105, 247)
terminal_attachment (582, 247)
label (object SegLabel @679
Parent_View @677
location (666, 201)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.840580
height 47
orientation 1))))
(object AssociationViewNew "$UNNAMED$36" @680
location (1105, 381)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47B952BC004E"
roleview_list (list RoleViews
(object RoleView "postconditions" @681
Parent_View @680
location (135, -403)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @682
Parent_View @681
location (1392, 343)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 291
justify 0
label "+postconditions"
pctDist 0.549133
height 39
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B952BD003E"
client @680
supplier @671
vertices (list Points
(1105, 381)
(1628, 381))
line_style 3
origin_attachment (1105, 381)
terminal_attachment (1628, 381)
label (object SegLabel @683
Parent_View @681
location (1552, 416)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.854430
height 35
orientation 1))
(object RoleView "postconditionForSignature" @684
Parent_View @680
location (135, -403)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @685
Parent_View @684
location (986, 420)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 511
justify 0
label "+postconditionForSignature"
pctDist 0.228986
height 39
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47B952BD0040"
client @680
supplier @672
vertices (list Points
(1105, 381)
(582, 381))
line_style 3
origin_attachment (1105, 381)
terminal_attachment (582, 381)
label (object SegLabel @686
Parent_View @684
location (649, 340)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.872464
height 42
orientation 1))))))))
(object Class_Category "quantitystructure"
quid "451A893801B4"
documentation "Helps modelers to specify the numbers of instances of types, relations and the access patterns over them. This can later be used to optimize data representation, partitioning and deployment."
exportControl "Public"
logical_models (list unit_reference_list
(object Class "Dummy"
quid "458161A7008A"))
logical_presentations (list unit_reference_list))
(object Class_Category "timedependency"
quid "456557E402D2"
documentation
|Models the aspect of time-dependent data. If a structural feature such as a class or a property or an association is marked as time-dependent, clients expect to find time-dependent access operations for read access. If no time is specified, the time of access is implicitly assumed.
|
|Modifications to such structures keep the history of the data. Again, if no modification time is explicitly specified, the time at which the modification occurs is used implicitly.
|
|Clarify if it should be possible to "modify history." In other words, should it be possible to make structural changes in data that was already recorded in the past?
|
|TODO Perhaps this package should be separated out into an own top-level metamodel package because it has dependencies on behavioral/actions and dataaccess/expressions.
exportControl "Public"
logical_models (list unit_reference_list
(object Class "TimeDependency"
quid "45655911018B"
documentation
|Captures the specification for how to deal in detail with the time-dependent nature of the annotated structural feature.
|
|Time dependence of a class means that the existence of an instance of that class is timie dependent. A time-dependent association means that the existence of each link of that association is time dependent.
|
|Read operations on time-dependent classes and associations (such as queries and navigation) can optionally specify a point in time or a timespan. If no time or timespan is specified, the current time is assumed.
|
|Write/update operations by default will use the current time as the point in time, or an open time interval starting at the current time (in case of a timespan feature). Any open previous timespan by default will be closed at the current time by an update.
|
|Read and update operations of time-dependent features can optionally be equipped with a time/timespan telling the temporal validity of the values updated or the values to be read.
class_attributes (list class_attribute_list
(object ClassAttribute "recordCutoffInMilliseconds"
quid "4565594C0095"
documentation "The number of milliseconds for which to keep historic versions of this feature. Only values greater or equal to zero are permitted. 0 means that no historic versions are kept at all."
type "Integer"
quidu "3B538AB300B3"
exportControl "Public")
(object ClassAttribute "canChangePast"
quid "45655B1202BF"
documentation "If true, it is permissible to change values of the time-dependent feature for previous times."
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public")
(object ClassAttribute "timespan"
quid "45655B590180"
documentation
|If true, data is valid over a given timespan, not only a single point in time. When writing data, the validity period is to be specified as a timespan rather than a point in time.
|
|If false, data samples are valid only at a single point in time, such as from an RFID reader or a temperature sensor. Access APIs would have to allow for conveniently finding the "nearest" match for a given point in time.
type "Boolean"
quidu "39A2BDA60392"
exportControl "Public"))
nestedClasses (list nestedClasses
(object Class "RecordCutoffGreaterOrEqualZero"
quid "45655A1100C0"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "45655A2500AB"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context TimeDependency
|inv:
| self.recordCutoffInMilliseconds >= 0
)
opExportControl "Public"
uid 0)))))
(object Association "$UNNAMED$37"
quid "45655A8E0201"
roles (list role_list
(object Role "theClass"
quid "45655A8F020C"
label "theClass"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "timeDependency"
attributes (list Attribute_Set)
quid "45655A8F03A7"
label "timeDependency"
supplier "Logical View::data::timedependency::TimeDependency"
quidu "45655911018B"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)))
(object Association "$UNNAMED$38"
quid "45655A900222"
roles (list role_list
(object Role "association"
quid "45655A9100A6"
label "association"
supplier "Logical View::data::classes::Association"
quidu "44321DA40150"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)
(object Role "timeDependency"
attributes (list Attribute_Set)
quid "45655A9100A8"
label "timeDependency"
supplier "Logical View::data::timedependency::TimeDependency"
quidu "45655911018B"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE))))
logical_presentations (list unit_reference_list
(object ClassDiagram "Time Depedency"
quid "456559000046"
title "Time Depedency"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::SapClass" @687
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (954, 616)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @687
location (470, 12)
fill_color 13434879
nlines 1
max_width 968
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @687
location (470, 708)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 22
max_width 0)
width 986
height 1232
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::Association" @688
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1684, 887)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @688
location (1499, 809)
fill_color 13434879
nlines 1
max_width 370
justify 0
label "Association")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "44321DA40150"
width 388
height 181
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::timedependency::TimeDependency" @689
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1395, 1706)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @689
location (1053, 1575)
fill_color 13434879
nlines 1
max_width 684
justify 0
label "TimeDependency")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45655911018B"
width 702
height 286
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$37" @690
location (1219, 1397)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "45655A8E0201"
roleview_list (list RoleViews
(object RoleView "theClass" @691
Parent_View @690
location (-12, 463)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @692
Parent_View @691
location (1097, 1266)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 190
justify 0
label "+theClass"
pctDist 0.796610
height 123
orientation 0)
stereotype TRUE
line_color 3342489
quidu "45655A8F020C"
client @690
supplier @687
vertices (list Points
(1219, 1397)
(1219, 1232))
line_style 3
origin_attachment (1219, 1397)
terminal_attachment (1219, 1232)
label (object SegLabel @693
Parent_View @691
location (1278, 1269)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.775758
height 59
orientation 1))
(object RoleView "timeDependency" @694
Parent_View @690
location (-12, 463)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @695
Parent_View @694
location (1036, 1492)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 327
justify 0
label "+timeDependency"
pctDist 0.579646
height 184
orientation 1)
stereotype TRUE
line_color 3342489
quidu "45655A8F03A7"
client @690
supplier @689
vertices (list Points
(1219, 1397)
(1219, 1563))
line_style 3
origin_attachment (1219, 1397)
terminal_attachment (1219, 1563)
label (object SegLabel @696
Parent_View @694
location (1161, 1534)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.832297
height 59
orientation 1))))
(object AssociationViewNew "$UNNAMED$38" @697
location (1638, 1270)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "45655A900222"
roleview_list (list RoleViews
(object RoleView "association" @698
Parent_View @697
location (407, 336)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @699
Parent_View @698
location (1784, 1083)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 234
justify 0
label "+association"
pctDist 0.638191
height 146
orientation 1)
stereotype TRUE
line_color 3342489
quidu "45655A9100A6"
client @697
supplier @688
vertices (list Points
(1638, 1270)
(1638, 977))
line_style 3
origin_attachment (1638, 1270)
terminal_attachment (1638, 977)
label (object SegLabel @700
Parent_View @698
location (1692, 1007)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.900000
height 54
orientation 1))
(object RoleView "timeDependency" @701
Parent_View @697
location (407, 336)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @702
Parent_View @701
location (1819, 1452)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 327
justify 0
label "+timeDependency"
pctDist 0.623431
height 181
orientation 0)
stereotype TRUE
line_color 3342489
quidu "45655A9100A8"
client @697
supplier @689
vertices (list Points
(1638, 1270)
(1638, 1563))
line_style 3
origin_attachment (1638, 1270)
terminal_attachment (1638, 1563)
label (object SegLabel @703
Parent_View @701
location (1695, 1521)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.857741
height 57
orientation 0))))))))
(object Class_Category "documents"
quid "4565C2580170"
documentation "Structures that help referencing and managing---typically external---document repositories. Structures shall allow to reference documents in such a repository, say something about the lifecycle of documents in such a repository in connection to the life cycle of other model elements, and integrate document repository capabilities into the modeling world, such as document ranking, versioning, etc."
exportControl "Public"
logical_models (list unit_reference_list
(object Class "Dummy"
quid "458161B202DF"))
logical_presentations (list unit_reference_list))
(object Class_Category "generics"
quid "456EA81A030D"
documentation "Describes how types can be parameterized. Parameterizable types include classes and tuples. Classes can be declared to have a list of DataType arguments. Those arguments can then be used within a class definition wherever a DataType is allowed. If a type argument is a class, it may be used wherever a class is allowed."
exportControl "Public"
logical_models (list unit_reference_list
(object Class "FormalTypeParameter"
quid "456EAA6B008E"
documentation "A formal type argument to the ParameterizedClass owning this parameter object. It is valid only in the scope of the classDefinition owned by the ParameterizedClass that owns this parameter object."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "456ED74502A1"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"))
nestedClasses (list nestedClasses
(object Class "UseInSignaturesOfOwningParamerizedClassOnly"
quid "4573F1290337"
documentation "If the formal type parameter is used as the type of an operation argument, this invariant requires the operation owner to be the classDefinition of the ParameterizedClass owning this formal type argument. In other words: the formal type parameter may only be used in operation signatures of the class that it parameterizes."
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4573F1AC024F"
documentation "TODO Need to additionally allow blocks to use FormalTypeParameters as part of their signature if the block is defined in the scope of the ParameterizedClass."
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context FormalTypeParameter
|inv:
| self.elementsOfType.getTypeUsage()->forAll(s | s.oclIsKindOf(data::classes::Parameter) implies
| (s.oclAsType(data::classes::Parameter).ownerSignature.oclIsKindOf(data::classes::MethodSignature) and
| s.oclAsType(data::classes::Parameter).ownerSignature.oclAsType(data::classes::MethodSignature).owner=self.parameterOf .owningClassDefinition)) and
| self.elementsOfType.signaturesWithOutput->forAll(s| s.oclIsKindOf(data::classes::MethodSignature) and
| s.oclAsType(data::classes::MethodSignature).owner->notEmpty() and
| s.oclAsType(data::classes::MethodSignature).owner=self.parameterOf.owningClassDefinition) and
| self.signaturesWithFault->forAll(s| s.oclIsKindOf(data::classes::MethodSignature) and
| s.oclAsType(data::classes::MethodSignature).owner->notEmpty() and
| s.oclAsType(data::classes::MethodSignature).owner=self.parameterOf.owningClassDefinition)
)
opExportControl "Public"
uid 0)))
(object Class "UseInAssociationsOfOwningParameterizedClassOnly"
quid "4573F088033F"
documentation "If the formal type parameter is used as the type of an association end, this invariant requires the other end's type to be the owning ClassDefinition of the ParameterizedClass of this formal type argument. In other words: the formal type parameter may only be used in associations of the class that it parameterizes."
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "4573F0B3012E"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context FormalTypeParameter
|inv:
| self.elementsOfType.associationEnd->
| forAll(ae | ae.otherEnd().type.clazz = self.parameterOf.owningClassDefinition)
)
opExportControl "Public"
uid 0)))))
(object Class "ParameterizedClassInstantiation"
quid "456EAB93030B"
documentation "An instantiation of a parameterized class (a class that has one or more FormalTypeParameters associated) with a set of data types that match the parameterized type's signature. The instantiation is itself usable as a Class. It may as such itself still have formal type parameters which then make it a parameterized class that itself requires instantiation before it it a fully-specified type."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "456EAE7A01AB"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"))
operations (list Operations
(object Operation "resolveFormalTypeParameter"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "rose2mof.return.multiplicity"
value (value Text "0..1"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context ParameterizedClassInstantiation::resolveFormalTypeParameter(ftp:FormalTypeParameter):SapClass
|body:
| self.actualTypeParametersForInstantiation->select(atp:ActualTypeParameter |
| atp.formalTypeParameter = ftp)->asSequence()->at(1).type
))
(object Attribute
tool "Data Modeler"
name "KeyList"
value ""))
quid "45E544E0026B"
documentation "Returns the ActualTypeParameter's type (a Class) from the actualTypeParameters association end whose formalTypeParameter is the one passed. If no such formal type parameter is found, no object (null) is returned."
parameters (list Parameters
(object Parameter "ftp"
quid "45E544F101CF"
type "FormalTypeParameter"
quidu "456EAA6B008E"))
result "SapClass"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "4432171B031E")
(object Operation "getClassParameterization"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "rose2mof.isQuery"
value (value Text "true"))
(object Attribute
tool "MOF"
name "sap2mof.OperationCodeOcl"
value (value Text
|context ParameterizedClassInstantiation::getClassParameterization():ClassParameterization
|body:
| parameterizedClass.parameterization
)))
quid "494BBA930290"
result "ClassParameterization"
concurrency "Sequential"
opExportControl "Public"
uid 0
quidu "456ECEC60286"))
nestedClasses (list nestedClasses
(object Class "ActualTypeParametersMatchSignature"
quid "456EABEA02CA"
documentation "Ensures that the types used as actual parameters in the instantiation of the parameterized class match the signature as defined by the formal type parameters of the class."
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "456EAC300180"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ParameterizedClassInstantiation
|inv:
| self.actualTypeParametersForInstantiation->size() = self.parameterizedClass.parameterization.formalTypeParameters->size() and
| Sequence{1..self.actualTypeParametersForInstantiation->size()}->forAll(i:Integer|
| self.actualTypeParametersForInstantiation->at(i).formalTypeParameter =
| self.parameterizedClass.parameterization.formalTypeParameters->at(i))
)
opExportControl "Public"
uid 0)))
(object Class "ClassMustBeParameterized"
quid "494BBA5B0128"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "494BBA6902DE"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ParameterizedClassInstantiation
|inv:
| self.parameterizedClass.parameterization->notEmpty()
)
opExportControl "Public"
uid 0)))))
(object Class "ClassParameterization"
quid "456ECEC60286"
nestedClasses (list nestedClasses
(object Class "DistinctFormalTypeParameterNames"
quid "49479DFF034D"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "49479E4C02AE"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ClassParameterization
|inv:
|self.formalTypeParameters->forAll(i,j|i<>j implies i.name<>j.name)
|
)
opExportControl "Public"
uid 0)))))
(object Class "ActualTypeParameter"
quid "456ED3CB0143"
nestedClasses (list nestedClasses
(object Class "TypeConformsWithFormalParametersTypeConstraint"
quid "45742E940154"
stereotype "constraint"
operations (list Operations
(object Operation "OCL"
quid "45742EA80211"
concurrency "Sequential"
semantics (object Semantic_Info
PDL
|context ActualTypeParameter
|inv:
| self.formalTypeParameter.typeConstraint->notEmpty() implies
| self.type.conformsTo(self.formalTypeParameter.typeConstraint)
)
opExportControl "Public"
uid 0)))))
(object Association "$UNNAMED$39"
quid "456EA99A03AF"
documentation
|A class with one or more formal type parameters is a "generic class."
roles (list role_list
(object Role "formalTypeParameters"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "456EA99C007D"
label "formalTypeParameters"
supplier "Logical View::data::generics::FormalTypeParameter"
quidu "456EAA6B008E"
client_cardinality (value cardinality "1..*")
Constraints "ordered"
Containment "By Value"
is_navigable TRUE)
(object Role "parameterOf"
quid "456EA99C00A5"
label "parameterOf"
supplier "Logical View::data::generics::ClassParameterization"
quidu "456ECEC60286"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$40"
quid "456EAAC60392"
documentation "Can be used to specify that any actual type used for the formal type parameter must conform to the class referenced by the typeConstraint end. With this, whenever the formal type parameter is used as a type in the class definition, the typeConstaint's features can be used."
roles (list role_list
(object Role "typeConstraint"
quid "456EAACA004F"
label "typeConstraint"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..1")
is_navigable TRUE)
(object Role "$UNNAMED$41"
quid "456EAACA0063"
supplier "Logical View::data::generics::FormalTypeParameter"
quidu "456EAA6B008E"
client_cardinality (value cardinality "0..*"))))
(object Association "$UNNAMED$42"
quid "456EABC3013D"
roles (list role_list
(object Role "actualTypeParametersForInstantiation"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "456EABC501CC"
label "actualTypeParametersForInstantiation"
supplier "Logical View::data::generics::ActualTypeParameter"
quidu "456ED3CB0143"
client_cardinality (value cardinality "1..*")
Constraints "ordered"
Containment "By Value"
is_navigable TRUE)
(object Role "parameterizedClassInstantiation"
quid "456EABC501EA"
label "parameterizedClassInstantiation"
supplier "Logical View::data::generics::ParameterizedClassInstantiation"
quidu "456EAB93030B"
client_cardinality (value cardinality "1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "ParameterizedClassDeclaration"
quid "456ECED301F8"
roles (list role_list
(object Role "owningClassDefinition"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "456ECED401A0"
label "owningClassDefinition"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE
is_aggregate TRUE)
(object Role "parameterization"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "456ECED401B4"
label "parameterization"
supplier "Logical View::data::generics::ClassParameterization"
quidu "456ECEC60286"
client_cardinality (value cardinality "0..1")
Containment "By Value"
is_navigable TRUE)))
(object Association "$UNNAMED$43"
quid "478635EB0109"
roles (list role_list
(object Role "type"
quid "478635F0029F"
label "type"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "actualTypeParametersOfClass"
quid "478635F002FD"
label "actualTypeParametersOfClass"
supplier "Logical View::data::generics::ActualTypeParameter"
quidu "456ED3CB0143"
client_cardinality (value cardinality "0..*"))))
(object Association "$UNNAMED$44"
quid "47971235033C"
roles (list role_list
(object Role "parameterizedClasses"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 202)))
quid "4797123801E4"
label "parameterizedClasses"
supplier "Logical View::data::generics::ClassParameterization"
quidu "456ECEC60286"
client_cardinality (value cardinality "0..*")
Containment "By Value"
is_navigable TRUE)
(object Role "package_"
quid "479712380261"
label "package_"
supplier "Logical View::modelmanagement::Package"
quidu "452B7C8B00D8"
client_cardinality (value cardinality "0..1")
is_navigable TRUE
is_aggregate TRUE)))
(object Association "$UNNAMED$45"
quid "47F39E780261"
roles (list role_list
(object Role "formalTypeParameter"
attributes (list Attribute_Set
(object Attribute
tool "MOF"
name "sap2mof.store"
value ("RoleStoreKindSet" 203)))
quid "47F39E79002E"
label "formalTypeParameter"
supplier "Logical View::data::generics::FormalTypeParameter"
quidu "456EAA6B008E"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "actualTypeParameters"
quid "47F39E79003E"
label "actualTypeParameters"
supplier "Logical View::data::generics::ActualTypeParameter"
quidu "456ED3CB0143"
client_cardinality (value cardinality "0..*")
is_navigable TRUE)))
(object Association "$UNNAMED$46"
quid "494BAF27002E"
roles (list role_list
(object Role "parameterizedClass"
quid "494BAF27002F"
label "parameterizedClass"
supplier "Logical View::data::classes::SapClass"
quidu "4432171B031E"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "$UNNAMED$47"
quid "494BAF270030"
supplier "Logical View::data::generics::ParameterizedClassInstantiation"
quidu "456EAB93030B"
client_cardinality (value cardinality "0..*")))))
logical_presentations (list unit_reference_list
(object ClassDiagram "Class Parameterization with Classes"
quid "456EA90902B6"
title "Class Parameterization with Classes"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 757
items (list diagram_item_list
(object NoteView @704
location (1703, 1950)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @704
location (1362, 1571)
fill_color 13434879
nlines 15
max_width 646
label
|TODO: contemplate pulling Class into two parts: one outer hull that can be used as a Featured and constitutes a real type, and an inner part that only contains the definitions but is not usable as a full type. ParameterizedClass would then refer only to the inner part.
|
|Until then, use of a Class that is owned by a ParameterizedClass should be prohibited by constraints.
)
line_color 3342489
fill_color 13434879
width 706
height 770)
(object ClassView "Class" "Logical View::data::generics::ClassParameterization" @705
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (494, 369)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @705
location (231, 316)
fill_color 13434879
nlines 1
max_width 526
justify 0
label "ClassParameterization")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456ECEC60286"
width 544
height 131
annotation 8)
(object ClassView "Class" "Logical View::data::generics::FormalTypeParameter" @706
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1011, 1286)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @706
location (794, 1236)
fill_color 13434879
nlines 1
max_width 434
justify 0
label "FormalTypeParameter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456EAA6B008E"
width 452
height 124
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$39" @707
location (525, 986)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "456EA99A03AF"
roleview_list (list RoleViews
(object RoleView "formalTypeParameters" @708
Parent_View @707
location (-734, 261)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @709
Parent_View @708
location (547, 1364)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 440
justify 0
label "+formalTypeParameters"
pctDist 0.568841
height 86
orientation 1)
stereotype TRUE
line_color 3342489
quidu "456EA99C007D"
client @707
supplier @706
vertices (list Points
(525, 986)
(525, 1278)
(785, 1278))
line_style 3
origin_attachment (525, 986)
terminal_attachment (785, 1278)
label (object SegLabel @710
Parent_View @708
location (734, 1246)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1..*"
pctDist 0.909274
height 33
orientation 0)
label (object SegLabel @711
Parent_View @708
location (666, 1314)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 158
justify 0
label "{ordered}"
pctDist 0.786290
height 36
orientation 1))
(object RoleView "parameterOf" @712
Parent_View @707
location (-734, 261)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @713
Parent_View @712
location (378, 523)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 253
justify 0
label "+parameterOf"
pctDist 0.838768
height 147
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456EA99C00A5"
client @707
supplier @705
vertices (list Points
(525, 986)
(525, 434))
line_style 3
origin_attachment (525, 986)
terminal_attachment (525, 434)
label (object SegLabel @714
Parent_View @712
location (479, 473)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.929348
height 46
orientation 0))))
(object ClassView "Class" "Logical View::data::generics::ActualTypeParameter" @715
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2413, 672)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @715
location (2199, 622)
fill_color 13434879
nlines 1
max_width 428
justify 0
label "ActualTypeParameter")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456ED3CB0143"
width 446
height 124
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$45" @716
location (2455, 1321)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47F39E780261"
roleview_list (list RoleViews
(object RoleView "formalTypeParameter" @717
Parent_View @716
location (1961, -104)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @718
Parent_View @717
location (1505, 1287)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 409
justify 0
label "+formalTypeParameter"
pctDist 0.779786
height 35
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F39E79002E"
client @716
supplier @706
vertices (list Points
(2455, 1321)
(1237, 1321))
line_style 3
origin_attachment (2455, 1321)
terminal_attachment (1237, 1321)
label (object SegLabel @719
Parent_View @717
location (1265, 1287)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.976993
height 35
orientation 1))
(object RoleView "actualTypeParameters" @720
Parent_View @716
location (1961, -104)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @721
Parent_View @720
location (2870, 636)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 442
justify 0
label "+actualTypeParameters"
pctDist 1.068643
height 36
orientation 1)
stereotype TRUE
line_color 3342489
quidu "47F39E79003E"
client @716
supplier @715
vertices (list Points
(2455, 1321)
(2834, 1321)
(2834, 680)
(2636, 680))
line_style 3
origin_attachment (2455, 1321)
terminal_attachment (2636, 680)
label (object SegLabel @722
Parent_View @720
location (2691, 714)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.954844
height 34
orientation 0))))
(object ClassView "Class" "Logical View::data::classes::SapClass" @723
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1635, 389)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @723
location (1427, 310)
fill_color 13434879
nlines 1
max_width 416
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @723
location (1427, 481)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 434
height 182
annotation 8
autoResize TRUE)
(object AssociationViewNew "ParameterizedClassDeclaration" @724
location (1092, 331)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @725
Parent_View @724
location (1058, 326)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 572
justify 0
label "ParameterizedClassDeclaration"
pctDist -0.066667
height 6
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456ECED301F8"
roleview_list (list RoleViews
(object RoleView "owningClassDefinition" @726
Parent_View @724
location (401, -826)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @727
Parent_View @726
location (1195, 271)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 416
justify 0
label "+owningClassDefinition"
pctDist 0.318043
height 61
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456ECED401A0"
client @724
supplier @723
vertices (list Points
(1092, 331)
(1418, 331))
line_style 3
origin_attachment (1092, 331)
terminal_attachment (1418, 331)
label (object SegLabel @728
Parent_View @726
location (1396, 378)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.935780
height 47
orientation 1))
(object RoleView "parameterization" @729
Parent_View @724
location (401, -826)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @730
Parent_View @729
location (939, 379)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 322
justify 0
label "+parameterization"
pctDist 0.469325
height 48
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456ECED401B4"
client @724
supplier @705
vertices (list Points
(1092, 331)
(766, 331))
line_style 3
origin_attachment (1092, 331)
terminal_attachment (766, 331)
label (object SegLabel @731
Parent_View @729
location (805, 264)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.880368
height 68
orientation 1))))
(object AssociationViewNew "$UNNAMED$40" @732
location (1053, 655)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "456EAAC60392"
roleview_list (list RoleViews
(object RoleView "typeConstraint" @733
Parent_View @732
location (725, -48)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @734
Parent_View @733
location (1248, 422)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 292
justify 0
label "+typeConstraint"
pctDist 0.702091
height 31
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456EAACA004F"
client @732
supplier @723
vertices (list Points
(1053, 655)
(1053, 452)
(1418, 452))
line_style 3
origin_attachment (1053, 655)
terminal_attachment (1418, 452)
label (object SegLabel @735
Parent_View @733
location (1346, 503)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.873394
height 51
orientation 1))
(object RoleView "$UNNAMED$41" @736
Parent_View @732
location (725, -48)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "456EAACA0063"
client @732
supplier @706
vertices (list Points
(1053, 655)
(1053, 1223))
line_style 3
origin_attachment (1053, 655)
terminal_attachment (1053, 1223)
label (object SegLabel @737
Parent_View @736
location (1006, 1194)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.948854
height 48
orientation 1))))
(object AssociationViewNew "$UNNAMED$43" @738
location (2267, 335)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "478635EB0109"
roleview_list (list RoleViews
(object RoleView "type" @739
Parent_View @738
location (1773, -1090)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @740
Parent_View @739
location (1956, 291)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 108
justify 0
label "+type"
pctDist 0.751064
height 45
orientation 1)
stereotype TRUE
line_color 3342489
quidu "478635F0029F"
client @738
supplier @723
vertices (list Points
(2267, 335)
(1852, 335))
line_style 3
origin_attachment (2267, 335)
terminal_attachment (1852, 335)
label (object SegLabel @741
Parent_View @739
location (1878, 300)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.939948
height 36
orientation 1))
(object RoleView "actualTypeParametersOfClass" @742
Parent_View @738
location (1773, -1090)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @743
Parent_View @742
location (2721, 528)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 578
justify 0
label "+actualTypeParametersOfClass"
pctDist 0.804721
height 314
orientation 0)
stereotype TRUE
line_color 3342489
quidu "478635F002FD"
client @738
supplier @715
vertices (list Points
(2267, 335)
(2407, 335)
(2407, 610))
line_style 3
origin_attachment (2267, 335)
terminal_attachment (2407, 610)
label (object SegLabel @744
Parent_View @742
location (2472, 569)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.900249
height 65
orientation 0))))
(object ClassView "Class" "Logical View::data::generics::ParameterizedClassInstantiation" @745
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2123, 1169)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @745
location (1814, 1067)
fill_color 13434879
nlines 1
max_width 618
justify 0
label "ParameterizedClassInstantiation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456EAB93030B"
width 636
height 228
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$42" @746
location (2250, 894)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "456EABC3013D"
roleview_list (list RoleViews
(object RoleView "actualTypeParametersForInstantiation" @747
Parent_View @746
location (109, 169)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @748
Parent_View @747
location (2418, 837)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 707
justify 0
label "+actualTypeParametersForInstantiation"
pctDist 0.362319
height 168
orientation 1)
stereotype TRUE
line_color 3342489
quidu "456EABC501CC"
client @746
supplier @715
vertices (list Points
(2250, 894)
(2250, 733))
line_style 3
origin_attachment (2250, 894)
terminal_attachment (2250, 733)
label (object SegLabel @749
Parent_View @747
location (2205, 773)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1..*"
pctDist 0.751825
height 46
orientation 0)
label (object SegLabel @750
Parent_View @747
location (2345, 776)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 3
anchor_loc 1
nlines 1
max_width 158
justify 0
label "{ordered}"
pctDist 0.731884
height 95
orientation 1))
(object RoleView "parameterizedClassInstantiation" @751
Parent_View @746
location (109, 169)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @752
Parent_View @751
location (2422, 963)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 605
justify 0
label "+parameterizedClassInstantiation"
pctDist 0.430657
height 172
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456EABC501EA"
client @746
supplier @745
vertices (list Points
(2250, 894)
(2250, 1055))
line_style 3
origin_attachment (2250, 894)
terminal_attachment (2250, 1055)
label (object SegLabel @753
Parent_View @751
location (2290, 1018)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.768116
height 40
orientation 0))))
(object AssociationViewNew "$UNNAMED$46" @754
location (2028, 650)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "494BAF27002E"
roleview_list (list RoleViews
(object RoleView "parameterizedClass" @755
Parent_View @754
location (-113, -75)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @756
Parent_View @755
location (1788, 507)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 389
justify 0
label "+parameterizedClass"
pctDist 1.159292
height 85
orientation 1)
stereotype TRUE
line_color 3342489
quidu "494BAF27002F"
client @754
supplier @723
vertices (list Points
(2028, 650)
(2028, 422)
(1852, 422))
line_style 3
origin_attachment (2028, 650)
terminal_attachment (1852, 422)
label (object SegLabel @757
Parent_View @755
location (1893, 394)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.899772
height 29
orientation 1))
(object RoleView "$UNNAMED$47" @758
Parent_View @754
location (-113, -75)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "494BAF270030"
client @754
supplier @745
vertices (list Points
(2028, 650)
(2028, 1054))
line_style 3
origin_attachment (2028, 650)
terminal_attachment (2028, 1054)
label (object SegLabel @759
Parent_View @758
location (1972, 1029)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.938497
height 57
orientation 1))))
(object InheritTreeView "" @760
location (1635, 738)
line_color 3342489
fill_color 13434879
supplier @723
vertices (list Points
(1635, 738)
(1635, 480)))
(object InheritView "" @761
stereotype TRUE
line_color 3342489
quidu "456ED74502A1"
client @706
supplier @723
vertices (list Points
(1163, 1224)
(1163, 738))
line_style 3
origin_attachment (1163, 1224)
terminal_attachment (1163, 738)
drawSupplier @760)
(object InheritView "" @762
stereotype TRUE
line_color 3342489
quidu "456EAE7A01AB"
client @745
supplier @723
vertices (list Points
(1866, 1055)
(1866, 738))
line_style 3
origin_attachment (1866, 1055)
terminal_attachment (1866, 738)
drawSupplier @760)))
(object ClassDiagram "Package Ownership"
quid "479711930271"
title "Package Ownership"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 1451
items (list diagram_item_list
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @763
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1421, 206)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @763
location (1129, 77)
fill_color 13434879
nlines 1
max_width 584
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 602
height 282
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::modelmanagement::PackageOwner" @764
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1751, 648)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @764
location (1339, 544)
fill_color 13434879
nlines 1
max_width 824
justify 0
label "PackageOwner")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "479592D900FA"
width 842
height 232
annotation 8
autoResize TRUE)
(object InheritView "" @765
stereotype TRUE
line_color 3342489
quidu "47959544033C"
client @764
supplier @763
vertices (list Points
(1526, 531)
(1526, 347))
line_style 3
origin_attachment (1526, 531)
terminal_attachment (1526, 347))
(object ClassView "Class" "Logical View::data::generics::ClassParameterization" @766
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (539, 1939)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @766
location (319, 1888)
fill_color 13434879
nlines 1
max_width 440
justify 0
label "ClassParameterization")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456ECEC60286"
width 458
height 126
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::modelmanagement::Package" @767
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (943, 861)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @767
location (601, 757)
fill_color 13434879
nlines 1
max_width 684
justify 0
label "Package")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "452B7C8B00D8"
compartment (object Compartment
Parent_View @767
location (601, 953)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 5
max_width 0)
width 702
height 232
annotation 8
autoResize TRUE)
(object AssociationViewNew "" @768
location (1081, 609)
stereotype TRUE
line_color 3342489
quidu "479592FF003E"
roleview_list (list RoleViews
(object RoleView "owner" @769
Parent_View @768
location (828, 425)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @770
Parent_View @769
location (1258, 569)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label "+owner"
pctDist 0.713816
height 41
orientation 0)
stereotype TRUE
line_color 3342489
quidu "479592FF0252"
client @768
supplier @764
vertices (list Points
(1081, 609)
(1330, 609))
line_style 3
origin_attachment (1081, 609)
terminal_attachment (1330, 609)
label (object SegLabel @771
Parent_View @769
location (1290, 660)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.842105
height 51
orientation 1))
(object RoleView "ownedPackages" @772
Parent_View @768
location (828, 425)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @773
Parent_View @772
location (790, 657)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 335
justify 0
label "+ownedPackages"
pctDist 0.648000
height 178
orientation 1)
stereotype TRUE
line_color 3342489
quidu "479592FF0242"
client @768
supplier @767
vertices (list Points
(1081, 609)
(967, 609)
(967, 745))
line_style 3
origin_attachment (1081, 609)
terminal_attachment (967, 745)
label (object SegLabel @774
Parent_View @772
location (909, 711)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.864000
height 59
orientation 1))))
(object AssociationViewNew "$UNNAMED$44" @775
location (529, 1337)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "47971235033C"
roleview_list (list RoleViews
(object RoleView "parameterizedClasses" @776
Parent_View @775
location (-325, 476)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @777
Parent_View @776
location (284, 1772)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 441
justify 0
label "+parameterizedClasses"
pctDist 0.807050
height 246
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4797123801E4"
client @775
supplier @766
vertices (list Points
(529, 1337)
(529, 1876))
line_style 3
origin_attachment (529, 1337)
terminal_attachment (529, 1876)
label (object SegLabel @778
Parent_View @776
location (481, 1851)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.952769
height 49
orientation 1))
(object RoleView "package_" @779
Parent_View @775
location (-325, 476)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @780
Parent_View @779
location (388, 886)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 205
justify 0
label "+package_"
pctDist 0.836735
height 142
orientation 0)
stereotype TRUE
line_color 3342489
quidu "479712380261"
client @775
supplier @767
vertices (list Points
(529, 1337)
(529, 861)
(592, 861))
line_style 3
origin_attachment (529, 1337)
terminal_attachment (592, 861)
label (object SegLabel @781
Parent_View @779
location (539, 820)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.901670
height 41
orientation 0))))
(object ClassView "Class" "Logical View::data::generics::ParameterizedClassInstantiation" @782
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2297, 1944)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @782
location (1987, 1838)
fill_color 13434879
nlines 1
max_width 620
justify 0
label "ParameterizedClassInstantiation")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "456EAB93030B"
width 638
height 236
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::SapClass" @783
ShowCompartmentStereotypes TRUE
SuppressOperation TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2303, 1409)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @783
location (2106, 1327)
fill_color 13434879
nlines 1
max_width 394
justify 0
label "SapClass")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4432171B031E"
compartment (object Compartment
Parent_View @783
location (2106, 1501)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 1
max_width 0)
width 412
height 188
annotation 8
autoResize TRUE)
(object AssociationViewNew "ParameterizedClassDeclaration" @784
location (1128, 1413)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @785
Parent_View @784
location (1228, 1445)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 571
justify 0
label "ParameterizedClassDeclaration"
pctDist 2.166667
height 32
orientation 1)
stereotype TRUE
line_color 3342489
quidu "456ECED301F8"
roleview_list (list RoleViews
(object RoleView "parameterization" @786
Parent_View @784
location (-1086, 4)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @787
Parent_View @786
location (896, 1752)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 526
justify 0
label "+parameterization"
pctDist 0.872027
height 275
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456ECED401B4"
client @784
supplier @766
vertices (list Points
(1128, 1413)
(621, 1413)
(621, 1876))
line_style 3
origin_attachment (1128, 1413)
terminal_attachment (621, 1876)
label (object SegLabel @788
Parent_View @786
location (677, 1825)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.947905
height 56
orientation 0))
(object RoleView "owningClassDefinition" @789
Parent_View @784
location (-1086, 4)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @790
Parent_View @789
location (1857, 1369)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 419
justify 0
label "+owningClassDefinition"
pctDist 0.753368
height 45
orientation 0)
stereotype TRUE
line_color 3342489
quidu "456ECED401A0"
client @784
supplier @783
vertices (list Points
(1128, 1413)
(2097, 1413))
line_style 3
origin_attachment (1128, 1413)
terminal_attachment (2097, 1413)
label (object SegLabel @791
Parent_View @789
location (2033, 1454)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.933953
height 41
orientation 1))))
(object AssociationViewNew "$UNNAMED$8" @792
location (1980, 808)
stereotype TRUE
line_color 3342489
quidu "4795967B001F"
roleview_list (list RoleViews
(object RoleView "package_" @793
Parent_View @792
location (77, 126)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @794
Parent_View @793
location (1536, 861)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 205
justify 0
label "+package_"
pctDist 0.649416
height 53
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4795967B0020"
client @792
supplier @767
vertices (list Points
(1980, 808)
(1294, 808))
line_style 3
origin_attachment (1980, 808)
terminal_attachment (1294, 808)
label (object SegLabel @795
Parent_View @793
location (1365, 855)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.898164
height 47
orientation 0))
(object RoleView "classes" @796
Parent_View @792
location (77, 126)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @797
Parent_View @796
location (2058, 1225)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 180
justify 0
label "+classes"
pctDist 0.868114
height 101
orientation 1)
stereotype TRUE
line_color 3342489
quidu "4795967B0021"
client @792
supplier @783
vertices (list Points
(1980, 808)
(2158, 808)
(2158, 1315))
line_style 3
origin_attachment (1980, 808)
terminal_attachment (2158, 1315)
label (object SegLabel @798
Parent_View @796
location (2115, 1283)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.954925
height 44
orientation 1))))
(object AssociationViewNew "$UNNAMED$46" @799
location (2385, 1664)
stereotype TRUE
line_color 3342489
quidu "494BAF27002E"
roleview_list (list RoleViews
(object RoleView "$UNNAMED$47" @800
Parent_View @799
location (82, 255)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @801
Parent_View @800
location (2344, 1793)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
hidden TRUE
anchor 1
anchor_loc 1
nlines 1
max_width 450
justify 0
label ""
pctDist 0.800000
height 42
orientation 1)
stereotype TRUE
line_color 3342489
quidu "494BAF270030"
client @799
supplier @782
vertices (list Points
(2385, 1664)
(2385, 1826))
line_style 3
origin_attachment (2385, 1664)
terminal_attachment (2385, 1826)
label (object SegLabel @802
Parent_View @800
location (2439, 1809)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..*"
pctDist 0.900000
height 54
orientation 0))
(object RoleView "parameterizedClass" @803
Parent_View @799
location (82, 255)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @804
Parent_View @803
location (2607, 1581)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 389
justify 0
label "+parameterizedClass"
pctDist 0.520000
height 222
orientation 1)
stereotype TRUE
line_color 3342489
quidu "494BAF27002F"
client @799
supplier @783
vertices (list Points
(2385, 1664)
(2385, 1503))
line_style 3
origin_attachment (2385, 1664)
terminal_attachment (2385, 1503)
label (object SegLabel @805
Parent_View @803
location (2439, 1520)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.900000
height 54
orientation 1))))
(object InheritView "" @806
stereotype TRUE
line_color 3342489
quidu "456EAE7A01AB"
client @782
supplier @783
vertices (list Points
(2235, 1825)
(2235, 1502))
line_style 3
origin_attachment (2235, 1825)
terminal_attachment (2235, 1502))))))
(object Class_Category "tuples"
quid "4914633C0177"
exportControl "Public"
logical_models (list unit_reference_list
(object Class "TupleTypeDefinition"
quid "49146359007D"
documentation "A tuple type defines named and typed elements. Conformance for tuple types is less strict. It need not be explicitly defined as is required for classes. This allows tuple types to conform to each other based on their structure."
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "491463C203B9"
supplier "Logical View::data::classes::TypeDefinition"
quidu "47B9A97A00CB")))
(object Class "TupleElement"
quid "491463630280"
superclasses (list inheritance_relationship_list
(object Inheritance_Relationship
quid "4914637B008C"
supplier "Logical View::data::classes::TypedElement"
quidu "4717B7BC031A")
(object Inheritance_Relationship
quid "491463E9001F"
supplier "Logical View::modelmanagement::NamedElement"
quidu "45013C240030")))
(object Association "$UNNAMED$48"
quid "4914639201E4"
roles (list role_list
(object Role "elements"
quid "4914639203C8"
label "elements"
supplier "Logical View::data::tuples::TupleElement"
quidu "491463630280"
client_cardinality (value cardinality "1..*")
Containment "By Value"
is_navigable TRUE)
(object Role "$UNNAMED$49"
quid "4914639203CA"
supplier "Logical View::data::tuples::TupleTypeDefinition"
quidu "49146359007D"
client_cardinality (value cardinality "1")
is_aggregate TRUE))))
logical_presentations (list unit_reference_list
(object ClassDiagram "Tuple Types"
quid "49146344005D"
title "Tuple Types"
zoom 100
max_height 28350
max_width 21600
origin_x 440
origin_y 0
items (list diagram_item_list
(object ClassView "Class" "Logical View::data::classes::TypedElement" @807
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (1056, 334)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @807
location (908, 205)
fill_color 13434879
nlines 1
max_width 296
justify 0
label "TypedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "4717B7BC031A"
compartment (object Compartment
Parent_View @807
location (908, 426)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
icon_style "Icon"
fill_color 16777215
anchor 2
nlines 3
max_width 0)
width 314
height 282
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::classes::TypeDefinition" @808
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2280, 350)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @808
location (1892, 126)
fill_color 13434879
nlines 1
max_width 776
justify 0
label "TypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "47B9A97A00CB"
width 794
height 472
annotation 8
autoResize TRUE)
(object AssociationViewNew "$UNNAMED$12" @809
location (1548, 334)
stereotype TRUE
line_color 3342489
quidu "47CBF4180109"
roleview_list (list RoleViews
(object RoleView "ownerTypedElement" @810
Parent_View @809
location (-1285, -797)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @811
Parent_View @810
location (1435, 383)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 393
justify 0
label "+ownerTypedElement"
pctDist 0.337386
height 49
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF418010B"
client @809
supplier @807
vertices (list Points
(1548, 334)
(1213, 334))
line_style 3
origin_attachment (1548, 334)
terminal_attachment (1213, 334)
label (object SegLabel @812
Parent_View @810
location (1283, 289)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.793313
height 46
orientation 1))
(object RoleView "ownedTypeDefinition" @813
Parent_View @809
location (-1285, -797)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @814
Parent_View @813
location (1676, 299)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 396
justify 0
label "+ownedTypeDefinition"
pctDist 0.386018
height 36
orientation 0)
stereotype TRUE
line_color 3342489
quidu "47CBF418010A"
client @809
supplier @808
vertices (list Points
(1548, 334)
(1883, 334))
line_style 3
origin_attachment (1548, 334)
terminal_attachment (1883, 334)
label (object SegLabel @815
Parent_View @813
location (1838, 372)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "0..1"
pctDist 0.869301
height 38
orientation 1))))
(object ClassView "Class" "Logical View::data::tuples::TupleElement" @816
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (922, 978)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @816
location (780, 928)
fill_color 13434879
nlines 1
max_width 284
justify 0
label "TupleElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "491463630280"
width 302
height 124
annotation 8
autoResize TRUE)
(object ClassView "Class" "Logical View::data::tuples::TupleTypeDefinition" @817
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (2291, 975)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @817
location (2093, 925)
fill_color 13434879
nlines 1
max_width 396
justify 0
label "TupleTypeDefinition")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "49146359007D"
width 414
height 124
annotation 8
autoResize TRUE)
(object InheritView "" @818
stereotype TRUE
line_color 3342489
quidu "491463C203B9"
client @817
supplier @808
vertices (list Points
(2291, 913)
(2291, 586))
line_style 3
origin_attachment (2291, 913)
terminal_attachment (2291, 586))
(object AssociationViewNew "$UNNAMED$48" @819
location (1578, 960)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4914639201E4"
roleview_list (list RoleViews
(object RoleView "elements" @820
Parent_View @819
location (203, -111)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object SegLabel @821
Parent_View @820
location (1201, 1002)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 1
anchor_loc 1
nlines 1
max_width 191
justify 0
label "+elements"
pctDist 0.748284
height 42
orientation 0)
stereotype TRUE
line_color 3342489
quidu "4914639203C8"
client @819
supplier @816
vertices (list Points
(1578, 960)
(1073, 960))
line_style 3
origin_attachment (1578, 960)
terminal_attachment (1073, 960)
label (object SegLabel @822
Parent_View @820
location (1155, 914)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1..*"
pctDist 0.837529
height 47
orientation 1))
(object RoleView "$UNNAMED$49" @823
Parent_View @819
location (203, -111)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
stereotype TRUE
line_color 3342489
quidu "4914639203CA"
client @819
supplier @817
vertices (list Points
(1578, 960)
(2084, 960))
line_style 3
origin_attachment (1578, 960)
terminal_attachment (2084, 960)
label (object SegLabel @824
Parent_View @823
location (2000, 920)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
anchor 2
anchor_loc 1
nlines 1
max_width 15
justify 0
label "1"
pctDist 0.836842
height 41
orientation 0))))
(object ClassView "Class" "Logical View::modelmanagement::NamedElement" @825
ShowCompartmentStereotypes TRUE
IncludeAttribute TRUE
IncludeOperation TRUE
location (534, 344)
font (object Font
size 10
face "Arial"
bold FALSE
italics TRUE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @825
location (256, 215)
fill_color 13434879
nlines 1
max_width 556
justify 0
label "NamedElement")
icon_style "Icon"
line_color 3342489
fill_color 13434879
quidu "45013C240030"
width 574
height 282
annotation 8
autoResize TRUE)
(object InheritView "" @826
stereotype TRUE
line_color 3342489
quidu "4914637B008C"
client @816
supplier @807
vertices (list Points
(1016, 916)
(1016, 475))
line_style 3
origin_attachment (1016, 916)
terminal_attachment (1016, 475))
(object InheritView "" @827
stereotype TRUE
line_color 3342489
quidu "491463E9001F"
client @816
supplier @825
vertices (list Points
(803, 915)
(803, 484))
line_style 3
origin_attachment (803, 915)
terminal_attachment (803, 484))
(object NoteView @828
location (1390, 1344)
font (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
label (object ItemLabel
Parent_View @828
location (837, 1247)
fill_color 13434879
nlines 3
max_width 1071
label
|We now may introduce a specific copy statement that can copy the contents of a tuple into an object according to "intuitive" rules (think MOVE CORRESPONDING).
)
line_color 3342489
fill_color 13434879
width 1131
height 206))))))
logical_presentations (list unit_reference_list))