@@ -62,7 +62,7 @@ public abstract class AbstractSequence<C extends Compound> implements Sequence<C
6262 private Collection <Object > userCollection ;
6363 private Integer bioBegin = null ;
6464 private Integer bioEnd = null ;
65- private AbstractSequence <C > parentSequence = null ;
65+ private AbstractSequence <? > parentSequence = null ;
6666 private String source = null ;
6767 private ArrayList <String > notesList = new ArrayList <String >();
6868 private Double sequenceScore = null ;
@@ -226,14 +226,14 @@ public void setOriginalHeader(String originalHeader) {
226226 /**
227227 * @return the parentSequence
228228 */
229- public AbstractSequence <C > getParentSequence () {
229+ public AbstractSequence <? > getParentSequence () {
230230 return parentSequence ;
231231 }
232232
233233 /**
234234 * @param parentSequence the parentSequence to set
235235 */
236- public void setParentSequence (AbstractSequence <C > parentSequence ) {
236+ public void setParentSequence (AbstractSequence <? > parentSequence ) {
237237 this .parentSequence = parentSequence ;
238238 }
239239
@@ -474,9 +474,13 @@ public CompoundSet<C> getCompoundSet() {
474474 if (compoundSet != null ) {
475475 return compoundSet ;
476476 }
477+ // This is invalid since the parentSequence isn't guaranteed to have the same compound set as this sequence,
478+ // e.g., the case where the parent sequence for a protein is a CDS.
479+ /*
477480 if (parentSequence != null) {
478481 return parentSequence.getCompoundSet();
479482 }
483+ */
480484 return null ;
481485
482486
@@ -495,9 +499,11 @@ private SequenceReader<C> getSequenceStorage() {
495499 if (sequenceStorage != null ) {
496500 return sequenceStorage ;
497501 }
502+ /*
498503 if (parentSequence != null) {
499504 return parentSequence.getSequenceStorage();
500505 }
506+ */
501507 return null ;
502508 }
503509
0 commit comments