Class Tag

java.lang.Object
com.drew.metadata.Tag

public class Tag extends Object
Models a particular tag within a Directory and provides methods for obtaining its value. Immutable.
Author:
Drew Noakes https://drewnoakes.com
  • Constructor Details

    • Tag

      public Tag(int tagType, Directory directory)
  • Method Details

    • 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