Interface RelationElement<S extends EntityElement,​T extends EntityElement>

    • Method Detail

      • getID

        @ISProperty(name="id",
                    description="This UUID is be used to identify the instance univocally.",
                    readonly=true,
                    mandatory=true,
                    nullable=false)
        UUID getID()
        Returns the unique identifier (UUID) of the element.

        This UUID is used to uniquely identify the relation instance. It is read-only, mandatory, and cannot be null.

        Specified by:
        getID in interface IdentifiableElement
        Returns:
        The UUID of the element.
      • setID

        void setID​(UUID uuid)
        Sets the unique identifier (UUID) for the element.
        Specified by:
        setID in interface IdentifiableElement
        Parameters:
        uuid - The UUID to set.
      • getMetadata

        @ISProperty(name="metadata",
                    mandatory=true,
                    nullable=false,
                    description="Metadata associated with the instance that is automatically created/updated by the system.")
        Metadata getMetadata()
        Returns the metadata associated with the element.

        The metadata is included in JSON serialization only if it is not null.

        Metadata is automatically managed by the system and is mandatory.

        Specified by:
        getMetadata in interface IdentifiableElement
        Returns:
        The Metadata of the element, or null if none is set.
      • getSource

        S getSource()
        Returns the source entity of the relation.
        Returns:
        The source entity.
      • setSource

        void setSource​(S source)
        Sets the source entity of the relation.
        Parameters:
        source - The source entity to set.
      • getTarget

        T getTarget()
        Returns the target entity of the relation.
        Returns:
        The target entity.
      • setTarget

        void setTarget​(T target)
        Sets the target entity of the relation.
        Parameters:
        target - The target entity to set.