/** {@inheritDoc} */ @Override public <S extends Sequence> EditList diffNonCommon( SequenceComparator<? super S> cmp, S a, S b) { HashedSequencePair<S> p = new HashedSequencePair<>(cmp, a, b); HashedSequenceComparator<S> hc = p.getComparator(); HashedSequence<S> ha = p.getA(); HashedSequence<S> hb = p.getB(); p = null; EditList res = new EditList(); Edit region = new Edit(0, a.size(), 0, b.size()); diffNonCommon(res, hc, ha, hb, region); return res; }
/** * Get A * * @return wrapper around A that includes cached hash codes */ public HashedSequence<S> getA() { if (cachedA == null) cachedA = wrap(baseA); return cachedA; }
@Override public <S extends Sequence> EditList diffNonCommon( SequenceComparator<? super S> cmp, S a, S b) { HashedSequencePair<S> p = new HashedSequencePair<S>(cmp, a, b); HashedSequenceComparator<S> hc = p.getComparator(); HashedSequence<S> ha = p.getA(); HashedSequence<S> hb = p.getB(); p = null; EditList res = new EditList(); Edit region = new Edit(0, a.size(), 0, b.size()); diffNonCommon(res, hc, ha, hb, region); return res; }
/** * Get B * * @return wrapper around B that includes cached hash codes */ public HashedSequence<S> getB() { if (cachedB == null) cachedB = wrap(baseB); return cachedB; }
/** {@inheritDoc} */ @Override public <S extends Sequence> EditList diffNonCommon( SequenceComparator<? super S> cmp, S a, S b) { HashedSequencePair<S> p = new HashedSequencePair<>(cmp, a, b); HashedSequenceComparator<S> hc = p.getComparator(); HashedSequence<S> ha = p.getA(); HashedSequence<S> hb = p.getB(); p = null; EditList res = new EditList(); Edit region = new Edit(0, a.size(), 0, b.size()); diffNonCommon(res, hc, ha, hb, region); return res; }
/** * Get B * * @return wrapper around B that includes cached hash codes */ public HashedSequence<S> getB() { if (cachedB == null) cachedB = wrap(baseB); return cachedB; }
/** @return wrapper around A that includes cached hash codes. */ public HashedSequence<S> getA() { if (cachedA == null) cachedA = wrap(baseA); return cachedA; }
/** @return wrapper around B that includes cached hash codes. */ public HashedSequence<S> getB() { if (cachedB == null) cachedB = wrap(baseB); return cachedB; }
/** * Get A * * @return wrapper around A that includes cached hash codes */ public HashedSequence<S> getA() { if (cachedA == null) cachedA = wrap(baseA); return cachedA; }