Added Android code
[wl-app.git] / Android / r2-streamer / r2-parser / src / main / java / org / readium / r2_streamer / model / publication / metadata / MetadataItem.java
diff --git a/Android/r2-streamer/r2-parser/src/main/java/org/readium/r2_streamer/model/publication/metadata/MetadataItem.java b/Android/r2-streamer/r2-parser/src/main/java/org/readium/r2_streamer/model/publication/metadata/MetadataItem.java
new file mode 100755 (executable)
index 0000000..99035f2
--- /dev/null
@@ -0,0 +1,44 @@
+package org.readium.r2_streamer.model.publication.metadata;
+
+import org.readium.r2_streamer.model.publication.SMIL.SMILParser;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * Created by Shrikant Badwaik on 25-Jan-17.
+ */
+
+public class MetadataItem implements Serializable {
+    private static final long serialVersionUID = 7526471195622776147L;
+    public String property;
+    public String value;
+    public List<MetadataItem> children;
+
+    public MetadataItem() {
+    }
+
+    public MetadataItem(String property, String value, List<MetadataItem> children) {
+        this.property = property;
+        this.value = value;
+        this.children = children;
+    }
+
+    @Override
+    public String toString() {
+        return "MetadataItem{" +
+                "property='" + property + '\'' +
+                ", value='" + value + '\'' +
+                ", children=" + children +
+                '}';
+    }
+
+    public static String getSMILDuration(List<MetadataItem> otherMetadata, String id) {
+        for (MetadataItem metadataItem : otherMetadata) {
+            if (metadataItem.property.equalsIgnoreCase("#" + id)) {
+                return SMILParser.smilTimeToSeconds(metadataItem.value);
+            }
+        }
+        return null;
+    }
+}
\ No newline at end of file