1
2
3
4
5 package net.java.truevfs.comp.inst;
6
7 import java.nio.channels.SeekableByteChannel;
8 import java.util.Objects;
9 import javax.annotation.concurrent.Immutable;
10 import net.java.truecommons.io.DecoratingSeekableChannel;
11
12
13
14
15
16 @Immutable
17 public class InstrumentingSeekableChannel<M extends Mediator<M>>
18 extends DecoratingSeekableChannel {
19
20 protected final M mediator;
21
22 public InstrumentingSeekableChannel(
23 final M mediator,
24 final SeekableByteChannel channel) {
25 super(channel);
26 this.mediator = Objects.requireNonNull(mediator);
27 }
28 }