datasetSequence.addAlignmentAnnotation(_aa);
}
}
+ datasetSequence.setHMM(hmm);
+ hmm=null;
}
return datasetSequence;
}
@Override
public HiddenMarkovModel getHMM()
{
+ if (datasetSequence!=null)
+ {
+ return datasetSequence.getHMM();
+ }
return hmm;
}
@Override
public void setHMM(HiddenMarkovModel hmm)
{
- this.hmm = hmm;
+ if (datasetSequence!=null)
+ {
+ datasetSequence.setHMM(hmm);
+ } else {
+ this.hmm=hmm;
+ }
+
}
@Override
@Override
public boolean hasHMMProfile()
{
- return hmm != null;
+ return hmm != null || (datasetSequence!=null && datasetSequence.hasHMMProfile());
}
}