1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.jpeg;
18
19 import java.util.List;
20
21 import org.apache.commons.imaging.common.GenericImageMetadata;
22 import org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord;
23 import org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes;
24 import org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data;
25 import org.apache.commons.imaging.internal.Debug;
26
27 public class JpegPhotoshopMetadata extends GenericImageMetadata {
28
29 public final PhotoshopApp13Data photoshopApp13Data;
30
31 public JpegPhotoshopMetadata(final PhotoshopApp13Data photoshopApp13Data) {
32 this.photoshopApp13Data = photoshopApp13Data;
33
34 final List<IptcRecord> records = photoshopApp13Data.getRecords();
35 records.sort(IptcRecord.COMPARATOR);
36 for (final IptcRecord element : records) {
37 if (element.iptcType != IptcTypes.RECORD_VERSION) {
38 add(element.getIptcTypeName(), element.getValue());
39 }
40 }
41 }
42
43 public void dump() {
44 Debug.debug(this.toString());
45 }
46
47 }