+package fr.orsay.lri.varna.models.rna;
+
+import java.util.ArrayList;
+
+public class ModeleStrand {
+
+ private ArrayList<ModeleBase> _strand = new ArrayList<ModeleBase>();
+ private boolean hasBeenPlaced = false;
+ private boolean strandLeft = false;
+ private boolean strandRight = false;
+ private int levelPosition;
+
+ public ModeleStrand(){
+
+ }
+
+ public void addBase(ModeleBase mb){
+ this._strand.add(mb);
+ }
+
+ public void addBase(int index, ModeleBase mb){
+ this._strand.add(index, mb);
+ }
+
+ public int sizeStrand() {
+ return this._strand.size();
+ }
+
+ public ModeleBase getMB(int a) {
+ return this._strand.get(a);
+ }
+
+ public ArrayList<ModeleBase> getArrayListMB() {
+ return this._strand;
+ }
+
+ public int getLevelPosition(){
+ return this.levelPosition;
+ }
+
+ public void setLevelPosition(int a){
+ this.levelPosition=a;
+ }
+
+ public boolean getStrandRight(){
+ return this.strandRight;
+ }
+
+ public void setStrandRight(boolean bool){
+ this.strandRight=bool;
+ }
+
+ public boolean getStrandLeft(){
+ return this.strandLeft;
+ }
+
+ public void setStrandLeft(boolean bool){
+ this.strandLeft=bool;
+ }
+
+ public boolean hasBeenPlaced(){
+ return this.hasBeenPlaced;
+ }
+
+ public void setHasBeenPlaced(boolean bool){
+ this.hasBeenPlaced =bool;
+ }
+
+ public boolean existInStrand(int a){
+ int size =sizeStrand();
+ boolean exist=false;
+ for (int i=0; i<size;i++){
+ if(a==this.getMB(i).getIndex()){
+ exist=true;
+ }
+ }
+ return exist;
+ }
+}
\ No newline at end of file