Class Tag


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

      Constructors 
      Constructor Description
      Tag​(int tagType, Directory directory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDescription()
      Get a description of the tag's value, considering enumerated values and units.
      java.lang.String getDirectoryName()
      Get the name of the Directory in which the tag exists, such as Exif, GPS or Interoperability.
      java.lang.String getTagName()
      Get the name of the tag, such as Aperture, or InteropVersion.
      int getTagType()
      Gets the tag type as an int
      java.lang.String getTagTypeHex()
      Gets the tag type in hex notation as a String with padded leading zeroes if necessary (i.e.
      boolean hasTagName()
      Get whether this tag has a name.
      java.lang.String toString()
      A basic representation of the tag's type and value.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 java.lang.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 java.lang.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 java.lang.String getTagName()
        Get the name of the tag, such as Aperture, or InteropVersion.
        Returns:
        the tag's name
      • getDirectoryName

        public java.lang.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 java.lang.String toString()
        A basic representation of the tag's type and value. EG: [Exif IFD0] FNumber - f/2.8.
        Overrides:
        toString in class java.lang.Object
        Returns:
        the tag's type and value