# Uses of Class
org.apache.commons.io.build.AbstractSupplier

Packages that use AbstractSupplier
Package
Description
org.apache.commons.io.build
Provides classes to implement the builder pattern for IO classes.
org.apache.commons.io.channels
Provides classes to work with `java.nio.channels`.
org.apache.commons.io.file
Provides extensions in the realm of `java.nio.file`.
org.apache.commons.io.filefilter
Provides the an interface `IOFileFilter` that combines both `FileFilter` and `FilenameFilter`.
org.apache.commons.io.input
Provides implementations of input classes, such as `InputStream` and `Reader`.
org.apache.commons.io.monitor
Provides a component for monitoring file system events (directory and file create, update and delete events).
org.apache.commons.io.output
Provides implementations of output classes, such as `OutputStream` and `Writer`.
org.apache.commons.io.serialization
Provides a framework for controlling the deserialization of classes.

- ## Uses of AbstractSupplier in org.apache.commons.io.build

  Classes in org.apache.commons.io.build with type parameters of type AbstractSupplier
  Modifier and Type
  Class
  Description
  `class`
  `AbstractSupplier<T,B extends AbstractSupplier<T,B>>`
  Abstracts supplying an instance of type `T` where `T` is unbounded.
  Subclasses of AbstractSupplier in org.apache.commons.io.build
  Modifier and Type
  Class
  Description
  `class`
  `AbstractOrigin<T,B extends AbstractOrigin<T,B>>`
  Abstracts and wraps an origin for builders, where an origin is a `byte[]`, `Channel`, `CharSequence`, `File`, `InputStream`, `IORandomAccessFile`, `OutputStream`, `Path`, `RandomAccessFile`, `Reader`, `URI`, or `Writer`.
  `static class`
  `AbstractOrigin.AbstractRandomAccessFileOrigin<T extends RandomAccessFile,B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>>`
  A `RandomAccessFile` origin.
  `static class`
  `AbstractOrigin.ByteArrayOrigin`
  A `byte[]` origin.
  `static class`
  `AbstractOrigin.ChannelOrigin`
  A `Channel` origin.
  `static class`
  `AbstractOrigin.CharSequenceOrigin`
  A `CharSequence` origin.
  `static class`
  `AbstractOrigin.FileOrigin`
  A `File` origin.
  `static class`
  `AbstractOrigin.InputStreamOrigin`
  An `InputStream` origin.
  `static class`
  `AbstractOrigin.IORandomAccessFileOrigin`
  An `IORandomAccessFile` origin.
  `static class`
  `AbstractOrigin.OutputStreamOrigin`
  An `OutputStream` origin.
  `static class`
  `AbstractOrigin.PathOrigin`
  A `Path` origin.
  `static class`
  `AbstractOrigin.RandomAccessFileOrigin`
  A `RandomAccessFile` origin.
  `static class`
  `AbstractOrigin.ReaderOrigin`
  A `Reader` origin.
  `static class`
  `AbstractOrigin.URIOrigin`
  A `URI` origin.
  `static class`
  `AbstractOrigin.URIOrigin.URIOpenOption.Builder`
  Builds URIOpenOption.
  `static class`
  `AbstractOrigin.WriterOrigin`
  A `Writer` origin.
  `class`
  `AbstractOriginSupplier<T,B extends AbstractOriginSupplier<T,B>>`
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  `class`
  `AbstractStreamBuilder<T,B extends AbstractStreamBuilder<T,B>>`
  Abstracts building a typed instance of type `T` where `T` is unbounded.

