public interface XmpFilter
Modifier and Type | Method and Description |
---|---|
InputStream |
filter(InputStream xmpIS)
Filter XMP properties from an XML inputstream and return the filtered XML in a new inputstream.
|
boolean |
isActive() |
InputStream |
sieve(InputStream xmpIS)
Sieve XMP properties from an XML inputstream and return the properties hold back during filtering
in a new XMP document.
|
InputStream filter(InputStream xmpIS) throws IOException
xmpIS
- the XML for filteringIOException
boolean isActive()
InputStream sieve(InputStream xmpIS) throws IOException
filter(InputStream)
may return the partial contents of an array XMP property (e.g.
the first 10 entries). sieve(InputStream)
will either report the complete array or
ignore the property.
Example: during ingestion, all but the first entry in xmpMM:History is filtered. The reported
metadata contains just this one entry. If this metadata was written back to the document, all
existing subsequent xmpMM:History entries would be overwritten and lost.
The sieve(InputStream)
, called on the original data, will return such a property in full,
e.g. the complete xmpMM:History. This allows the caller to merge changes as it desires.xmpIS
- the XML for sievingIOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved