org.apache.tika.metadata
Class Metadata

java.lang.Object
  extended by org.apache.tika.metadata.Metadata
All Implemented Interfaces:
Serializable, ClimateForcast, CreativeCommons, Geographic, HttpHeaders, Message, MSOffice, TIFF, TikaMetadataKeys, TikaMimeKeys
Direct Known Subclasses:
XMPMetadata

public class Metadata
extends Object
implements CreativeCommons, Geographic, HttpHeaders, Message, MSOffice, ClimateForcast, TIFF, TikaMetadataKeys, TikaMimeKeys, Serializable

A multi-valued metadata container.

See Also:
Serialized Form

Field Summary
static String CONTRIBUTOR
          Deprecated. 
static String COVERAGE
          Deprecated. 
static String CREATOR
          Deprecated. 
static Property DATE
          Deprecated. 
static String DESCRIPTION
          Deprecated. 
static String FORMAT
          Deprecated. 
static String IDENTIFIER
          Deprecated. 
static String LANGUAGE
          Deprecated. 
static String MODIFIED
          Deprecated. 
static String NAMESPACE_PREFIX_DELIMITER
          The common delimiter used between the namespace abbreviation and the property name
static String PUBLISHER
          Deprecated. 
static String RELATION
          Deprecated. 
static String RIGHTS
          Deprecated. 
static String SOURCE
          Deprecated. 
static String SUBJECT
          Deprecated. 
static String TITLE
          Deprecated. 
static String TYPE
          Deprecated. 
 
Fields inherited from interface org.apache.tika.metadata.CreativeCommons
LICENSE_LOCATION, LICENSE_URL, WORK_TYPE
 
Fields inherited from interface org.apache.tika.metadata.Geographic
ALTITUDE, LATITUDE, LONGITUDE
 
Fields inherited from interface org.apache.tika.metadata.HttpHeaders
CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, LAST_MODIFIED, LOCATION
 
Fields inherited from interface org.apache.tika.metadata.Message
MESSAGE_BCC, MESSAGE_CC, MESSAGE_FROM, MESSAGE_RECIPIENT_ADDRESS, MESSAGE_TO
 
Fields inherited from interface org.apache.tika.metadata.MSOffice
APPLICATION_NAME, APPLICATION_VERSION, AUTHOR, CATEGORY, CHARACTER_COUNT, CHARACTER_COUNT_WITH_SPACES, COMMENTS, COMPANY, CONTENT_STATUS, CREATION_DATE, EDIT_TIME, IMAGE_COUNT, KEYWORDS, LAST_AUTHOR, LAST_PRINTED, LAST_SAVED, LINE_COUNT, MANAGER, NOTES, OBJECT_COUNT, PAGE_COUNT, PARAGRAPH_COUNT, PRESENTATION_FORMAT, REVISION_NUMBER, SECURITY, SLIDE_COUNT, TABLE_COUNT, TEMPLATE, TOTAL_TIME, USER_DEFINED_METADATA_NAME_PREFIX, VERSION, WORD_COUNT
 
Fields inherited from interface org.apache.tika.metadata.ClimateForcast
ACKNOWLEDGEMENT, COMMAND_LINE, COMMENT, CONTACT, CONVENTIONS, EXPERIMENT_ID, HISTORY, INSTITUTION, MODEL_NAME_ENGLISH, PROGRAM_ID, PROJECT_ID, REALIZATION, REFERENCES, TABLE_ID
 
Fields inherited from interface org.apache.tika.metadata.TIFF
BITS_PER_SAMPLE, EQUIPMENT_MAKE, EQUIPMENT_MODEL, EXPOSURE_TIME, F_NUMBER, FLASH_FIRED, FOCAL_LENGTH, IMAGE_LENGTH, IMAGE_WIDTH, ISO_SPEED_RATINGS, ORIENTATION, ORIGINAL_DATE, RESOLUTION_HORIZONTAL, RESOLUTION_UNIT, RESOLUTION_VERTICAL, SAMPLES_PER_PIXEL, SOFTWARE
 
Fields inherited from interface org.apache.tika.metadata.TikaMetadataKeys
PROTECTED, RESOURCE_NAME_KEY
 
Fields inherited from interface org.apache.tika.metadata.TikaMimeKeys
MIME_TYPE_MAGIC, TIKA_MIME_FILE
 
Constructor Summary
Metadata()
          Constructs a new, empty metadata.
 
Method Summary
 void add(Property property, String value)
          Add a metadata property/value mapping.
 void add(String name, String value)
          Add a metadata name/value mapping.
 boolean equals(Object o)
           
 String get(Property property)
          Returns the value (if any) of the identified metadata property.
 String get(String name)
          Get the value associated to a metadata name.
 Date getDate(Property property)
          Returns the value of the identified Date based metadata property.
 Integer getInt(Property property)
          Returns the value of the identified Integer based metadata property.
 String[] getValues(Property property)
          Get the values associated to a metadata name.
 String[] getValues(String name)
          Get the values associated to a metadata name.
 boolean isMultiValued(Property property)
          Returns true if named value is multivalued.
 boolean isMultiValued(String name)
          Returns true if named value is multivalued.
 String[] names()
          Returns an array of the names contained in the metadata.
 void remove(String name)
          Remove a metadata and all its associated values.
 void set(Property property, Date date)
          Sets the date value of the identified metadata property.
 void set(Property property, double value)
          Sets the real or rational value of the identified metadata property.
 void set(Property property, int value)
          Sets the integer value of the identified metadata property.
 void set(Property property, String value)
          Sets the value of the identified metadata property.
 void set(Property property, String[] values)
          Sets the values of the identified metadata property.
 void set(String name, String value)
          Set metadata name/value.
 void setAll(Properties properties)
          Copy All key-value pairs from properties.
 int size()
          Returns the number of metadata names in this metadata.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAMESPACE_PREFIX_DELIMITER

