import java.io.PrintStream;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.List;
/**
private boolean isNa = false;
/**
- * reference to the complementary CDS/Protein alignment for this alignment, if available
- */
- private AlignmentView complementView=null;
-
- /**
- * setter for
- * @param complementView
- */
- public void setComplement(AlignmentView complementView)
- {
- this.complementView = complementView;
-
- }
- /**
- *
- * @return true if a complement is available
- */
- public boolean hasComplementView()
- {
- return complementView!=null;
- }
- /**
- *
- * @return the complement view or null
- */
- public AlignmentView getComplementView()
- {
- return complementView;
- }
-
- /**
* false if the view concerns peptides
*
* @return
{
return seqs.size();
}
+
+ public SequenceGroup getNewSequenceGroup(char c)
+ {
+ SequenceGroup newsg = new SequenceGroup(sg);
+ for (SeqCigar seq : seqs)
+ {
+ newsg.addSequence(seq.getSeq(c), false);
+ }
+ return newsg;
+ }
}
/**
}
}
+
+ /**
+ * return pruned visible sequences in each group in alignment view
+ *
+ * @param c
+ * @return
+ */
+ public Collection<? extends AnnotatedCollectionI> getVisibleGroups(char c)
+ {
+ ArrayList<SequenceGroup> groups = new ArrayList<>();
+ for (ScGroup sc : scGroups)
+ {
+ SequenceGroup sg = sc.getNewSequenceGroup(c);
+ groups.add(sg);
+ }
+ return groups;
+ }
}