Interface IDiagramNode

All Known Implementing Classes:
DefaultDiagramNode

public interface IDiagramNode
Represents a Metaschema module IModelDefinition node that is part of a model diagram.
  • Method Details

    • getDefinition

      @NonNull IModelDefinition getDefinition()
      The Metaschema module definition associated with this node.
      Returns:
      the definition
    • getIdentifier

      @NonNull String getIdentifier()
      The identifier of the node used for cross-referenceing.
      Returns:
      the identifier
    • getLabel

      @NonNull default String getLabel()
      The human-readable label for the node.
      Returns:
      the label
    • getAttributes

      @NonNull List<IDiagramNode.IAttribute> getAttributes()
      Get the sequence of scalar data points associated with the definition.
      Returns:
      the sequence
    • getEdges

      @NonNull List<IDiagramNode.IEdge> getEdges()
      Get the sequence of relationships between this and other nodes.
      Returns:
      the sequence