public class CcXMPMetaData
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SCHEMA_NAMESPACE_ADOBE_XAP_1_0 |
static java.lang.String |
SCHEMA_NAMESPACE_CONTECON_PICAPPORT_1_0 |
static java.lang.String |
SCHEMA_NAMESPACE_DUBLIN_CORE_1_1 |
static java.lang.String |
SCHEMA_NAMESPACE_EXIF_1_0 |
static java.lang.String |
SCHEMA_NAMESPACE_IPTC_STD_IPTCXMPEXT_2008 |
static java.lang.String |
SCHEMA_NAMESPACE_METADATAWORKINGGROUP_REGIONS |
static java.lang.String |
SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_0 |
static java.lang.String |
SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_0_1_ |
static java.lang.String |
SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2 |
static java.lang.String |
SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2_REGION |
static java.lang.String |
SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2_REGION_INFO |
static java.lang.String |
SCHEMA_NAMESPACE_TIFF_1_0 |
Constructor and Description |
---|
CcXMPMetaData()
Eric 10.09.2020
|
CcXMPMetaData(com.adobe.internal.xmp.XMPMeta xmpMeta)
Eric 18.07.2013
|
Modifier and Type | Method and Description |
---|---|
void |
addPerson(java.lang.String person)
Add a person (SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2, "MP:RegionInfo/MPRI:Regions[N]/MPReg:PersonDisplayName)
author Eric 10.02.2015
|
void |
addPersons(java.util.Set<java.lang.String> persons)
Add multiple persons (SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2, "MP:RegionInfo/MPRI:Regions[N]/MPReg:PersonDisplayName)
author Eric 10.02.2015
|
void |
addPersons(java.lang.String[] persons)
Add multiple persons (SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2, "MP:RegionInfo/MPRI:Regions[N]/MPReg:PersonDisplayName)
author Eric 10.02.2015
|
void |
addSubject(java.lang.String subject)
Add a subject (also known as key or tag) (dc:subject)
author Eric 10.02.2015
|
void |
addSubject(java.lang.String prefix,
java.lang.String subject)
author Eric 10.09.2020
|
void |
addSubjects(java.util.Set<java.lang.String> subjects)
Add multiple subjects (also known as key or tag) (dc:subject)
author Eric 10.02.2015
|
void |
addSubjects(java.lang.String[] subjects)
Add multiple subjects (also known as key or tag) (dc:subject)
author Eric 10.02.2015
|
void |
clearPersons()
author Eric 10.09.2020
|
void |
clearSubjects() |
java.lang.String |
getCreationDate()
author Eric 30.01.2015
|
java.lang.String |
getCreator()
author Eric 30.01.2015
|
java.lang.String |
getDescription()
author Eric 22.07.2013
|
java.util.Set<java.lang.String> |
getPersons()
author Eric 10.09.2020
|
java.lang.String |
getPersonsAsDelimitedString()
get all persons as delimited String
author Eric 10.09.2020
|
java.lang.String |
getPicApportData(java.lang.String name)
author Eric 10.09.2020
|
java.lang.String |
getPicApportPhotoId()
author Eric 26.01.2017
|
java.lang.Integer |
getRating()
author Eric 22.07.2013
|
java.util.Set<java.lang.String> |
getSubjects()
author Eric 10.09.2020
|
java.lang.String |
getSubjectsAsDelimitedString()
author Eric 10.09.2020
|
java.lang.String |
getTitle()
author Eric 18.07.2013
|
com.adobe.internal.xmp.XMPMeta |
getXmpMeta()
author Eric 29.07.2013
|
java.lang.String |
getXmpProperty(java.lang.String nameSpace,
java.lang.String propertyName)
author Eric 18.07.2013
|
java.lang.Integer |
getXmpPropertyInteger(java.lang.String nameSpace,
java.lang.String propertyName)
author Eric 22.07.2013
|
boolean |
removePerson(java.lang.String person)
remove a Person form internal Set
author Eric 10.09.2020
|
void |
removePicApportData(java.lang.String name)
removes Addon metadata
author Eric 10.09.2020
|
boolean |
removeSubject(java.lang.String subject)
author Eric 10.09.2020
|
void |
setCreationDate(java.util.Calendar calendar)
set the creation dates
xmp:CreateDate of SCHEMA_NAMESPACE_ADOBE_XAP_1_0,
exif:DateTimeOriginal of SCHEMA_NAMESPACE_EXIF_1_0
author Eric 30.01.2015
|
void |
setCreator(java.lang.String creator)
Set the creator (dc:creator)of SCHEMA_NAMESPACE_DUBLIN_CORE_1_1
author Eric 30.01.2015
|
void |
setDescription(java.lang.String description)
Set Description (dc:description) of SCHEMA_NAMESPACE_DUBLIN_CORE_1_1
author Eric 22.07.2013
|
void |
setExifApertureValue(java.lang.String apertureValue)
sets the "exif:ApertureValue" property of SCHEMA_NAMESPACE_EXIF_1_0
author Eric 10.09.2020
|
void |
setExposoreTime(java.lang.String exposureTime)
sets both:
"xmp:ExposureTime" of SCHEMA_NAMESPACE_ADOBE_XAP_1_0
"exif:ExposureTime" of CcXMPMetaData.SCHEMA_NAMESPACE_EXIF_1_0
author Eric 10.09.2020
|
void |
setFocalLength(java.lang.String focalLength)
sets both:
"xmp:FocalLength" of SCHEMA_NAMESPACE_ADOBE_XAP_1_0
"exif:FocalLength" of CcXMPMetaData.SCHEMA_NAMESPACE_EXIF_1_0
author Eric 10.09.2020
|
void |
setIsoSpeed(java.lang.String isoxmp)
sets the "exif:ISOSpeedRatings" property of SCHEMA_NAMESPACE_EXIF_1_0
author Eric 10.09.2020
|
void |
setIsoSpeedRating(int iso)
sets the "exif:ISOSpeedRatings" property of SCHEMA_NAMESPACE_EXIF_1_0
author Eric 11.02.2015
|
void |
setMake(java.lang.String make)
author Eric 10.09.2020
|
void |
setModel(java.lang.String model)
author Eric 10.09.2020
|
void |
setPicApportData(java.lang.String name,
org.json.JSONObject json)
Can be used by Addons to store additional metadata as a json Object.
|
void |
setPicApportData(java.lang.String name,
java.lang.String text)
Can be used by Addons to store additional metadata from a text string
"picapport:"+name of SCHEMA_NAMESPACE_CONTECON_PICAPPORT_1_0
author Eric 10.09.2020
|
void |
setPicApportPhotoId(java.lang.String paid)
Unique ID.
|
void |
setRating(java.lang.Integer rating)
Set the rating (xmp:Rating) of SCHEMA_NAMESPACE_ADOBE_XAP_1_0
and if already exists "Rating" of SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_0
author Eric 22.07.2013
|
void |
setRemoveEmptyPersons(boolean removeEmptyPersons)
author Eric 23.06.2017
|
void |
setRemoveEmptySubjects(boolean removeEmptySubjects)
author Eric 23.06.2017
|
void |
setTitle(java.lang.String title)
sets the "dc:title" property of SCHEMA_NAMESPACE_DUBLIN_CORE_1_1
author Eric 18.07.2013
|
void |
setXmpProperty(java.lang.String nameSpace,
java.lang.String propertyName,
java.lang.String value)
Sets the Value of an xmp property if value = null the Property will be removed
author Eric 18.07.2013
|
void |
setXmpPropertyInteger(java.lang.String nameSpace,
java.lang.String propertyName,
java.lang.Integer value)
Set an xmp integer Property
author Eric 10.02.2015
|
void |
setXmpPropertyStringNotLocalised(java.lang.String nameSpace,
java.lang.String propertyName,
java.lang.String value)
author Eric 10.09.2020
|
void |
writeJpegSegment(java.io.BufferedOutputStream out)
internally used by CcJpegFileTo write JpegData
author Eric 31.07.2013
|
public static final java.lang.String SCHEMA_NAMESPACE_DUBLIN_CORE_1_1
public static final java.lang.String SCHEMA_NAMESPACE_ADOBE_XAP_1_0
public static final java.lang.String SCHEMA_NAMESPACE_EXIF_1_0
public static final java.lang.String SCHEMA_NAMESPACE_TIFF_1_0
public static final java.lang.String SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_0
public static final java.lang.String SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_0_1_
public static final java.lang.String SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2
public static final java.lang.String SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2_REGION_INFO
public static final java.lang.String SCHEMA_NAMESPACE_MICROSOFT_PHOTO_1_2_REGION
public static final java.lang.String SCHEMA_NAMESPACE_IPTC_STD_IPTCXMPEXT_2008
public static final java.lang.String SCHEMA_NAMESPACE_METADATAWORKINGGROUP_REGIONS
public static final java.lang.String SCHEMA_NAMESPACE_CONTECON_PICAPPORT_1_0
public CcXMPMetaData() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic CcXMPMetaData(com.adobe.internal.xmp.XMPMeta xmpMeta) throws com.adobe.internal.xmp.XMPException
xmpMeta
- construct from existing xmpMetadatacom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void writeJpegSegment(java.io.BufferedOutputStream out) throws java.io.IOException, com.adobe.internal.xmp.XMPException
out
- Picapport internal use onlyjava.io.IOException
- if an IO error occurscom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic com.adobe.internal.xmp.XMPMeta getXmpMeta() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setRemoveEmptySubjects(boolean removeEmptySubjects)
removeEmptySubjects
- if true empty subjects will be removedpublic void setRemoveEmptyPersons(boolean removeEmptyPersons)
removeEmptyPersons
- if true empty persons will be removedpublic void setXmpProperty(java.lang.String nameSpace, java.lang.String propertyName, java.lang.String value) throws com.adobe.internal.xmp.XMPException
nameSpace
- xmp namespace of the propertypropertyName
- xmp name of the propertyvalue
- if value = null the property will be removedcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getXmpProperty(java.lang.String nameSpace, java.lang.String propertyName) throws com.adobe.internal.xmp.XMPException
nameSpace
- xmp namespace of the propertypropertyName
- xmp name of the propertycom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setXmpPropertyStringNotLocalised(java.lang.String nameSpace, java.lang.String propertyName, java.lang.String value) throws com.adobe.internal.xmp.XMPException
nameSpace
- xmp namespace of the propertypropertyName
- xmp name of the propertyvalue
- if value = null the property will be removedcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setXmpPropertyInteger(java.lang.String nameSpace, java.lang.String propertyName, java.lang.Integer value) throws com.adobe.internal.xmp.XMPException
nameSpace
- xmp namespace of the propertypropertyName
- xmp name of the propertyvalue
- if value = null the property will be removedcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.Integer getXmpPropertyInteger(java.lang.String nameSpace, java.lang.String propertyName) throws com.adobe.internal.xmp.XMPException
nameSpace
- xmp namespace of the propertypropertyName
- xmp name of the propertycom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setTitle(java.lang.String title) throws com.adobe.internal.xmp.XMPException
title
- Text for "dc:title" property (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getTitle() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getPicApportPhotoId() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setIsoSpeedRating(int iso) throws com.adobe.internal.xmp.XMPException
iso
- iso valuecom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setIsoSpeed(java.lang.String isoxmp) throws com.adobe.internal.xmp.XMPException
isoxmp
- iso value as String (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setExifApertureValue(java.lang.String apertureValue) throws com.adobe.internal.xmp.XMPException
apertureValue
- aperture value (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setDescription(java.lang.String description) throws com.adobe.internal.xmp.XMPException
description
- A String with a description of the photo (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getDescription() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setCreator(java.lang.String creator) throws com.adobe.internal.xmp.XMPException
creator
- photo creator (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getCreator() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setCreationDate(java.util.Calendar calendar) throws com.adobe.internal.xmp.XMPException
calendar
- shooting date (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getCreationDate() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setRating(java.lang.Integer rating) throws com.adobe.internal.xmp.XMPException
rating
- 0=not rated (1-5 = rating) (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.Integer getRating() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setMake(java.lang.String make) throws com.adobe.internal.xmp.XMPException
make
- "tiff:Make" of SCHEMA_NAMESPACE_TIFF_1_0 (if null it will be removed)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setModel(java.lang.String model) throws com.adobe.internal.xmp.XMPException
model
- "tiff:Model" of SCHEMA_NAMESPACE_TIFF_1_0com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setExposoreTime(java.lang.String exposureTime) throws com.adobe.internal.xmp.XMPException
exposureTime
- exposure timecom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setFocalLength(java.lang.String focalLength) throws com.adobe.internal.xmp.XMPException
focalLength
- focal lengthcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setPicApportPhotoId(java.lang.String paid) throws com.adobe.internal.xmp.XMPException
paid
- "picapport:PhotoID" of SCHEMA_NAMESPACE_CONTECON_PICAPPORT_1_0com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setPicApportData(java.lang.String name, org.json.JSONObject json) throws com.adobe.internal.xmp.XMPException
name
- unique name (e.G. url of addon-provider)json
- data to store (The json-object will be converted to a json text string before it will be stored)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void setPicApportData(java.lang.String name, java.lang.String text) throws com.adobe.internal.xmp.XMPException
name
- unique name (e.G. url of addon-provider)text
- data to storecom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.lang.String getPicApportData(java.lang.String name) throws com.adobe.internal.xmp.XMPException
name
- name of addon metadatacom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void removePicApportData(java.lang.String name) throws com.adobe.internal.xmp.XMPException
name
- name of addon metadata "picapport:"+name of SCHEMA_NAMESPACE_CONTECON_PICAPPORT_1_0com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void clearSubjects() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
public void addSubjects(java.lang.String[] subjects) throws com.adobe.internal.xmp.XMPException
author Eric 10.02.2015
subjects
- dc:subjectcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void addSubjects(java.util.Set<java.lang.String> subjects) throws com.adobe.internal.xmp.XMPException
author Eric 10.02.2015
subjects
- dc:subjectcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void addSubject(java.lang.String subject) throws com.adobe.internal.xmp.XMPException
author Eric 10.02.2015
subject
- dc:subjectcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void addSubject(java.lang.String prefix, java.lang.String subject) throws com.adobe.internal.xmp.XMPException
prefix
- prefixsubject
- dc:subject (also known as key or tag)com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.util.Set<java.lang.String> getSubjects() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic boolean removeSubject(java.lang.String subject) throws java.lang.Throwable
subject
- dc:subject (also known as key or tag)java.lang.Throwable
- if an error occurspublic java.lang.String getSubjectsAsDelimitedString() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void clearPersons() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void addPersons(java.lang.String[] persons) throws com.adobe.internal.xmp.XMPException
author Eric 10.02.2015
persons
- array of person namescom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void addPersons(java.util.Set<java.lang.String> persons) throws com.adobe.internal.xmp.XMPException
author Eric 10.02.2015
persons
- set of person namescom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic void addPerson(java.lang.String person) throws com.adobe.internal.xmp.XMPException
author Eric 10.02.2015
person
- name od a personcom.adobe.internal.xmp.XMPException
- if an xmp error occurspublic java.util.Set<java.lang.String> getPersons() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurspublic boolean removePerson(java.lang.String person) throws java.lang.Throwable
person
- name of the person to removejava.lang.Throwable
- if an xmp error occurspublic java.lang.String getPersonsAsDelimitedString() throws com.adobe.internal.xmp.XMPException
com.adobe.internal.xmp.XMPException
- if an xmp error occurs