@Attributes(
required = false,
minItems = 0,
- maxItems = 2147483647,
exclusiveMaximum = true,
- description = "Alignment annotations stores symbols and graphs usually rendered </br>below the alignment.")
+ description = "Alignment annotations stores symbols and graphs usually rendered </br>"
+ + "below the alignment and often reflect properties of the alignment </br>as a whole.")
private List<AlignmentAnnotationPojo> alignAnnotation = new ArrayList<AlignmentAnnotationPojo>();
@Attributes(
required = false,
minItems = 0,
- maxItems = 2147483647,
- description = "A sequence group is a region of an alignment which could <br>span across multiple columns and rows. These can be treated as<br> a sub-alignments.")
+ description = "A sequence group is a rectangular region of an alignment <br>bounded by startRes and endRes positions in the alignment <br>coordinate system for a set of sequences")
private List<SequenceGrpPojo> seqGroups = new ArrayList<SequenceGrpPojo>();
@Attributes(
required = false,
minItems = 0,
- maxItems = 2147483647,
- description = "Sequence features are associated with sequences rather than <br>alignments. A sequence feature can span across multiple <br>sequences in an alignment. They indicate features generated <br>by the same analysis process or retrieved from the same database <br>(such as Uniprot features).")
+ description = "Sequence features are properties of the individual sequences, <br>they do not change with the alignment, but are shown mapped<br> on to specific residues within the alignment")
private List<SequenceFeaturesPojo> seqFeatures = new ArrayList<SequenceFeaturesPojo>();
@Attributes(
"Nucleotide", "Pyrimidine", "Purine", "Turn", "Helix", "Strand",
"Buried", "Hydro", "T-Coffee Scores", "RNA Interaction type",
"Blosum62", "RNA Helices", "% Identity" },
- description = "The <a href=\"colour_schemes.html\">Colour Scheme</a> applied to the alignment")
+ description = "The <a href=\"#colourScheme\">Colour Scheme</a> applied to the alignment")
private String colourScheme;
- @Attributes(required = true, maxItems = 1, description = "This is an array of key=value pairs for storing custom application <br>specific settings")
+ @Attributes(
+ required = true,
+ maxItems = 0, description = "AppSettings stores key=value pairs of custom application specific <br>"
+ + "settings (i.e visualisation settings, etc) for different applications<br>"
+ + "that consume or generate BioJSON")
Map<String, Object> appSettings = new HashMap<String, Object>();
public AlignmentPojo()
{
@Attributes(
required = false,
- description = "The <a href=\"colour_schemes.html\">Colour Scheme</a> applied to the Sequence Group")
+ description = "The <a href=\"#colourScheme\">Colour Scheme</a> applied to the Sequence Group")
private String colourScheme;
@Attributes(required = true, description = "The name assigned to the seqGroup")
@Attributes(
required = true,
minItems = 1,
- maxItems = 2147483647,
uniqueItems = true,
description = "An array of the unique id's for the sequences belonging to the group")
private ArrayList<String> sequenceRefs = new ArrayList<String>();