package OperonEvolutionInHalos;
import java.util.LinkedList;
public class OperonStabilityReport {
//by component operon groups
public int ClusterID;
public LinkedList<OperonCluster> OutputGroups;
public boolean MultiStable = false;
//by relationship
public LinkedList<LinkedList<OperonCluster>> StabilityRelationships;
//Constructor
public OperonStabilityReport(int clusterID) {
ClusterID = clusterID;
OutputGroups = new LinkedList<OperonCluster>();
StabilityRelationships = new LinkedList<LinkedList<OperonCluster>>();
}
//method
public void addOperonClusters(LinkedList<OperonCluster> L){
//add to stability relationships
StabilityRelationships.add(L);
//add components
for (OperonCluster OC : L){
if (!OutputGroups.contains(OC)){
OutputGroups.add(OC);
}
}
//this operon cluster is multi-stable.
MultiStable = true;
}
}