protected void traverseRange(Range range, IntactVisitor... visitors) { if (range == null) return; for (IntactVisitor visitor : visitors) { visitor.visitRange(range); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(range)) { return; } traverse(range.getFromCvFuzzyType(), visitors); traverse(range.getToCvFuzzyType(), visitors); }
protected void traverseRange(Range range, IntactVisitor... visitors) { if (range == null) return; for (IntactVisitor visitor : visitors) { visitor.visitRange(range); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(range)) { return; } traverse(range.getFromCvFuzzyType(), visitors); traverse(range.getToCvFuzzyType(), visitors); }
final boolean isFromCTerminal = range.getFromCvFuzzyType().isCTerminal(); final boolean isFromNTerminal = range.getFromCvFuzzyType().isNTerminal(); final boolean isFromRange = range.getFromCvFuzzyType().isRange(); final boolean isFromCertain = range.getFromCvFuzzyType().isCertain(); final boolean isFromLess = range.getFromCvFuzzyType().isLessThan(); final boolean isFromGreater = range.getFromCvFuzzyType().isGreaterThan(); final boolean isFromUndetermined = range.getFromCvFuzzyType().isUndetermined();
protected UniquenessStringBuilder createUniquenessString(Range range) { if (keyExists(range)) { UniquenessStringBuilder builder = getKey(range); if (builder != null){ return builder; } else{ identityToCrc.remove(System.identityHashCode(range)); } } UniquenessStringBuilder sb = new UniquenessStringBuilder(); putKey(range, sb); if (range == null) return sb; // type from sb.append(createUniquenessString(range.getFromCvFuzzyType())); // interval from sb.append(range.getFromIntervalStart() + "-" + range.getFromIntervalEnd()); // type to sb.append(createUniquenessString(range.getToCvFuzzyType())); // interval end sb.append(range.getToIntervalStart() + "-" + range.getToIntervalEnd()); return sb; }
protected UniquenessStringBuilder createUniquenessString(Range range) { if (keyExists(range)) { UniquenessStringBuilder builder = getKey(range); if (builder != null){ return builder; } else{ identityToCrc.remove(System.identityHashCode(range)); } } UniquenessStringBuilder sb = new UniquenessStringBuilder(); putKey(range, sb); if (range == null) return sb; // type from sb.append(createUniquenessString(range.getFromCvFuzzyType())); // interval from sb.append(range.getFromIntervalStart() + "-" + range.getFromIntervalEnd()); // type to sb.append(createUniquenessString(range.getToCvFuzzyType())); // interval end sb.append(range.getToIntervalStart() + "-" + range.getToIntervalEnd()); return sb; }
public Collection<Field> fieldsForAnnotation( Range range ) { Collection<Field> fields = new ArrayList<Field>(); addField( "Undetermined", ( range.isUndetermined() ? "Yes" : "No" ), fields ); String from = "[" + range.getFromIntervalStart() + ".." + range.getFromIntervalEnd() + "]"; addField( "From", from, fields ); String fromFuzzy = null; if ( range.getFromCvFuzzyType() != null ) { fromFuzzy = range.getFromCvFuzzyType().getShortLabel(); } addField( "From type", fromFuzzy, fields ); String to = "[" + range.getToIntervalStart() + ".." + range.getToIntervalEnd() + "]"; addField( "To", to, fields ); String toFuzzy = null; if ( range.getToCvFuzzyType() != null ) { toFuzzy = range.getToCvFuzzyType().getShortLabel(); } addField( "To type", toFuzzy, fields ); return fields; }
private Collection<Range> synchronizeRanges( Collection<Range> rangesToSychronize, Feature parentFeature ) { List<Range> ranges = new ArrayList<Range>(rangesToSychronize.size()); for ( Range range : rangesToSychronize ) { if (range.getAc() != null && IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getRangeDao().isTransient(range)) { range = IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getRangeDao().getByAc(range.getAc()); } range.setFromCvFuzzyType( synchronize( range.getFromCvFuzzyType() ) ); range.setToCvFuzzyType( synchronize( range.getToCvFuzzyType() ) ); range.setFeature(parentFeature); ranges.add(range); } return ranges; }
private Collection<Range> synchronizeRanges( Collection<Range> rangesToSychronize, Feature parentFeature ) { List<Range> ranges = new ArrayList<Range>(rangesToSychronize.size()); for ( Range range : rangesToSychronize ) { if (range.getAc() != null && IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getRangeDao().isTransient(range)) { range = IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getRangeDao().getByAc(range.getAc()); } range.setFromCvFuzzyType( synchronize( range.getFromCvFuzzyType() ) ); range.setToCvFuzzyType( synchronize( range.getToCvFuzzyType() ) ); range.setFeature(parentFeature); ranges.add(range); } return ranges; }
/** * @param range : the range to convert * @return the range as a String * If the range is invalid, will return fromIntervalStart-toIntervalEnd */ public static String convertRangeIntoString(Range range) { if (range == null) { throw new IllegalArgumentException("The range cannot be null."); } if (isABadRange(range, null)) { return range.getFromIntervalStart() + RANGE_SEPARATOR + range.getToIntervalEnd(); //throw new IllegalRangeException(getBadRangeInfo(range, null)); } String startPosition = positionToString(range.getFromCvFuzzyType(), range.getFromIntervalStart(), range.getFromIntervalEnd()); String endPosition = positionToString(range.getToCvFuzzyType(), range.getToIntervalStart(), range.getToIntervalEnd()); return startPosition + RANGE_SEPARATOR + endPosition; }
/** * @param range : the range to convert * @return the range as a String * If the range is invalid, will return fromIntervalStart-toIntervalEnd */ public static String convertRangeIntoString(Range range) { if (range == null) { throw new IllegalArgumentException("The range cannot be null."); } if (isABadRange(range, null)) { return range.getFromIntervalStart() + RANGE_SEPARATOR + range.getToIntervalEnd(); //throw new IllegalRangeException(getBadRangeInfo(range, null)); } String startPosition = positionToString(range.getFromCvFuzzyType(), range.getFromIntervalStart(), range.getFromIntervalEnd()); String endPosition = positionToString(range.getToCvFuzzyType(), range.getToIntervalStart(), range.getToIntervalEnd()); return startPosition + RANGE_SEPARATOR + endPosition; }
@Override protected void saveOrUpdateAttributes(Feature intactObject) throws PersisterException { super.saveOrUpdateAttributes(intactObject); ComponentPersister.getInstance().saveOrUpdate(intactObject.getComponent()); CvObjectPersister cvObjectPersister = CvObjectPersister.getInstance(); if (intactObject.getCvFeatureIdentification() != null) { cvObjectPersister.saveOrUpdate(intactObject.getCvFeatureIdentification()); } if (intactObject.getCvFeatureType() != null) { cvObjectPersister.saveOrUpdate(intactObject.getCvFeatureType()); } for (Range range : intactObject.getRanges()) { if ( range.getFromCvFuzzyType() != null ) { cvObjectPersister.saveOrUpdate(range.getFromCvFuzzyType()); } if ( range.getToCvFuzzyType() != null ) { cvObjectPersister.saveOrUpdate(range.getToCvFuzzyType()); } } }
CvFuzzyType startStatus = range.getFromCvFuzzyType(); CvFuzzyType endStatus = range.getToCvFuzzyType();
if ( range.getFromCvFuzzyType() != null ) { CvFuzzyType synchedFromFuzzyType = (CvFuzzyType) cvObjectPersister.syncIfTransient(range.getFromCvFuzzyType()); range.setFromCvFuzzyType(synchedFromFuzzyType);
CvFuzzyType startStatus = range.getFromCvFuzzyType(); CvFuzzyType endStatus = range.getToCvFuzzyType();
CvFuzzyType startStatus = range.getFromCvFuzzyType(); CvFuzzyType endStatus = range.getToCvFuzzyType();
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; }
CvFuzzyType fromStatus = findCvFuzzyTypeInDatabase(r.getFromCvFuzzyType()); CvFuzzyType toStatus = findCvFuzzyTypeInDatabase(r.getToCvFuzzyType());
final CvFuzzyType startStatus = range.getFromCvFuzzyType(); final CvFuzzyType endStatus = range.getToCvFuzzyType();
final CvFuzzyType startStatus = range.getFromCvFuzzyType(); final CvFuzzyType endStatus = range.getToCvFuzzyType();