sequenceFeatures = temp;
}
+ public void deleteFeature(SequenceFeature sf)
+ {
+ if(sequenceFeatures==null)
+ return;
+
+ int index=0;
+ for (index = 0; index < sequenceFeatures.length; index++)
+ {
+ if (sequenceFeatures[index].equals(sf))
+ {
+ break;
+ }
+ }
+
+
+ if(index==sequenceFeatures.length)
+ return;
+
+ int sfLength = sequenceFeatures.length;
+ if(sfLength<2)
+ {
+ sequenceFeatures = null;
+ }
+ else
+ {
+ SequenceFeature[] temp = new SequenceFeature[sfLength-1];
+ System.arraycopy(sequenceFeatures, 0, temp, 0, index);
+
+ if(index<sfLength)
+ System.arraycopy(sequenceFeatures,
+ index + 1,
+ temp,
+ index, sequenceFeatures.length - index -1);
+
+ sequenceFeatures = temp;
+ }
+ }
+
/**
* DOCUMENT ME!
*
public void addSequenceFeature(SequenceFeature sf);
+ public void deleteFeature(SequenceFeature sf);
+
public void setDatasetSequence(SequenceI seq);
public SequenceI getDatasetSequence();