/** * Adds a new Range object to a Feature instance. NOte that if the Range * is already present then it will not be added again. * * @param range A new Range instance to add. */ public void addRange( Range range ) { if ( !this.ranges.contains( range ) ) { if (range.getFeature() != null && !this.equals(range.getFeature())) { range.getFeature().removeRange(range); } this.ranges.add( range ); range.setFeature( this ); } }
/** * Adds a new Range object to a Feature instance. NOte that if the Range * is already present then it will not be added again. * * @param range A new Range instance to add. */ public void addRange( Range range ) { if ( !this.ranges.contains( range ) ) { if (range.getFeature() != null && !this.equals(range.getFeature())) { range.getFeature().removeRange(range); } this.ranges.add( range ); range.setFeature( this ); } }
return ((ComponentParameter) child).getComponent(); } else if (child instanceof Range) { return ((Range) child).getFeature(); } else if (child instanceof Xref) { return ((Xref) child).getParent();
return ((ComponentParameter) child).getComponent(); } else if (child instanceof Range) { return ((Range) child).getFeature(); } else if (child instanceof Xref) { return ((Xref) child).getParent();
protected Range cloneRange(Range range) throws IntactClonerException { if (range == null) { throw new IllegalArgumentException("You must give a non null range"); } Range clone = new Range(); clonerManager.addClone(range, clone); clone.setFromIntervalStart(range.getFromIntervalStart()); clone.setFromIntervalEnd(range.getFromIntervalEnd()); clone.setToIntervalStart(range.getToIntervalStart()); clone.setToIntervalEnd(range.getToIntervalEnd()); clone.setSequence(range.getSequence()); clone.setFullSequence(range.getFullSequence()); clone.setUpStreamSequence(range.getUpStreamSequence()); clone.setDownStreamSequence(range.getDownStreamSequence()); clone.setFromCvFuzzyType(clone(range.getFromCvFuzzyType())); clone.setToCvFuzzyType(clone(range.getToCvFuzzyType())); clone.setFeature(clone(range.getFeature())); return clone; }
protected Range cloneRange(Range range) throws IntactClonerException { if (range == null) { throw new IllegalArgumentException("You must give a non null range"); } Range clone = new Range(); clonerManager.addClone(range, clone); clone.setFromIntervalStart(range.getFromIntervalStart()); clone.setFromIntervalEnd(range.getFromIntervalEnd()); clone.setToIntervalStart(range.getToIntervalStart()); clone.setToIntervalEnd(range.getToIntervalEnd()); clone.setSequence(range.getSequence()); clone.setFullSequence(range.getFullSequence()); clone.setUpStreamSequence(range.getUpStreamSequence()); clone.setDownStreamSequence(range.getDownStreamSequence()); clone.setFromCvFuzzyType(clone(range.getFromCvFuzzyType())); clone.setToCvFuzzyType(clone(range.getToCvFuzzyType())); clone.setFeature(clone(range.getFeature())); return clone; }
report.addWarning("The feature " + range.getFeature().getAc() + " doesn't contain any sequence or full sequence but has range positions. This entry needs to ce checked by a curator"); return false;