|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.drew.metadata.Directory
public abstract class Directory
Abstract base class for all directory implementations, having methods for getting and setting tag values of various data types.
| Field Summary | |
|---|---|
protected Collection<Tag> |
_definedTagList
A convenient list holding tag values in the order in which they were stored. |
protected TagDescriptor |
_descriptor
The descriptor used to interpret tag values. |
protected Map<Integer,Object> |
_tagMap
Map of values hashed by type identifiers. |
| Constructor Summary | |
|---|---|
protected |
Directory()
|
| Method Summary | |
|---|---|
void |
addError(String message)
Registers an error message with this directory. |
boolean |
containsTag(int tagType)
Indicates whether the specified tag type has been set. |
boolean |
getBoolean(int tagType)
Returns the specified tag's value as a boolean, if possible. |
Boolean |
getBooleanObject(int tagType)
Returns the specified tag's value as a boolean. |
byte[] |
getByteArray(int tagType)
Gets the specified tag's value as an byte array, if possible. |
Date |
getDate(int tagType)
Returns the specified tag's value as a java.util.Date. |
Date |
getDate(int tagType,
TimeZone timeZone)
Returns the specified tag's value as a java.util.Date. |
String |
getDescription(int tagType)
Provides a description of a tag's value using the descriptor set by setDescriptor(Descriptor). |
double |
getDouble(int tagType)
Returns the specified tag's value as a double, if possible. |
Double |
getDoubleObject(int tagType)
Returns the specified tag's value as a Double. |
int |
getErrorCount()
Returns the count of error messages in this directory. |
Iterable<String> |
getErrors()
Used to iterate over any error messages contained in this directory. |
float |
getFloat(int tagType)
Returns the specified tag's value as a float, if possible. |
Float |
getFloatObject(int tagType)
Returns the specified tag's value as a float. |
int |
getInt(int tagType)
Returns the specified tag's value as an int, if possible. |
int[] |
getIntArray(int tagType)
Gets the specified tag's value as an int array, if possible. |
Integer |
getInteger(int tagType)
Returns the specified tag's value as an Integer, if possible. |
long |
getLong(int tagType)
Returns the specified tag's value as a long, if possible. |
Long |
getLongObject(int tagType)
Returns the specified tag's value as a long. |
abstract String |
getName()
Provides the name of the directory, for display purposes. |
Object |
getObject(int tagType)
Returns the object hashed for the particular tag type specified, if available. |
Rational |
getRational(int tagType)
Returns the specified tag's value as a Rational. |
Rational[] |
getRationalArray(int tagType)
Returns the specified tag's value as an array of Rational. |
String |
getString(int tagType)
Returns the specified tag's value as a String. |
String |
getString(int tagType,
String charset)
|
String[] |
getStringArray(int tagType)
Gets the specified tag's value as a String array, if possible. |
int |
getTagCount()
Returns the number of tags set in this Directory. |
String |
getTagName(int tagType)
Returns the name of a specified tag as a String. |
protected abstract HashMap<Integer,String> |
getTagNameMap()
Provides the map of tag names, hashed by tag type identifier. |
Collection<Tag> |
getTags()
Returns an Iterator of Tag instances that have been set in this Directory. |
boolean |
hasErrors()
Gets a value indicating whether this directory has any error messages. |
void |
setBoolean(int tagType,
boolean value)
Sets a boolean value for the specified tag. |
void |
setByteArray(int tagType,
byte[] bytes)
Sets a byte[] (array) for the specified tag. |
void |
setDate(int tagType,
Date value)
Sets a java.util.Date value for the specified tag. |
void |
setDescriptor(TagDescriptor descriptor)
Sets the descriptor used to interpret tag values. |
void |
setDouble(int tagType,
double value)
Sets a double value for the specified tag. |
void |
setDoubleArray(int tagType,
double[] doubles)
Sets a double[] (array) for the specified tag. |
void |
setFloat(int tagType,
float value)
Sets a float value for the specified tag. |
void |
setFloatArray(int tagType,
float[] floats)
Sets a float[] (array) for the specified tag. |
void |
setInt(int tagType,
int value)
Sets an int value for the specified tag. |
void |
setIntArray(int tagType,
int[] ints)
Sets an int[] (array) for the specified tag. |
void |
setLong(int tagType,
long value)
Sets a long value for the specified tag. |
void |
setObject(int tagType,
Object value)
Sets a Object for the specified tag. |
void |
setObjectArray(int tagType,
Object array)
Sets an array Object for the specified tag. |
void |
setRational(int tagType,
Rational rational)
Sets a Rational value for the specified tag. |
void |
setRationalArray(int tagType,
Rational[] rationals)
Sets a Rational[] (array) for the specified tag. |
void |
setString(int tagType,
String value)
Sets a String value for the specified tag. |
void |
setStringArray(int tagType,
String[] strings)
Sets a String[] (array) for the specified tag. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final Map<Integer,Object> _tagMap
protected final Collection<Tag> _definedTagList
protected TagDescriptor _descriptor
| Constructor Detail |
|---|
protected Directory()
| Method Detail |
|---|
public abstract String getName()
Exif
protected abstract HashMap<Integer,String> getTagNameMap()
public boolean containsTag(int tagType)
tagType - the tag type to check for
public Collection<Tag> getTags()
public int getTagCount()
public void setDescriptor(TagDescriptor descriptor)
descriptor - the descriptor used to interpret tag valuespublic void addError(String message)
message - an error message.public boolean hasErrors()
public Iterable<String> getErrors()
public int getErrorCount()
public void setInt(int tagType,
int value)
int value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as an int
public void setIntArray(int tagType,
int[] ints)
int[] (array) for the specified tag.
tagType - the tag identifierints - the int array to store
public void setFloat(int tagType,
float value)
float value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as a float
public void setFloatArray(int tagType,
float[] floats)
float[] (array) for the specified tag.
tagType - the tag identifierfloats - the float array to store
public void setDouble(int tagType,
double value)
double value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as a double
public void setDoubleArray(int tagType,
double[] doubles)
double[] (array) for the specified tag.
tagType - the tag identifierdoubles - the double array to store
public void setString(int tagType,
String value)
String value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as a String
public void setStringArray(int tagType,
String[] strings)
String[] (array) for the specified tag.
tagType - the tag identifierstrings - the String array to store
public void setBoolean(int tagType,
boolean value)
boolean value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as a boolean
public void setLong(int tagType,
long value)
long value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as a long
public void setDate(int tagType,
Date value)
java.util.Date value for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag as a java.util.Date
public void setRational(int tagType,
Rational rational)
Rational value for the specified tag.
tagType - the tag's value as an intrational - rational number
public void setRationalArray(int tagType,
Rational[] rationals)
Rational[] (array) for the specified tag.
tagType - the tag identifierrationals - the Rational array to store
public void setByteArray(int tagType,
byte[] bytes)
byte[] (array) for the specified tag.
tagType - the tag identifierbytes - the byte array to store
public void setObject(int tagType,
Object value)
Object for the specified tag.
tagType - the tag's value as an intvalue - the value for the specified tag
NullPointerException - if value is null
public void setObjectArray(int tagType,
Object array)
Object for the specified tag.
tagType - the tag's value as an intarray - the array of values for the specified tag
public int getInt(int tagType)
throws MetadataException
MetadataException - if no value exists for tagType or if it cannot be converted to an int.public Integer getInteger(int tagType)
null is returned.
public String[] getStringArray(int tagType)
tagType - the tag identifier
null is returned.public int[] getIntArray(int tagType)
tagType - the tag identifier
public byte[] getByteArray(int tagType)
tagType - the tag identifier
public double getDouble(int tagType)
throws MetadataException
MetadataExceptionpublic Double getDoubleObject(int tagType)
null is returned.
public float getFloat(int tagType)
throws MetadataException
MetadataExceptionpublic Float getFloatObject(int tagType)
null is returned.
public long getLong(int tagType)
throws MetadataException
MetadataExceptionpublic Long getLongObject(int tagType)
null is returned.
public boolean getBoolean(int tagType)
throws MetadataException
MetadataExceptionpublic Boolean getBooleanObject(int tagType)
null is returned.
public Date getDate(int tagType)
null is returned.
If the underlying value is a String, then attempts will be made to parse the string as though it is in
the current TimeZone. If the TimeZone is known, call the overload that accepts one as an argument.
public Date getDate(int tagType,
TimeZone timeZone)
null is returned.
If the underlying value is a String, then attempts will be made to parse the string as though it is in
the TimeZone represented by the timeZone parameter (if it is non-null). Note that this parameter
is only considered if the underlying value is a string and parsing occurs, otherwise it has no effect.
public Rational getRational(int tagType)
null is returned.
public Rational[] getRationalArray(int tagType)
null is returned.
public String getString(int tagType)
null if the tag hasn't been defined.
public String getString(int tagType,
String charset)
public Object getObject(int tagType)
tagType - the tag type identifier
nullpublic String getTagName(int tagType)
tagType - the tag type identifier
public String getDescription(int tagType)
setDescriptor(Descriptor).
tagType - the tag type identifier
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||