# Uses of Package
org.apache.commons.io.build

Packages that use org.apache.commons.io.build
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.

- Classes in org.apache.commons.io.build used by org.apache.commons.io.build
  Class
  Description
  AbstractOrigin
  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`.
  AbstractOrigin.AbstractRandomAccessFileOrigin
  A `RandomAccessFile` origin.
  AbstractOrigin.ByteArrayOrigin
  A `byte[]` origin.
  AbstractOrigin.ChannelOrigin
  A `Channel` origin.
  AbstractOrigin.CharSequenceOrigin
  A `CharSequence` origin.
  AbstractOrigin.FileOrigin
  A `File` origin.
  AbstractOrigin.InputStreamOrigin
  An `InputStream` origin.
  AbstractOrigin.IORandomAccessFileOrigin
  An `IORandomAccessFile` origin.
  AbstractOrigin.OutputStreamOrigin
  An `OutputStream` origin.
  AbstractOrigin.PathOrigin
  A `Path` origin.
  AbstractOrigin.RandomAccessFileOrigin
  A `RandomAccessFile` origin.
  AbstractOrigin.ReaderOrigin
  A `Reader` origin.
  AbstractOrigin.URIOrigin
  A `URI` origin.
  AbstractOrigin.URIOrigin.URIOpenOption
  Options for connect and read from a URI.
  AbstractOrigin.URIOrigin.URIOpenOption.Builder
  Builds URIOpenOption.
  AbstractOrigin.WriterOrigin
  A `Writer` origin.
  AbstractOriginSupplier
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  AbstractStreamBuilder
  Abstracts building a typed instance of type `T` where `T` is unbounded.
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.channels
  Class
  Description
  AbstractOriginSupplier
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  AbstractStreamBuilder
  Abstracts building a typed instance of type `T` where `T` is unbounded.
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.file
  Class
  Description
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.filefilter
  Class
  Description
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.input
  Class
  Description
  AbstractOrigin
  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`.
  AbstractOriginSupplier
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  AbstractStreamBuilder
  Abstracts building a typed instance of type `T` where `T` is unbounded.
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.monitor
  Class
  Description
  AbstractOriginSupplier
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.output
  Class
  Description
  AbstractOriginSupplier
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  AbstractStreamBuilder
  Abstracts building a typed instance of type `T` where `T` is unbounded.
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.
- Classes in org.apache.commons.io.build used by org.apache.commons.io.serialization
  Class
  Description
  AbstractOriginSupplier
  Abstracts building an instance of type `T` where `T` is unbounded from a wrapped origin.
  AbstractStreamBuilder
  Abstracts building a typed instance of type `T` where `T` is unbounded.
  AbstractSupplier
  Abstracts supplying an instance of type `T` where `T` is unbounded.