Class SchemaAttributeRelationshipProperties

  • All Implemented Interfaces:
    Serializable

    public class SchemaAttributeRelationshipProperties
    extends Object
    implements Serializable
    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.
    See Also:
    Serialized Form
    • Constructor Detail

      • 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 Detail

      • 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 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 Object
        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 Object
        Returns:
        int hash code