*/
SequenceFeature newFeature = new SequenceFeature(feat)
{
+ // BH 2019.08.15 We must override equalsInterval, not
+ // equals, because that is part of the IntervalI interface,
+ // and IntervalStore may need that for proper, faster
+ // processing.
+ // But SequenceFeature changes were reverted...
@Override
public boolean equals(Object o)
{
- return super.equals(o, true);
+ return o instanceof SequenceFeature
+ && equalsWithParent((SequenceFeature) o);
+ }
+
+ @Override
+ public boolean equalsWithParent(SequenceFeature sf)
+ {
+ return sf != null && equals(sf, true);
}
};
matched.addSequenceFeature(newFeature);