- ## Uses of AbstractSupplier in org.apache.commons.io.channels

  Subclasses of AbstractSupplier in org.apache.commons.io.channels
  Modifier and Type
  Class
  Description
  `static class`
  `ByteArraySeekableByteChannel.Builder`
  Builds for `ByteArraySeekableByteChannel`.
  `static class`
  `FilterByteChannel.AbstractBuilder<F extends FilterByteChannel<C>,C extends ByteChannel,B extends FilterByteChannel.AbstractBuilder<F,C,B>>`
  Builds instances of `FilterByteChannel` for subclasses.
  `static class`
  `FilterByteChannel.Builder`
  Builds instances of `FilterByteChannel`.
  `static class`
  `FilterChannel.AbstractBuilder<F extends FilterChannel<C>,C extends Channel,B extends FilterChannel.AbstractBuilder<F,C,B>>`
  Builds instances of `FilterChannel` for subclasses.
  `static class`
  `FilterChannel.Builder`
  Builds instances of `FilterChannel`.
  `static class`
  `FilterFileChannel.AbstractBuilder<F extends FilterFileChannel,C extends FileChannel,B extends FilterFileChannel.AbstractBuilder<F,C,B>>`
  Builds instances of `FilterFileChannel` for subclasses.
  `static class`
  `FilterFileChannel.Builder`
  Builds instances of `FilterFileChannel`.
  `static class`
  `FilterReadableByteChannel.AbstractBuilder<F extends FilterReadableByteChannel<C>,C extends ReadableByteChannel,B extends FilterReadableByteChannel.AbstractBuilder<F,C,B>>`
  Builds instances of `FilterReadableByteChannel` for subclasses.
  `static class`
  `FilterReadableByteChannel.Builder`
  Builds instances of `FilterByteChannel`.
  `static class`
  `FilterSeekableByteChannel.AbstractBuilder<F extends FilterSeekableByteChannel<C>,C extends SeekableByteChannel,B extends FilterSeekableByteChannel.AbstractBuilder<F,C,B>>`
  Builds instances of `FilterSeekableByteChannel` for subclasses.
  `static class`
  `FilterSeekableByteChannel.Builder`
  Builds instances of `FilterSeekableByteChannel`.
  `static class`
  `FilterWritableByteChannel.AbstractBuilder<F extends FilterWritableByteChannel<C>,C extends WritableByteChannel,B extends FilterWritableByteChannel.AbstractBuilder<F,C,B>>`
  Builds instances of `FilterWritableByteChannel` for subclasses.
  `static class`
  `FilterWritableByteChannel.Builder`
  Builds instances of `FilterByteChannel`.

- ## Uses of AbstractSupplier in org.apache.commons.io.file

  Classes in org.apache.commons.io.file with type parameters of type AbstractSupplier
  Modifier and Type
  Class
  Description
  `protected static class`
  `SimplePathVisitor.AbstractBuilder<T,B extends AbstractSupplier<T,B>>`
  Abstracts builder for subclasses.
  Subclasses of AbstractSupplier in org.apache.commons.io.file
  Modifier and Type
  Class
  Description
  `static class`
  `AccumulatorPathVisitor.Builder`
  Builds instances of `AccumulatorPathVisitor`.
  `static class`
  `CountingPathVisitor.AbstractBuilder<T,B extends CountingPathVisitor.AbstractBuilder<T,B>>`
  Builds instances of `CountingPathVisitor`.
  `static class`
  `CountingPathVisitor.Builder`
  Builds instances of `CountingPathVisitor`.
  `protected static class`
  `SimplePathVisitor.AbstractBuilder<T,B extends AbstractSupplier<T,B>>`
  Abstracts builder for subclasses.

- ## Uses of AbstractSupplier in org.apache.commons.io.filefilter

  Subclasses of AbstractSupplier in org.apache.commons.io.filefilter
  Modifier and Type
  Class
  Description
  `static class`
  `WildcardFileFilter.Builder`
  Builds a new `WildcardFileFilter` instance.