public static final String NAMESPACE_PREFIX_DELIMITER
The common delimiter used between the namespace abbreviation and the property name

See Also:
Constant Field Values

FORMAT

@Deprecated
public static final String FORMAT
Deprecated. 
See Also:
Constant Field Values

IDENTIFIER

@Deprecated
public static final String IDENTIFIER
Deprecated. 
See Also:
Constant Field Values

MODIFIED

@Deprecated
public static final String MODIFIED
Deprecated. 
See Also:
Constant Field Values

CONTRIBUTOR

@Deprecated
public static final String CONTRIBUTOR
Deprecated. 
See Also:
Constant Field Values

COVERAGE

@Deprecated
public static final String COVERAGE
Deprecated. 
See Also:
Constant Field Values

CREATOR

@Deprecated
public static final String CREATOR
Deprecated. 
See Also:
Constant Field Values

DATE

@Deprecated
public static final Property DATE
Deprecated. 

DESCRIPTION

@Deprecated
public static final String DESCRIPTION
Deprecated. 
See Also:
Constant Field Values

LANGUAGE

@Deprecated
public static final String LANGUAGE
Deprecated. 
See Also:
Constant Field Values

PUBLISHER

@Deprecated
public static final String PUBLISHER
Deprecated. 
See Also:
Constant Field Values

RELATION

@Deprecated
public static final String RELATION
Deprecated. 
See Also:
Constant Field Values

RIGHTS

@Deprecated
public static final String RIGHTS
Deprecated. 
See Also:
Constant Field Values

SOURCE

@Deprecated
public static final String SOURCE
Deprecated. 
See Also:
Constant Field Values

SUBJECT

@Deprecated
public static final String SUBJECT
Deprecated. 
See Also:
Constant Field Values

TITLE

@Deprecated
public static final String TITLE
Deprecated. 
See Also:
Constant Field Values

TYPE

@Deprecated
public static final String TYPE
Deprecated. 
See Also:
Constant Field Values
Constructor Detail

Metadata

public Metadata()
Constructs a new, empty metadata.

Method Detail

isMultiValued

public boolean isMultiValued(Property property)
Returns true if named value is multivalued.

Parameters:
property - metadata property
Returns:
true is named value is multivalued, false if single value or null

isMultiValued

public boolean isMultiValued(String name)
Returns true if named value is multivalued.

Parameters:
name - name of metadata
Returns:
true is named value is multivalued, false if single value or null

names

public String[] names()
Returns an array of the names contained in the metadata.

Returns:
Metadata names

get

public String get(String name)
Get the value associated to a metadata name. If many values are assiociated to the specified name, then the first one is returned.

Parameters:
name - of the metadata.
Returns:
the value associated to the specified metadata name.

get

public String get(Property property)
Returns the value (if any) of the identified metadata property.

Parameters:
property - property definition
Returns:
property value, or null if the property is not set
Since:
Apache Tika 0.7

getInt

public Integer getInt(Property property)
Returns the value of the identified Integer based metadata property.

Parameters:
property - simple integer property definition
Returns:
property value as a Integer, or null if the property is not set, or not a valid Integer
Since:
Apache Tika 0.8

getDate

public Date getDate(Property property)
Returns the value of the identified Date based metadata property.

Parameters:
property - simple date property definition
Returns:
property value as a Date, or null if the property is not set, or not a valid Date
Since:
Apache Tika 0.8

getValues

public String[] getValues(Property property)
Get the values associated to a metadata name.

Parameters:
property - of the metadata.
Returns:
the values associated to a metadata name.

getValues

public String[] getValues(String name)
Get the values associated to a metadata name.

Parameters:
name - of the metadata.
Returns:
the values associated to a metadata name.

add

public void add(String name,
                String value)
Add a metadata name/value mapping. Add the specified value to the list of values associated to the specified metadata name.

Parameters:
name - the metadata name.
value - the metadata value.

add

public void add(Property property,
                String value)
Add a metadata property/value mapping. Add the specified value to the list of values associated to the specified metadata property.

Parameters:
property - the metadata property.
value - the metadata value.

setAll

public void setAll(Properties properties)
Copy All key-value pairs from properties.

Parameters:
properties - properties to copy from

set

public void set(String name,
                String value)
Set metadata name/value. Associate the specified value to the specified metadata name. If some previous values were associated to this name, they are removed.

Parameters:
name - the metadata name.
value - the metadata value.

set

public void set(Property property,
                String value)
Sets the value of the identified metadata property.

Parameters:
property - property definition
value - property value
Since:
Apache Tika 0.7

set

public void set(Property property,
                String[] values)
Sets the values of the identified metadata property.

Parameters:
property - property definition
values - property values
Since:
Apache Tika 1.2

set

public void set(Property property,
                int value)
Sets the integer value of the identified metadata property.

Parameters:
property - simple integer property definition
value - property value
Since:
Apache Tika 0.8

set

public void set(Property property,
                double value)
Sets the real or rational value of the identified metadata property.

Parameters:
property - simple real or simple rational property definition
value - property value
Since:
Apache Tika 0.8

set

public void set(Property property,
                Date date)
Sets the date value of the identified metadata property.

Parameters:
property - simple integer property definition
date - property value
Since:
Apache Tika 0.8

remove

public void remove(String name)
Remove a metadata and all its associated values.

Parameters:
name - metadata name to remove

size

public int size()
Returns the number of metadata names in this metadata.

Returns:
number of metadata names

equals

public boolean equals(Object o)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2007-2012 The Apache Software Foundation. All Rights Reserved.