Class Tag


  • public class Tag
    extends Object
    Models a particular tag within a Directory and provides methods for obtaining its value. Immutable.
    • Constructor Detail

      • Tag

        public Tag​(int tagType,
                   Directory directory)
    • Method Detail

      • getTagType

        public int getTagType()
        Gets the tag type as an int
        Returns:
        the tag type as an int
      • getTagTypeHex

        public String getTagTypeHex()
        Gets the tag type in hex notation as a String with padded leading zeroes if necessary (i.e. 0x100e).
        Returns:
        the tag type as a string in hexadecimal notation
      • getDescription

        public String getDescription()
        Get a description of the tag's value, considering enumerated values and units.
        Returns:
        a description of the tag's value
      • hasTagName

        public boolean hasTagName()
        Get whether this tag has a name. If true, it may be accessed via getTagName(). If false, getTagName() will return a string resembling "Unknown tag (0x1234)".
        Returns:
        whether this tag has a name
      • getTagName

        public String getTagName()
        Get the name of the tag, such as Aperture, or InteropVersion.
        Returns:
        the tag's name
      • getDirectoryName

        public String getDirectoryName()
        Get the name of the Directory in which the tag exists, such as Exif, GPS or Interoperability.
        Returns:
        name of the Directory in which this tag exists
      • toString

        public String toString()
        A basic representation of the tag's type and value. EG: [Exif IFD0] FNumber - f/2.8.
        Overrides:
        toString in class Object
        Returns:
        the tag's type and value