- ## Uses of AbstractSupplier in org.apache.commons.io.input

  Subclasses of AbstractSupplier in org.apache.commons.io.input
  Modifier and Type
  Class
  Description
  `static class`
  `AutoCloseInputStream.Builder`
  Builds a new `AutoCloseInputStream` instance.
  `static class`
  `BOMInputStream.Builder`
  Builds a new `BOMInputStream`.
  `static class`
  `BoundedInputStream.Builder`
  Builds a new `BoundedInputStream`.
  `static class`
  `BufferedFileChannelInputStream.Builder`
  Builds a new `BufferedFileChannelInputStream`.
  `static class`
  `CharSequenceInputStream.Builder`
  Builds a new `CharSequenceInputStream`.
  `static class`
  `ChecksumInputStream.Builder`
  Builds a new `ChecksumInputStream`.
  `static class`
  `CloseShieldInputStream.Builder`
  Constructs a new builder for `CloseShieldInputStream`.
  `static class`
  `MemoryMappedFileInputStream.Builder`
  Builds a new `MemoryMappedFileInputStream`.
  `static class`
  `MessageDigestCalculatingInputStream.Builder`
  Deprecated.
  Builds a new `MessageDigestCalculatingInputStream`.
  `static class`
  `MessageDigestInputStream.Builder`
  Builds new `MessageDigestInputStream`.
  `static class`
  `ObservableInputStream.AbstractBuilder<T extends ObservableInputStream.AbstractBuilder<T>>`
  For subclassing builders from `BoundedInputStream` subclassses.
  `static class`
  `ObservableInputStream.Builder`
  Builds instances of `ObservableInputStream`.
  `protected static class`
  `ProxyInputStream.AbstractBuilder<T,B extends AbstractStreamBuilder<T,B>>`
  Abstracts builder properties for subclasses.
  `static class`
  `QueueInputStream.Builder`
  Builds a new `QueueInputStream`.
  `static class`
  `RandomAccessFileInputStream.Builder`
  Builds a new `RandomAccessFileInputStream`.
  `static class`
  `ReadAheadInputStream.Builder`
  Builds a new `ReadAheadInputStream`.
  `static class`
  `ReaderInputStream.Builder`
  Builds a new `ReaderInputStream`.
  `static class`
  `ReversedLinesFileReader.Builder`
  Builds a new `ReversedLinesFileReader`.
  `static class`
  `Tailer.Builder`
  Builds a new `Tailer`.
  `static class`
  `ThrottledInputStream.Builder`
  Builds a new `ThrottledInputStream`.
  `static class`
  `UncheckedBufferedReader.Builder`
  Builds a new `UncheckedBufferedReader`.
  `static class`
  `UncheckedFilterInputStream.Builder`
  Builds a new `UncheckedFilterInputStream`.
  `static class`
  `UncheckedFilterReader.Builder`
  Builds a new `UncheckedFilterReader`.
  `static class`
  `UnsynchronizedBufferedInputStream.Builder`
  Builds a new `UnsynchronizedBufferedInputStream`.
  `static class`
  `UnsynchronizedByteArrayInputStream.Builder`
  Builds a new `UnsynchronizedByteArrayInputStream`.
  `static class`
  `UnsynchronizedFilterInputStream.Builder`
  Builds a new `UnsynchronizedFilterInputStream`.
  `static class`
  `XmlStreamReader.Builder`
  Builds a new `XmlStreamReader`.

- ## Uses of AbstractSupplier in org.apache.commons.io.monitor

  Subclasses of AbstractSupplier in org.apache.commons.io.monitor
  Modifier and Type
  Class
  Description
  `static final class`
  `FileAlterationObserver.Builder`
  Builds instances of `FileAlterationObserver`.

- ## Uses of AbstractSupplier in org.apache.commons.io.output

  Subclasses of AbstractSupplier in org.apache.commons.io.output
  Modifier and Type
  Class
  Description
  `static class`
  `ChunkedOutputStream.Builder`
  Builds a new `ChunkedOutputStream`.
  `static class`
  `DeferredFileOutputStream.Builder`
  Builds a new `DeferredFileOutputStream`.
  `static class`
  `FileWriterWithEncoding.Builder`
  Builds a new `FileWriterWithEncoding`.
  `static class`
  `FlushShieldOutputStream.Builder`
  Builds a new `FlushShieldOutputStream`.
  `static class`
  `LockableFileWriter.Builder`
  Builds a new `LockableFileWriter`.
  `static class`
  `ProxyOutputStream.Builder`
  Builds instances of `ProxyOutputStream`.
  `static final class`
  `RandomAccessFileOutputStream.Builder`
  Builds a new `RandomAccessFileOutputStream`.
  `static class`
  `UncheckedFilterOutputStream.Builder`
  Builds a new `UncheckedFilterOutputStream`.
  `static class`
  `UncheckedFilterWriter.Builder`
  Builds a new `UncheckedFilterWriter`.
  `static class`
  `UnsynchronizedByteArrayOutputStream.Builder`
  Builds a new `UnsynchronizedByteArrayOutputStream`.
  `static class`
  `WriterOutputStream.Builder`
  Builds a new `WriterOutputStream`.
  `static class`
  `XmlStreamWriter.Builder`
  Builds a new `XmlStreamWriter`.

- ## Uses of AbstractSupplier in org.apache.commons.io.serialization

  Subclasses of AbstractSupplier in org.apache.commons.io.serialization
  Modifier and Type
  Class
  Description
  `static class`
  `ValidatingObjectInputStream.Builder`
  Builds a new `ValidatingObjectInputStream`.