Manage the relations between classes
Declaration :
Directly inherited by : UmlRelation
Artifact : UmlBaseRelation
| Operation create | 
returns a new relation of the given 'kind' from 'start' to 'end'
 In case it cannot be created (the name is already used or
 invalid, 'parent' cannot contain it etc ...) return 0 in C++
 and produce a RuntimeException in Java
Declaration :
| Operation kind | 
returns the kind of the item
Declaration :
| Operation relationKind | 
returns the kind of the relation
Declaration :
| Operation side | 
if 'first' is true returns the relation associated to the
 first role, else the relation associated to the second
 role or 0/null if the relation is uni directional
Declaration :
| Operation isReadOnly | 
indicates if the relation is read only, returns TRUE if yes
Declaration :
| Operation set_isReadOnly | 
to set the 'read only' state of the relation
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation isDerived | 
return the property 'derived'
Declaration :
| Operation isDerivedUnion | 
return the property 'derived union'
Declaration :
| Operation set_isDerived | 
Set the properties 'derived' and 'union'
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation isOrdered | 
return the property 'ordered'
Declaration :
| Operation set_isOrdered | 
set the property 'ordered'
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation isUnique | 
return the property 'unique'
Declaration :
| Operation set_isUnique | 
set the property 'unique'
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation defaultValue | 
returns the default relation value, may be an empty string
Declaration :
| Operation set_DefaultValue | 
to set the default relation value ("" allowed)
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation set_Stereotype | 
to set the stereotype
 
 On error return FALSE in C++, produce a RuntimeException in Java
 redefined in case the relation is bidirectional to set the stereotype
 of the relation corresponding to the other direction
Declaration :
| Operation roleType | 
returns the 'end' class (the 'start' class is the parent of the relation) no set !
Declaration :
| Operation association | 
return the associated class/type, may be an empty spec
Declaration :
| Operation set_Association | 
set the associated class/type, may be an empty spec
 On error : return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation roleName | 
returns the name of the role
Declaration :
| Operation set_RoleName | 
to set the name of the role
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation multiplicity | 
returns the multiplicity (may be an empty string)
Declaration :
| Operation set_Multiplicity | 
to set the multiplicity
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation getOperation | 
returns the 'get' operation of the relation, or 0 if it does not exist
Declaration :
| Operation addGetOperation | 
to generate an associated 'get' operation
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation setOperation | 
returns the 'set' operation of the relation, or 0 if it does not exist
Declaration :
| Operation addSetOperation | 
to generate an associated 'set' operation
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation cppVirtualInheritance | 
indicates if the inheritance is virtual in C++, returns TRUE if yes
Declaration :
| Operation set_CppVirtualInheritance | 
to set if the inheritance is virtual in C++
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation isCppMutable | 
Indicate if the relation is 'mutable'
Declaration :
| Operation set_isCppMutable | 
Set if the relation is 'mutable'
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation isJavaTransient | 
indicates if the relation is 'transient', returns TRUE if yes
Declaration :
| Operation set_isJavaTransient | 
to set the 'transient' state of the relation
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation isIdlTruncatableInheritance | 
indicates if the relation is 'truncatable', returns TRUE if yes
 have sense only for a valuetype inheritance
Declaration :
| Operation set_isIdlTruncatableInheritance | 
to set if the inheritance is 'truncatable'
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation idlCase | 
in case the relation is an IDL union's member returns the
 corresponding 'case', an empty string in case it is not specified
Declaration :
| Operation set_IdlCase | 
to set the 'case' even the relation is not (already) known as
 an IDL union's member
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation set_IdlCase | 
to set the 'case' even the relation is not (already) known as
 an IDL union's member
 
 On error return FALSE in C++, produce a RuntimeException in Java
Declaration :
| Operation unload | 
to unload the object to free memory, it will be reloaded
 automatically if needed. args unused
Declaration :
| Relation _rel_kind (<directional composition>) | 
Declaration :
| Attribute _read_only | 
Declaration :
| Attribute _derived | 
Declaration :
| Attribute _derived_union | 
Declaration :
| Attribute _ordered | 
Declaration :
| Attribute _unique | 
Declaration :
| Attribute _cpp_virtual_inheritance | 
Declaration :
| Attribute _cpp_mutable | 
Declaration :
| Attribute _java_transient | 
Declaration :
| Attribute _idl_truncatable | 
Declaration :
| Attribute _default_value | 
Declaration :
| Relation _role_type (<unidirectional association>) | 
Declaration :
| Attribute _role_name | 
Declaration :
| Attribute _multiplicity | 
Declaration :
| Relation _association (<directional composition>) | 
Declaration :
| Relation _get_oper (<unidirectional association>) | 
Declaration :
| Relation _set_oper (<unidirectional association>) | 
Declaration :
| Relation _idl_case (<unidirectional association>) | 
exclusive with idl_explicit_case
Declaration :
| Attribute _idl_explicit_case | 
Declaration :
| Operation read_uml_ | 
internal, do NOT use it
Declaration :
| Operation read_cpp_ | 
internal, do NOT use it
Declaration :
| Operation read_java_ | 
internal, do NOT use it
Declaration :
| Operation read_php_ | 
internal, do NOT use it
Declaration :
| Operation read_python_ | 
internal, do NOT use it
Declaration :
| Operation read_idl_ | 
internal, do NOT use it
Declaration :
| Operation UmlBaseRelation | 
the constructor, do not call it yourself !!!!!!!!!!
Declaration :
All public operations : addGetOperation , addSetOperation , apply , applyStereotype , association , children , childrenVisible , constraint , cppDecl , cppVirtualInheritance , cppVisibility , create , defaultValue , defined_ , deleteIt , description , getIdentifier , getOperation , identifier_ , idlCase , idlDecl , isClassMember , isCppMutable , isDerived , isDerivedUnion , isIdlTruncatableInheritance , isJavaTransient , isMarked , isOrdered , isReadOnly , isToolRunning , isUnique , isVolatile , isWritable , javaAnnotations , javaDecl , kind , kind , markedItems , moveAfter , multiplicity , name , parent , phpDecl , properties , propertyValue , pythonDecl , referencedBy , relationKind , roleName , roleType , set_Association , set_childrenVisible , set_Constraint , set_CppDecl , set_CppVirtualInheritance , set_CppVisibility , set_DefaultValue , set_Description , set_IdlCase , set_IdlCase , set_IdlDecl , set_isClassMember , set_isCppMutable , set_isDerived , set_isIdlTruncatableInheritance , set_isJavaTransient , set_isMarked , set_isOrdered , set_isReadOnly , set_isUnique , set_isVolatile , set_JavaAnnotations , set_JavaDecl , set_Multiplicity , set_Name , set_PhpDecl , set_PropertyValue , set_PythonDecl , set_RoleName , set_Stereotype , set_Stereotype , set_Visibility , setOperation , side , stereotype , supportFile , unload , unload , unload , visibility