com.drew.metadata
Class Tag

java.lang.Object
  extended by com.drew.metadata.Tag
All Implemented Interfaces:
Serializable

public class Tag
extends Object
implements Serializable

Models a particular tag within a directory and provides methods for obtaining its value. Note that a Tag isntance is specific to a particular metadata extraction and cannot be reused.

See Also:
Serialized Form

Field Summary
private  Directory _directory
           
private  int _tagType
           
 
Constructor Summary
Tag(int tagType, Directory directory)
           
 
Method Summary
 String getDescription()
          Get a description of the tag's value, considering enumerated values and units.
 String getDirectoryName()
          Get the name of the directory in which the tag exists, such as Exif, GPS or Interoperability.
 String getTagName()
          Get the name of the tag, such as Aperture, or InteropVersion.
 int getTagType()
          Gets the tag type as an int
 String getTagTypeHex()
          Gets the tag type in hex notation as a String with padded leading zeroes if necessary (i.e.
 String toString()
          A basic representation of the tag's type and value in format: FNumber - F2.8.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_tagType

private final int _tagType

_directory

private final Directory _directory
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()
                      throws MetadataException
Get a description of the tag's value, considering enumerated values and units.

Returns:
a description of the tag's value
Throws:
MetadataException

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 in format: FNumber - F2.8.

Overrides:
toString in class Object
Returns:
the tag's type and value