Class AttributeTypeDef

    • Constructor Detail

      • AttributeTypeDef

        protected AttributeTypeDef()
        Default constructor
      • AttributeTypeDef

        protected AttributeTypeDef​(AttributeTypeDefCategory category)
        Minimal constructor is passed the category of the attribute type. Note that since AttributeTypeDef is an abstract class, this method can only be called from a subclass.
        Parameters:
        category - category of this TypeDef
      • AttributeTypeDef

        protected AttributeTypeDef​(AttributeTypeDefCategory category,
                                   String guid,
                                   String name)
        Typical constructor is passed the values that describe the type. Note that since AttributeTypeDef is an abstract class, this method can only be called from a subclass.
        Parameters:
        category - category of this TypeDef
        guid - unique id for the TypeDef
        name - unique name for the TypeDef
      • AttributeTypeDef

        protected AttributeTypeDef​(AttributeTypeDef template)
        Copy/clone constructor copies the values from the supplied template. Note that since AttributeTypeDef is an abstract class, this method can only be called from a subclass.
        Parameters:
        template - AttributeTypeDef
    • Method Detail

      • cloneFromSubclass

        public abstract AttributeTypeDef cloneFromSubclass()
        Delegate the process of cloning to the subclass.
        Returns:
        subclass of AttributeTypeDef
      • getVersion

        public long getVersion()
        Return the version of the AttributeTypeDef. Versions are created when an AttributeTypeDef's properties are changed. If a description is updated, then this does not create a new version.
        Returns:
        String version number
      • setVersion

        public void setVersion​(long version)
        Set up the version of the AttributeTypeDef. Versions are created when an AttributeTypeDef's properties are changed. If a description is updated, then this does not create a new version.
        Parameters:
        version - long version number
      • getVersionName

        public String getVersionName()
        Return the version name, which is a more of a human readable form of the version number. It can be used to show whether the change is a minor or major update.
        Returns:
        String version name
      • setVersionName

        public void setVersionName​(String versionName)
        Set up the version name, which is a more of a human readable form of the version number. It can be used to show whether the change is a minor or major update.
        Parameters:
        versionName - String version name
      • getCategory

        public AttributeTypeDefCategory getCategory()
        Return the category of the TypeDef.
        Returns:
        AttributeTypeDefCategory enum
      • setCategory

        public void setCategory​(AttributeTypeDefCategory category)
        Set up the category of the TypeDef.
        Parameters:
        category - AttributeTypeDefCategory enum
      • getGUID

        public String getGUID()
        Return the unique identifier for this TypeDef.
        Returns:
        String guid
      • setGUID

        public void setGUID​(String guid)
        Set up the unique identifier for this TypeDef.
        Parameters:
        guid - String guid
      • getName

        public String getName()
        Return the type name for this TypeDef. In simple environments, the type name is unique but where metadata repositories from different vendors are in operation it is possible that 2 types may have a name clash. The GUID is the reliable unique identifier.
        Returns:
        String name
      • setName

        public void setName​(String name)
        Set up the type name for this TypeDef. In simple environments, the type name is unique but where metadata repositories from different vendors are in operation it is possible that 2 types may have a name clash. The GUID is the reliable unique identifier.
        Parameters:
        name - String name
      • getDescription

        public String getDescription()
        Return the short description of this AttributeTypeDef.
        Returns:
        String description
      • setDescription

        public void setDescription​(String description)
        Set up the short description of this AttributeTypeDef.
        Parameters:
        description - String description
      • getDescriptionGUID

        public String getDescriptionGUID()
        Return the unique identifier of the glossary term that describes this AttributeTypeDef. Null means there is no known glossary term.
        Returns:
        String guid
      • setDescriptionGUID

        public void setDescriptionGUID​(String descriptionGUID)
        Set up the unique identifier of the glossary term that describes this AttributeTypeDef. Null means there is no known glossary term.
        Parameters:
        descriptionGUID - String guid
      • toString

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

        public boolean equals​(Object objectToCompare)
        Validate that an object is equal depending on their stored values.
        Overrides:
        equals in class Object
        Parameters:
        objectToCompare - object
        Returns:
        boolean result
      • hashCode

        public int hashCode()
        Return a hash code based on the values of this object.
        Overrides:
        hashCode in class Object
        Returns:
        in hash code