public class XMPMetadata extends Metadata
CONTRIBUTOR, COVERAGE, CREATOR, DATE, DESCRIPTION, FORMAT, IDENTIFIER, LANGUAGE, MODIFIED, NAMESPACE_PREFIX_DELIMITER, PUBLISHER, RELATION, RIGHTS, SOURCE, SUBJECT, TITLE, TYPELICENSE_LOCATION, LICENSE_URL, WORK_TYPEALTITUDE, LATITUDE, LONGITUDECONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, LAST_MODIFIED, LOCATIONMESSAGE_BCC, MESSAGE_CC, MESSAGE_FROM, MESSAGE_RECIPIENT_ADDRESS, MESSAGE_TOAPPLICATION_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_COUNTACKNOWLEDGEMENT, COMMAND_LINE, COMMENT, CONTACT, CONVENTIONS, EXPERIMENT_ID, HISTORY, INSTITUTION, MODEL_NAME_ENGLISH, PROGRAM_ID, PROJECT_ID, REALIZATION, REFERENCES, TABLE_IDBITS_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, SOFTWAREEMBEDDED_RELATIONSHIP_ID, EMBEDDED_RESOURCE_TYPE, PROTECTED, RESOURCE_NAME_KEYMIME_TYPE_MAGIC, TIKA_MIME_FILE| Constructor and Description |
|---|
XMPMetadata()
Initializes with an empty XMP packet
|
XMPMetadata(Metadata meta) |
XMPMetadata(Metadata meta,
String mimetype)
Initializes the data by converting the Metadata information to XMP.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(String name,
String value)
As this API could only possibly work for simple properties in XMP, it just calls the set
method, which replaces any existing value
|
static void |
deleteNamespace(String namespaceURI)
Deletes a namespace from the registry.
|
boolean |
equals(Object o)
This method is not implemented, yet.
|
String |
get(Property property)
Returns the value (if any) of the identified metadata property.
|
String |
get(String name)
Returns the value of a simple property or the first one of an array.
|
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.
|
static String |
getNamespacePrefix(String namespaceURI)
Obtain the prefix for a registered namespace URI.
|
static Map<String,String> |
getNamespaces() |
static String |
getNamespaceURI(String namespacePrefix)
Obtain the URI for a registered namespace prefix.
|
static Map<String,String> |
getPrefixes() |
String[] |
getValues(Property property)
Get the values associated to a metadata name.
|
String[] |
getValues(String name)
Returns the value of a simple property or all if the property is an array and the elements
are of simple type.
|
com.adobe.xmp.XMPMeta |
getXMPData()
Provides direct access to the XMP data model, in case a client prefers to work directly on it
instead of using the Metadata API
|
boolean |
isMultiValued(Property property)
Returns true if named value is multivalued.
|
boolean |
isMultiValued(String name)
Checks if the named property is an array.
|
String[] |
names()
For XMP it is not clear what that API should return, therefor not implemented
|
void |
process(Metadata meta) |
void |
process(Metadata meta,
String mimetype)
Converts the Metadata information to XMP.
|
static String |
registerNamespace(String namespaceURI,
String suggestedPrefix)
Register a namespace URI with a suggested prefix.
|
void |
remove(Property property) |
void |
remove(String name)
Removes the given property from the XMP data.
|
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 array properties.
|
void |
set(String name,
String value)
Sets the given property.
|
void |
setAll(Properties properties)
It will set all simple and array properties that have QName keys in registered namespaces.
|
int |
size()
Returns the number of top-level namespaces
|
String |
toString()
Serializes the XMP data in compact form without packet wrapper
|
public XMPMetadata()
public XMPMetadata(Metadata meta) throws TikaException
TikaExceptionBut the mimetype is retrieved from the metadata map.public XMPMetadata(Metadata meta, String mimetype) throws TikaException
meta - the Metadata information from Tika-coremimetype - mimetype informationIn - case an error occured during conversionTikaExceptionpublic void process(Metadata meta) throws TikaException
TikaExceptionBut the mimetype is retrieved from the metadata map.public void process(Metadata meta, String mimetype) throws TikaException
meta - the Metadata information from Tika-coremimetype - mimetype informationIn - case an error occured during conversionTikaExceptionpublic com.adobe.xmp.XMPMeta getXMPData()
public static String registerNamespace(String namespaceURI, String suggestedPrefix) throws com.adobe.xmp.XMPException
namespaceURI - The URI for the namespace. Must be a valid XML URI.suggestedPrefix - The suggested prefix to be used if the URI is not yet registered. Must be a valid
XML name.com.adobe.xmp.XMPException - If the parameters are not accordingly setpublic static String getNamespacePrefix(String namespaceURI)
namespaceURI - The URI for the namespace. Must not be null or the empty string.public static String getNamespaceURI(String namespacePrefix)
namespacePrefix - The prefix for the namespace. Must not be null or the empty string.public static Map<String,String> getNamespaces()
public static Map<String,String> getPrefixes()
public static void deleteNamespace(String namespaceURI)
Does nothing if the URI is not registered, or if the namespaceURI parameter is null or the empty string.
Note: Not yet implemented.
namespaceURI - The URI for the namespace.public boolean isMultiValued(Property property)
MetadataisMultiValued in class Metadataproperty - metadata propertyisMultiValued(java.lang.String)public boolean isMultiValued(String name)
isMultiValued in class Metadataname - name of metadataMetadata.isMultiValued(java.lang.String)public String[] names()
public String get(String name)
get in class Metadataname - of the metadata.Metadata.get(java.lang.String)public String get(Property property)
Metadataget in class Metadataproperty - property definitionnull if the property is not setget(java.lang.String)public Integer getInt(Property property)
MetadatagetInt in class Metadataproperty - simple integer property definitionnull if the property is not set, or not a valid Integerget(java.lang.String)public Date getDate(Property property)
MetadatagetDate in class Metadataproperty - simple date property definitionnull if the property is not set, or not a valid Dateget(java.lang.String)public String[] getValues(Property property)
MetadatagetValues in class Metadataproperty - of the metadata.getValues(java.lang.String)public String[] getValues(String name)
getValues in class Metadataname - of the metadata.Metadata.getValues(java.lang.String)public void add(String name, String value)
add in class Metadataname - the metadata name.value - the metadata value.Metadata.add(java.lang.String, java.lang.String)public void set(String name, String value)
set in class Metadataname - the metadata name.value - the metadata value, or nullMetadata.set(java.lang.String, java.lang.String)public void set(Property property, String value)
Metadataset in class Metadataproperty - property definitionvalue - property valueset(java.lang.String, java.lang.String)public void set(Property property, int value)
Metadataset in class Metadataproperty - simple integer property definitionvalue - property valueset(java.lang.String, java.lang.String)public void set(Property property, double value)
Metadataset in class Metadataproperty - simple real or simple rational property definitionvalue - property valueset(java.lang.String, java.lang.String)public void set(Property property, Date date)
Metadataset in class Metadataproperty - simple integer property definitiondate - property valueset(java.lang.String, java.lang.String)public void set(Property property, String[] values)
set in class Metadataproperty - property definitionvalues - property valuesMetadata.set(org.apache.tika.metadata.Property,
java.lang.String[])public void setAll(Properties properties)
setAll in class Metadataproperties - properties to copy fromMetadata.setAll(java.util.Properties)public void remove(Property property)
remove(java.lang.String)public void remove(String name)
remove in class Metadataname - metadata name to removeMetadata.remove(java.lang.String)public int size()
public boolean equals(Object o)
public String toString()
toString in class MetadataMetadata.toString()Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.