Class ReadableChannelSwitchableBase<A,X extends ReadableChannel<A>>

All Implemented Interfaces:
Closeable, AutoCloseable, Channel, HasArrayOps<A>, ReadableChannel<A>, ReadableSource<A>
Direct Known Subclasses:
ReadableChannelSwitchable, SeekableReadableChannelSwitchable

public class ReadableChannelSwitchableBase<A,X extends ReadableChannel<A>> extends ReadableChannelLocking<A,X>
  • Constructor Details

    • ReadableChannelSwitchableBase

      public ReadableChannelSwitchableBase(X delegate)
  • Method Details

    • setDecoratee

      public void setDecoratee(Supplier<X> decoratee)
      Acquires the write lock and sets the decoratee
    • setDecoratee

      public void setDecoratee(X decoratee)
      Only call while locked. Take care to properly close the prior delegate!
    • getDelegate

      public X getDelegate()
      Overrides:
      getDelegate in class AutoCloseableWrapperBase<X extends ReadableChannel<A>>