Class SchemaAttributeRelationshipProperties

java.lang.Object
org.odpi.openmetadata.frameworks.openmetadata.properties.RelationshipProperties
org.odpi.openmetadata.frameworks.openmetadata.properties.schema.SchemaAttributeRelationshipProperties

public class SchemaAttributeRelationshipProperties extends RelationshipProperties
SchemaAttributeRelationshipProperties 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

    • SchemaAttributeRelationshipProperties

      public SchemaAttributeRelationshipProperties()
      Default constructor
    • SchemaAttributeRelationshipProperties

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

    • getLinkGUID

      public String getLinkGUID()
      Return the identifier for the schema link.
      Returns:
      String guid
    • setLinkGUID

      public void setLinkGUID(String linkGUID)
      Set up the identifier for the schema link.
      Parameters:
      linkGUID - String guid
    • 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
    • getLinkedAttributeName

      public String getLinkedAttributeName()
      Return the name of this link
      Returns:
      String name
    • setLinkedAttributeName

      public void setLinkedAttributeName(String linkedAttributeName)
      Set up the name of this link.
      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
    • 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.
    • toString

      public String toString()
      Standard toString method.
      Overrides:
      toString in class RelationshipProperties
      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 RelationshipProperties
      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 RelationshipProperties
      Returns:
      int hash code