/* * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.json.binding.biojson.v1; import java.util.ArrayList; import com.github.reinert.jjschema.Attributes; public class SequenceGrpPojo { @Attributes( required = false, description = "The Colour Scheme applied to the Sequence Group") private String colourScheme; @Attributes( required = true, description = "The name assigned to the seqGroup") private String groupName; @Attributes( required = false, description = "Serial version identifier for the seqGroup object model") private String description; @Attributes( required = false, description = "Determines if the seqGroup border should be visible or not") private boolean displayBoxes; @Attributes( required = false, description = "Determines if the texts of the group is displayed or not") private boolean displayText; @Attributes( required = false, description = "Determines if the residues text for the group is coloured") private boolean colourText; @Attributes( required = false, description = "Boolean value indicating whether residues should only be shown
that are different from current reference or consensus sequence") private boolean showNonconserved; @Attributes( required = true, description = "The index of the group’s first residue in the alignment space") private int startRes; @Attributes( required = true, description = "The index of the group’s last residue in the alignment space") private int endRes; @Attributes( required = true, minItems = 1, uniqueItems = true, description = "An array of the unique id's for the sequences belonging to the group") private ArrayList sequenceRefs = new ArrayList(); public String getColourScheme() { return colourScheme; } public void setColourScheme(String colourScheme) { this.colourScheme = colourScheme; } public String getGroupName() { return groupName; } public void setGroupName(String groupName) { this.groupName = groupName; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public boolean isDisplayBoxes() { return displayBoxes; } public void setDisplayBoxes(boolean displayBoxes) { this.displayBoxes = displayBoxes; } public boolean isDisplayText() { return displayText; } public void setDisplayText(boolean displayText) { this.displayText = displayText; } public boolean isColourText() { return colourText; } public void setColourText(boolean colourText) { this.colourText = colourText; } public boolean isShowNonconserved() { return showNonconserved; } public void setShowNonconserved(boolean showNonconserved) { this.showNonconserved = showNonconserved; } public int getStartRes() { return startRes; } public void setStartRes(int startRes) { this.startRes = startRes; } public int getEndRes() { return endRes; } public void setEndRes(int endRes) { this.endRes = endRes; } public ArrayList getSequenceRefs() { return sequenceRefs; } public void setSequenceRefs(ArrayList sequenceRefs) { this.sequenceRefs = sequenceRefs; } }