Added Android code
[wl-app.git] / Android / r2-streamer / r2-parser / src / main / java / org / readium / r2_streamer / model / publication / metadata / MetadataItem.java
1 package org.readium.r2_streamer.model.publication.metadata;
2
3 import org.readium.r2_streamer.model.publication.SMIL.SMILParser;
4
5 import java.io.Serializable;
6 import java.util.List;
7
8 /**
9  * Created by Shrikant Badwaik on 25-Jan-17.
10  */
11
12 public class MetadataItem implements Serializable {
13     private static final long serialVersionUID = 7526471195622776147L;
14     public String property;
15     public String value;
16     public List<MetadataItem> children;
17
18     public MetadataItem() {
19     }
20
21     public MetadataItem(String property, String value, List<MetadataItem> children) {
22         this.property = property;
23         this.value = value;
24         this.children = children;
25     }
26
27     @Override
28     public String toString() {
29         return "MetadataItem{" +
30                 "property='" + property + '\'' +
31                 ", value='" + value + '\'' +
32                 ", children=" + children +
33                 '}';
34     }
35
36     public static String getSMILDuration(List<MetadataItem> otherMetadata, String id) {
37         for (MetadataItem metadataItem : otherMetadata) {
38             if (metadataItem.property.equalsIgnoreCase("#" + id)) {
39                 return SMILParser.smilTimeToSeconds(metadataItem.value);
40             }
41         }
42         return null;
43     }
44 }