Class SchemaAttributeRelationship

java.lang.Object
org.odpi.openmetadata.frameworks.connectors.properties.beans.PropertyBase
org.odpi.openmetadata.frameworks.connectors.properties.beans.SchemaAttributeRelationship

public class SchemaAttributeRelationship extends PropertyBase
SchemaAttributeRelationship defines a relationship between 2 SchemaAttributes. It is used in network type schemas such as a graph or to show relationships such as foreign key relationships in relational schemas.
  • Constructor Details

    • SchemaAttributeRelationship

      public SchemaAttributeRelationship()
      Default constructor
    • SchemaAttributeRelationship

      public SchemaAttributeRelationship(SchemaAttributeRelationship template)
      Copy/clone constructor makes a copy of the supplied object.
      Parameters:
      template - template object to copy
  • Method Details

    • getLinkType

      public String getLinkType()
      Return the type of the link - this is related to the type of the schema it is a part of.
      Returns:
      String link type
    • setLinkType

      public void setLinkType(String linkType)
      Set up the type of the link - this is related to the type of the schema it is a part of.
      Parameters:
      linkType - String link type
    • getLinkedAttributeGUID

      public String getLinkedAttributeGUID()
      Return the GUID of the schema attribute that this link connects together.
      Returns:
      GUID for the attribute at the other end of the link.
    • setLinkedAttributeGUID

      public void setLinkedAttributeGUID(String linkedAttributeGUID)
      Set up the GUIDs of the schema attributes that this link connects together.
      Parameters:
      linkedAttributeGUID - GUIDs for either end of the link - returned as a list.
    • getLinkedAttributeName

      public String getLinkedAttributeName()
      Return the name of the far end of the relationship.
      Returns:
      String name
    • setLinkedAttributeName

      public void setLinkedAttributeName(String linkedAttributeName)
      Set up the name of the far end of the relationship.
      Parameters:
      linkedAttributeName - String name
    • getLinkProperties

      public Map<String,Object> getLinkProperties()
      Return the properties associated with this schema link.
      Returns:
      property map
    • setLinkProperties

      public void setLinkProperties(Map<String,Object> linkProperties)
      Set up the properties associated with this schema link.
      Parameters:
      linkProperties - property map
    • toString

      public String toString()
      Standard toString method.
      Overrides:
      toString in class Object
      Returns:
      print out of variables in a JSON-style
    • equals

      public boolean equals(Object objectToCompare)
      Compare the values of the supplied object with those stored in the current object.
      Overrides:
      equals in class PropertyBase
      Parameters:
      objectToCompare - supplied object
      Returns:
      boolean result of comparison
    • hashCode

      public int hashCode()
      Create a hash code for this element type.
      Overrides:
      hashCode in class PropertyBase
      Returns:
      int hash code