@Override public TransformedWaveletDelta getTransformedDelta(long version) throws IOException { return delegate().getTransformedDelta(version); } }
/** * {@inheritDoc} * * @throws RuntimeIOException if the underlying reader throws * {@link IOException} * @throws IllegalStateException if there are gaps between deltas or * the next delta is empty */ @Override public TransformedWaveletDelta next() { try { TransformedWaveletDelta delta = reader.getTransformedDelta(nextVersion); Preconditions.checkState(delta != null, "no delta at version %s", nextVersion); Preconditions.checkState( delta.getAppliedAtVersion() < delta.getResultingVersion().getVersion(), "delta [%s, %s) is empty", delta.getAppliedAtVersion(), delta.getResultingVersion()); nextVersion = delta.getResultingVersion().getVersion(); return delta; } catch (IOException e) { throw new RuntimeIOException(e); } }