Package com.orchestranetworks.schema.info

# Interface SchemaInheritanceProperties

public interface SchemaInheritanceProperties
This interface represents the inheritance properties defined in the data model on a node defining the property `osd:inheritance`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `SchemaNode`
  `getInheritedNode()`
  Returns the inherited node defined in the data model (element `sourceNode`).
  `Adaptation`
  `getLinkedRecord(Adaptation aRecord)`
  Returns the linked record containing the inherited node for the specified record.

- ## Method Details

  - ### getInheritedNode

    SchemaNode getInheritedNode()
    Returns the inherited node defined in the data model (element `sourceNode`). The table node containing the returned inherited node can be retrieved using method `SchemaNode.getTableNode()`.
    See Also:
      - `SchemaNode.getTableNode()`

  - ### getLinkedRecord

    Adaptation getLinkedRecord(Adaptation aRecord)
    Returns the linked record containing the inherited node for the specified record.
    Returns:
      the record referred to by the current node in the specified record, `null` if the node defining the source record has an undefined value or refers to a non-existent record.
    Throws:
      `IllegalArgumentException` - if the specified content is not a record.
      `IllegalArgumentException` - if the specified record is not in the same table as the current node.
    Since:
      5.2.3
    See Also:
      - `SchemaFacetTableRef.getLinkedRecord(Adaptation)`