public class XMPMetadata
extends org.apache.tika.metadata.Metadata
CONTRIBUTOR, COVERAGE, CREATOR, DATE, DESCRIPTION, FORMAT, IDENTIFIER, LANGUAGE, MODIFIED, NAMESPACE_PREFIX_DELIMITER, PUBLISHER, RELATION, RIGHTS, SOURCE, SUBJECT, TITLE, TYPELICENSE_LOCATION, LICENSE_URL, WORK_TYPECONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, LAST_MODIFIED, LOCATIONMESSAGE_BCC, MESSAGE_BCC_DISPLAY_NAME, MESSAGE_BCC_EMAIL, MESSAGE_BCC_NAME, MESSAGE_CC, MESSAGE_CC_DISPLAY_NAME, MESSAGE_CC_EMAIL, MESSAGE_CC_NAME, MESSAGE_FROM, MESSAGE_FROM_EMAIL, MESSAGE_FROM_NAME, MESSAGE_PREFIX, MESSAGE_RAW_HEADER_PREFIX, MESSAGE_RECIPIENT_ADDRESS, MESSAGE_TO, MESSAGE_TO_DISPLAY_NAME, MESSAGE_TO_EMAIL, MESSAGE_TO_NAME, MULTIPART_BOUNDARY, MULTIPART_SUBTYPEAPPLICATION_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, EXIF_PAGE_COUNT, 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| Constructor and Description |
|---|
XMPMetadata()
Initializes with an empty XMP packet
|
XMPMetadata(org.apache.tika.metadata.Metadata meta) |
XMPMetadata(org.apache.tika.metadata.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(org.apache.tika.metadata.Property property) |
String |
get(String name)
Returns the value of a simple property or the first one of an array.
|
Date |
getDate(org.apache.tika.metadata.Property property) |
Integer |
getInt(org.apache.tika.metadata.Property 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(org.apache.tika.metadata.Property property) |
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(org.apache.tika.metadata.Property property) |
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(org.apache.tika.metadata.Metadata meta) |
void |
process(org.apache.tika.metadata.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(org.apache.tika.metadata.Property property) |
void |
remove(String name)
Removes the given property from the XMP data.
|
void |
set(org.apache.tika.metadata.Property property,
Date date) |
void |
set(org.apache.tika.metadata.Property property,
double value) |
void |
set(org.apache.tika.metadata.Property property,
int value) |
void |
set(org.apache.tika.metadata.Property property,
String value) |
void |
set(org.apache.tika.metadata.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(org.apache.tika.metadata.Metadata meta)
throws org.apache.tika.exception.TikaException
org.apache.tika.exception.TikaExceptionBut the mimetype is retrieved from the metadata map.public XMPMetadata(org.apache.tika.metadata.Metadata meta,
String mimetype)
throws org.apache.tika.exception.TikaException
meta - the Metadata information from Tika-coremimetype - mimetype informationIn - case an error occured during conversionorg.apache.tika.exception.TikaExceptionpublic void process(org.apache.tika.metadata.Metadata meta)
throws org.apache.tika.exception.TikaException
org.apache.tika.exception.TikaExceptionBut the mimetype is retrieved from the metadata map.public void process(org.apache.tika.metadata.Metadata meta,
String mimetype)
throws org.apache.tika.exception.TikaException
meta - the Metadata information from Tika-coremimetype - mimetype informationIn - case an error occured during conversionorg.apache.tika.exception.TikaExceptionpublic 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(org.apache.tika.metadata.Property property)
isMultiValued in class org.apache.tika.metadata.MetadataisMultiValued(java.lang.String)public boolean isMultiValued(String name)
isMultiValued in class org.apache.tika.metadata.MetadataMetadata.isMultiValued(java.lang.String)public String[] names()
names in class org.apache.tika.metadata.Metadatapublic String get(String name)
get in class org.apache.tika.metadata.MetadataMetadata.get(java.lang.String)public String get(org.apache.tika.metadata.Property property)
get in class org.apache.tika.metadata.Metadataget(java.lang.String)public Integer getInt(org.apache.tika.metadata.Property property)
getInt in class org.apache.tika.metadata.Metadataget(java.lang.String)public Date getDate(org.apache.tika.metadata.Property property)
getDate in class org.apache.tika.metadata.Metadataget(java.lang.String)public String[] getValues(org.apache.tika.metadata.Property property)
getValues in class org.apache.tika.metadata.MetadatagetValues(java.lang.String)public String[] getValues(String name)
getValues in class org.apache.tika.metadata.MetadataMetadata.getValues(java.lang.String)public void add(String name, String value)
add in class org.apache.tika.metadata.MetadataMetadata.add(java.lang.String, java.lang.String)public void set(String name, String value)
set in class org.apache.tika.metadata.MetadataMetadata.set(java.lang.String, java.lang.String)public void set(org.apache.tika.metadata.Property property,
String value)
set in class org.apache.tika.metadata.Metadataset(java.lang.String, java.lang.String)public void set(org.apache.tika.metadata.Property property,
int value)
set in class org.apache.tika.metadata.Metadataset(java.lang.String, java.lang.String)public void set(org.apache.tika.metadata.Property property,
double value)
set in class org.apache.tika.metadata.Metadataset(java.lang.String, java.lang.String)public void set(org.apache.tika.metadata.Property property,
Date date)
set in class org.apache.tika.metadata.Metadataset(java.lang.String, java.lang.String)public void set(org.apache.tika.metadata.Property property,
String[] values)
set in class org.apache.tika.metadata.MetadataMetadata.set(org.apache.tika.metadata.Property,
java.lang.String[])public void setAll(Properties properties)
setAll in class org.apache.tika.metadata.MetadataMetadata.setAll(java.util.Properties)public void remove(org.apache.tika.metadata.Property property)
remove(java.lang.String)public void remove(String name)
remove in class org.apache.tika.metadata.MetadataMetadata.remove(java.lang.String)public int size()
size in class org.apache.tika.metadata.Metadatapublic boolean equals(Object o)
equals in class org.apache.tika.metadata.Metadatapublic String toString()
toString in class org.apache.tika.metadata.MetadataMetadata.toString()Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.