Class ElementHeader

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    ElementStub

    public class ElementHeader
    extends Object
    implements Serializable
    ElementHeader provides the common identifier and type information for all properties objects that link off of the asset and have a guid associated with them. This typically means it is represented by an entity in the metadata repository.
    See Also:
    Serialized Form
    • Constructor Detail

      • ElementHeader

        public ElementHeader()
        Default constructor used by subclasses
      • ElementHeader

        public ElementHeader​(ElementHeader template)
        Copy/clone constructor.
        Parameters:
        template - element to copy
    • Method Detail

      • getType

        public ElementType getType()
        Return the element type properties for this properties object. These values are set up by the metadata repository and define details to the metadata entity used to represent this element.
        Returns:
        ElementType type information.
      • setType

        public void setType​(ElementType type)
        Set up the type of this element.
        Parameters:
        type - element type properties
      • getGUID

        public String getGUID()
        Return the unique id for the properties object. Null means no guid is assigned.
        Returns:
        String unique id
      • setGUID

        public void setGUID​(String guid)
        Set up the guid for the element.
        Parameters:
        guid - String unique identifier
      • getOrigin

        public ElementOrigin getOrigin()
        Return information about the origin of the element. This includes the metadata collection and license.
        Returns:
        element origin object
      • setOrigin

        public void setOrigin​(ElementOrigin origin)
        Set up information about the origin of the element. This includes the metadata collection and license.
        Parameters:
        origin - element origin object
      • getClassifications

        public List<ElementClassification> getClassifications()
        Return the list of classifications associated with the metadata element.
        Returns:
        Classifications list of classifications
      • setClassifications

        public void setClassifications​(List<ElementClassification> classifications)
        Set up the classifications associated with this metadata element.
        Parameters:
        classifications - list of classifications
      • getMeanings

        public List<MeaningProperties> getMeanings()
        Return the assigned meanings for this metadata entity.
        Returns:
        list of meanings
      • setMeanings

        public void setMeanings​(List<MeaningProperties> meanings)
        Set up the assigned meanings for this metadata entity.
        Parameters:
        meanings - list of meanings
      • getSecurityTags

        public SecurityTagsProperties getSecurityTags()
        Return the information used by security engines to secure access to the asset's content.
        Returns:
        security labels and properties
      • setSecurityTags

        public void setSecurityTags​(SecurityTagsProperties securityTags)
        Set up the information used by security engines to secure access to the asset's content.
        Parameters:
        securityTags - security labels and properties
      • 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