public class XMPMetadata extends Metadata
LICENSE_LOCATION, LICENSE_URL, WORK_TYPEALTITUDE, LATITUDE, LONGITUDECONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, 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_SUBTYPEACKNOWLEDGEMENT, COMMAND_LINE, COMMENT, CONTACT, CONVENTIONS, EXPERIMENT_ID, HISTORY, INSTITUTION, MODEL_NAME_ENGLISH, PROGRAM_ID, PROJECT_ID, REALIZATION, REFERENCES, SOURCE, 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, SOFTWAREMIME_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.internal.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 informationTikaException - case an error occured during conversionpublic 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 informationTikaException - case an error occured during conversionpublic com.adobe.internal.xmp.XMPMeta getXMPData()
public static String registerNamespace(String namespaceURI, String suggestedPrefix) throws com.adobe.internal.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.internal.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–2021 The Apache Software Foundation. All rights reserved.