Trait

org.omg.oti.uml.canonicalXMI

DocumentIDGenerator

Related Doc: package canonicalXMI

Permalink

trait DocumentIDGenerator[Uml <: UML] extends IDGenerator[Uml]

Linear Supertypes
IDGenerator[Uml], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DocumentIDGenerator
  2. IDGenerator
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val containmentRules: List[ContainedElement2IDRule]

    Permalink
    Attributes
    protected
  2. implicit abstract val documentSet: DocumentSet[Uml]

    Permalink
  3. abstract val element2id: Element2IDHashMap

    Permalink
    Attributes
    protected
  4. abstract val element2uuid: Element2UUIDHashMap

    Permalink
    Attributes
    protected
  5. abstract val elementRules: List[Element2IDRule]

    Permalink
    Attributes
    protected

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def checkIDs(): \/[Set[Throwable], Unit]

    Permalink
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def computePackageExtentXMI_ID(pkg: UMLPackage[Uml]): \/[Set[Throwable], Unit]

    Permalink

    Computes the xmi:ID for each element in the domain of the element2document map of the ResolvedDocumentSet

    Computes the xmi:ID for each element in the domain of the element2document map of the ResolvedDocumentSet

    Definition Classes
    DocumentIDGenerator → IDGenerator
  8. def computePackageExtentXMI_UUID(pkg: UMLPackage[Uml]): \/[Set[Throwable], Unit]

    Permalink

    Computes the xmi:UUID for each element in the domain of the element2document map of the ResolvedDocumentSet

    Computes the xmi:UUID for each element in the domain of the element2document map of the ResolvedDocumentSet

    Definition Classes
    DocumentIDGenerator → IDGenerator
  9. def computeSingleElementXMI_ID(self: UMLElement[Uml]): \/[Set[Throwable], @@[String, OTI_ID]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  10. def computeSingleElementXMI_UUID(self: UMLElement[Uml]): \/[Set[Throwable], @@[String, OTI_UUID]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  11. val crule1: ContainedElement2IDRule

    Permalink

    Rule #1 (InstanceValue)

  12. val crule1a: ContainedElement2IDRule

    Permalink

    Rule #1 (NamedElement) case (a): Feature or ValueSpecification

  13. val crule1b: ContainedElement2IDRule

    Permalink

    Rule #1 (NamedElement) case (b): not Feature, not ValueSpecification

  14. val crule2: ContainedElement2IDRule

    Permalink

    Rule #2: any Element on which Rule#1 does not apply and which is owned as an ordered set

  15. val crule3: ContainedElement2IDRule

    Permalink

    Rule #3: any Element on which Rule#2 does not apply and which is a DirectedRelationship

    Rule #3: any Element on which Rule#2 does not apply and which is a DirectedRelationship

    Check if the source & target of a directed relationship are elements of a Built-In Document (e.g., UML Metamodel, StandardProfile, etc...) As of OMG UML 2.5, such source/target elements may have a legacy xmi:ID such as "_0" which is is insufficient to avoid duplication. (For example, a package that imports both UML Metamodel and StandardProfile)

    To strengthen the unicity and reproducibility of the XMI:ID of the directed relationship, references to elements in built-in documents include the built-in document URI in addition to the xmi:ID of the referenced element.

  16. val crule4: ContainedElement2IDRule

    Permalink

    Rule #4: any Element on which Rule#3 does not apply and which is a uml::Slot

  17. val crule5: ContainedElement2IDRule

    Permalink

    Rule #5: any Element on which Rule#4 does not apply and which is uml::Comment

  18. val crule6: ContainedElement2IDRule

    Permalink

    Rule #6: any Element on which Rule#5 does not apply and which is uml::Image

  19. implicit val documentOps: DocumentOps[Uml]

    Permalink
  20. def element2document(e: UMLElement[Uml]): Option[Document[Uml]]

    Permalink
  21. def element2mappedDocument(e: UMLElement[Uml]): \/[Set[Throwable], Option[Document[Uml]]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  22. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  23. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  24. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def getElement2IDMap: Map[UMLElement[Uml], \/[Set[Throwable], @@[String, OTI_ID]]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  27. def getElement2UUIDMap: Map[UMLElement[Uml], \/[Set[Throwable], @@[String, OTI_UUID]]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  28. def getImageLocationURL(i: UMLImage[Uml]): \/[Set[Throwable], @@[String, OTI_URL]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  29. def getMappedOrReferencedElement(ref: UMLElement[Uml]): \/[Set[Throwable], UMLElement[Uml]]

    Permalink
    Definition Classes
    IDGenerator
  30. def getXMI_ID(self: UMLElement[Uml]): \/[Set[Throwable], @@[String, OTI_ID]]

    Permalink

    The xmi:ID of an element depends on what kind of document it is contained in.

    The xmi:ID of an element depends on what kind of document it is contained in. - BuiltInDocument: this is deferred to builtInID, which is implementation-specific. - SerializableDocument: this is the OTI implementation of Canonical XMI ID unless it is overriden by an application of the OTI::Identity stereotype

    Definition Classes
    DocumentIDGenerator → IDGenerator
  31. def getXMI_IDREF_or_HREF_fragment(from: UMLElement[Uml], to: UMLElement[Uml]): \/[Set[Throwable], String]

    Permalink
    Attributes
    protected
  32. def getXMI_IDREF_or_HREF_fragment_internal(from: UMLElement[Uml], to: UMLElement[Uml]): \/[Set[Throwable], String]

    Permalink
    Attributes
    protected
  33. def getXMI_UUID(self: UMLElement[Uml]): \/[Set[Throwable], @@[String, OTI_UUID]]

    Permalink

    The xmi:UUID of an element depends on what kind of document it is contained in.

    The xmi:UUID of an element depends on what kind of document it is contained in. - BuiltInDocument: this is deferred to builtInUUID, which is implementation-specific. - SerializableDocument: this is the OTI implementation of Canonical XMI UUID unless it is overriden by an application of the OTI::Identity stereotype

    Definition Classes
    DocumentIDGenerator → IDGenerator
  34. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  35. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  36. def listIDs(): Unit

    Permalink
  37. def lookupElementXMI_ID(e: UMLElement[Uml]): \/[Set[Throwable], Option[@@[String, OTI_ID]]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  38. def lookupElementXMI_UUID(e: UMLElement[Uml]): \/[Set[Throwable], Option[@@[String, OTI_UUID]]]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  39. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  40. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  41. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  42. implicit val otiCharacteristicsProvider: OTICharacteristicsProvider[Uml]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  43. val rule0: Element2IDRule

    Permalink
  44. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  45. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  46. implicit val umlOps: UMLOps[Uml]

    Permalink
    Definition Classes
    DocumentIDGenerator → IDGenerator
  47. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from IDGenerator[Uml]

Inherited from AnyRef

Inherited from Any

Ungrouped