package contextViewer; import java.awt.geom.Rectangle2D; import java.util.LinkedList; import javax.sound.sampled.Line; public class GenomicSegment { //fields private LinkedList<DrawGene> dg; //individual gene information for display private LinkedList<DrawMotif> dm; //individual motif information for display private String Label; //Node name private Rectangle2D boundingRect; //Size information of whole segment //nucleotide range information private int StartBeforeBuffer; private int StartCS; private int CenterofCS; private int StartAfterBuffer; private int EndRange; //in the event of a strand-display reversal, should all genes be flipped?? private boolean StrRevFlipGenes = false; //drawing bars private LinkedList<Integer> BarPositions; //list of coordinates as to where to draw bars private LinkedList<Integer> BarPositionsRev; //for strand-reversed case private LinkedList<Integer> BarValues; //genomic coordinates associated with bars private LinkedList<Integer> ContigBoundaries; //Coordinates designating start/end of a contig private LinkedList<Integer> ContigBoundariesRev;//Coordinates designating start/end of a contig, reverse //Getters + Setters public LinkedList<DrawGene> getDg() { return dg; } public void setDg(LinkedList<DrawGene> dg) { this.dg = dg; } public String getLabel() { return Label; } public void setLabel(String label) { Label = label; } public Rectangle2D getBoundingRect() { return boundingRect; } public void setBoundingRect(Rectangle2D boundingRect) { this.boundingRect = boundingRect; } public int getStartBeforeBuffer() { return StartBeforeBuffer; } public void setStartBeforeBuffer(int startBeforeBuffer) { StartBeforeBuffer = startBeforeBuffer; } public int getStartCS() { return StartCS; } public void setStartCS(int startCS) { StartCS = startCS; } public int getStartAfterBuffer() { return StartAfterBuffer; } public void setStartAfterBuffer(int startAfterBuffer) { StartAfterBuffer = startAfterBuffer; } public int getEndRange() { return EndRange; } public void setEndRange(int endRange) { EndRange = endRange; } public int getCenterofCS() { return CenterofCS; } public void setCenterofCS(int centerofCS) { CenterofCS = centerofCS; } public boolean isStrRevFlipGenes() { return StrRevFlipGenes; } public void setStrRevFlipGenes(boolean strRevFlipGenes) { StrRevFlipGenes = strRevFlipGenes; } public LinkedList<Integer> getBarPositions() { return BarPositions; } public void setBarPositions(LinkedList<Integer> barPositions) { BarPositions = barPositions; } public LinkedList<Integer> getBarValues() { return BarValues; } public void setBarValues(LinkedList<Integer> barValues) { BarValues = barValues; } public LinkedList<Integer> getBarPositionsRev() { return BarPositionsRev; } public void setBarPositionsRev(LinkedList<Integer> barPositionsRev) { BarPositionsRev = barPositionsRev; } public LinkedList<DrawMotif> getDm() { return dm; } public void setDm(LinkedList<DrawMotif> dm) { this.dm = dm; } public LinkedList<Integer> getContigBoundaries() { return ContigBoundaries; } public void setContigBoundaries(LinkedList<Integer> contigBoundaries) { ContigBoundaries = contigBoundaries; } public LinkedList<Integer> getContigBoundariesRev() { return ContigBoundariesRev; } public void setContigBoundariesRev(LinkedList<Integer> contigBoundariesRev) { ContigBoundariesRev = contigBoundariesRev; } }