JAL-1831 added changes to allow auto-generation of BioJSON schema from src code
[jalview.git] / src / jalview / json / binding / biojson / v1 / AlignmentAnnotationPojo.java
diff --git a/src/jalview/json/binding/biojson/v1/AlignmentAnnotationPojo.java b/src/jalview/json/binding/biojson/v1/AlignmentAnnotationPojo.java
new file mode 100644 (file)
index 0000000..6f21a2a
--- /dev/null
@@ -0,0 +1,57 @@
+package jalview.json.binding.biojson.v1;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.github.reinert.jjschema.Attributes;
+
+public class AlignmentAnnotationPojo
+{
+  @Attributes(required = true, description = "Serial version id for the alignAnnotation object model")
+  private String svid = "1.0";
+
+  @Attributes(required = false, description = "Label for the Alignment Annotation")
+  private String label;
+
+  @Attributes(required = false, description = "Description for the Alignment Annotation")
+  private String description;
+
+  @Attributes(required = false)
+  private List<AnnotationPojo> annotations = new ArrayList<AnnotationPojo>();
+
+  public String getLabel()
+  {
+    return label;
+  }
+
+  public void setLabel(String label)
+  {
+    this.label = label;
+  }
+
+  public String getDescription()
+  {
+    return description;
+  }
+
+  public void setDescription(String annotationId)
+  {
+    this.description = annotationId;
+  }
+
+  public List<AnnotationPojo> getAnnotations()
+  {
+    return annotations;
+  }
+
+  public void setAnnotations(List<AnnotationPojo> annotations)
+  {
+    this.annotations = annotations;
+  }
+
+  public String getSvid()
+  {
+    return svid;
+  }
+
+}