//sequenceSet
result.sequences = new HashSet<Sequence>();
for(Sequence sequence : this.sequences) {
- result.addSequence(sequence);
+ result.addSequence((Sequence)sequence.clone());
}
//no changes to: bankNumber
return result;
//TODO implement full bidirectionality
protected void setDnaSample(DnaSample dnaSample) {
this.dnaSample = dnaSample;
- if (!dnaSample.getSequences().contains(this)){
+ if (dnaSample != null && !dnaSample.getSequences().contains(this)){
throw new RuntimeException("Don't use DNA setter");
}
}