All Classes and Interfaces

Class
Description
Base class for Cache implementations.
Decoder implementations may subclass this to get some free functionality.
Abstract class that can be extended by a Decoder that wraps an ImageReader.
 
Abstract class to be extended by all Resource implementations that respond to requests for images.
Abstract HTTP resource.
 
No matching account was found remotely.
 
Main application class.
Provides the embedded web server.
Provides views into various application status data points.
 
 
The digests of the downloaded file and its listing do not match.
An artifact which is listed as being available remotely, so should be available, is not.
 
FutureTask that provides additional functionality.
Authorization info in HTTP context.
Creates an instance that allows or denies a request.
Creates an instance that is restrictive in some way—it may redirect to a scale-constrained version of an image, for example.
Authorizes a request.
 
Contains all Baseline TIFF tags defined in the TIFF 6.0 specification.
Implementation wrapping the default JDK Image I/O BMP ImageReader.
Sequence of images in temporal order, to support video or slide-show image content, such as animated GIFs.
Implementation backed by a byte array.
Stores and retrieves unique images corresponding to OperationList instances, as well as Info instances corresponding to Identifier instances.
Simplified interface to the caching architecture.
Used to obtain Cache instances according to the application configuration.
Observer of cache operations that may complete asynchronously.
 
HTTP client.
 
Override whose ClosingFileCacheImageInputStream.close() method also closes the wrapped InputStream.
Override whose ClosingMemoryCacheImageInputStream.close() method also closes the wrapped InputStream.
Eight-bits-per-component RGBA color.
Encapsulates a color transform operation.
A plugin is not compatible with the core software.
Implementation whose methods are all no-ops.
Contains a completable flag that clients should manually set to true after they have finished supplying data to OutputStream.write(int) but before invoking OutputStream.close().
 
Concurrently pits a consumer against a producer.
Application configuration.
 
 
Watches the configuration file (if available) for changes.
Configuration whose accessors access an ordered list of other configurations, which enables "falling back" from one configuration source to another.
 
 
HTTP cookie.
Encapsulates a collection of request or response cookies.
 
Abstract cropping operation.
 
 
 
Configures Logback programmatically.
 
 
Serializes a DataSet as JSON.
 
TIFF field data type.
Image decoder.
 
Used for obtaining Decoder instances.
Delegates a variety of methods to user-supplied code.
General exception related to delegate processing.
Used to obtain Delegate instances.
Transforms meta-identifiers to or from arbitrary formats using a delegate method.
 
Enables Files.walkFileTree(Path, FileVisitor) to recursively delete a directory's contents.
Image file directory (IFD).
 
Implementation for IFD pointers.
Iterator over the top-level sibling directories (IFDs) in a TIFF file, reading them on-demand as they are iterated.
Combination TIFF and EXIF Image File Directory (IFD) reader.
Serializes a Directory as JSON.
Implementation whose accessors all return empty values.
Encapsulates an image encoding operation.
Image encoder.
 
 
 
Contains all Baseline TIFF tags specified in the EXIF standard.
Contains all GPS tags defined in the EXIF standard.
Contains all Interoperability tags defined in the EXIF standard.
Contains all EXIF tags defined in the EXIF standard.
TIFF field, a.k.a.
Handles requests for static files.
Watches a directory for changes to files contained within.
 
 
File format.
Infers a Format from some kind of information.
Tries to detect a file's format by reading its signature, a.k.a. magic bytes, and consulting every available decoder to find out whether it can infer a format from those bytes.
 
 
Provides access to the master registry of Formats.
GeoTIFF adds several tags to the main IFD and does not define its own private IFD.
Implementation wrapping the default JDK Image I/O GIF ImageReader.
Implementation wrapping the default JDK Image I/O GIF ImageWriter.
Immutable class encapsulating an HTTP header.
Encapsulates a collection of request or response headers.
Application health, generally obtained from the HealthChecker.
 
Checks various aspects of the application to verify that they are functioning correctly:
Provides health checks via the HTTP API.
Heap-based LRU cache.
 
 
Cached item key.
 
ObjectCache-backed cache for Info instances.
Thread-safe session store using the Java heap.
 
Input stream that supports pseudo-seeking over HTTP.
Adapts an HTTP client to work with HTTPImageInputStream.
Immutable application-unique source image file/object identifier.
Infers a format based on an Identifier.
Redirects /:identifier to /:identifier/info.json.
Redirects /:identifier to /:identifier/info.json.
Redirects /:identifier to /:identifier/info.json.
 
 
IPTC IIM reader.
Distinguishes illegal arguments supplied by an end user from all the rest.
 
 
 
Wraps a IIOMetadata.
Encapsulates an image overlaid on top of another image.
High-level image request handler.
Builds ImageRequestHandler instances.
Callback for various events that occur during a call to ImageRequestHandler.handle(Response).
Handles IIIF Image API 1.x image requests.
Handles image requests.
Handles image requests.
Contains JSON-serializable information about an image file, including its format, dimensions, embedded metadata, subimages, and tile sizes— essentially a superset of characteristics of all formats supported by the application.
 
Represents an embedded subimage within a container stream.
 
Caches image information.
Reads image characteristics.
High-level information request handler.
Builds InformationRequestHandler instances.
Callback for various events that occur during a call to InformationRequestHandler.handle().
Handles requests for DZI image descriptions.
Handles IIIF Image API 1.x information requests.
Handles information requests.
Handles IIIF Image API 3.x information requests.
Writes an InputStream directly to the response.
 
Representation for serializing objects to JSON strings.
Collection of methods for operating on BufferedImages.
Adapts a HttpResponse to comply with Response.
Implementation backed by a Request.
Implementation backed by a Response.
Implementation wrapping the default JDK Image I/O JPEG ImageReader.
Implementation wrapping the default JDK Image I/O JPEG ImageWriter.
Reads various metadata from a JPEG image.
Represents a color transform in an Adobe APP14 marker segment.
Application-defined configuration key.
 
 
 
Implementation backed by a Map.
Extracts label-value pairs from an XMP model, making them available in a Map.
Contains various Maven helper methods.
IANA media (a.k.a.
Physical embedded image metadata.
An Identifier is used to uniquely identify a source image file or object.
Builds new MetaIdentifier instances.
Converts a MetaIdentifier to and from a string.
Used to obtain new MetaIdentifierTransformers.
 
Implementation for DataTypes that can have multiple values.
Basic mutable implementation.
 
 
 
Infers a format based on some kind of name, such as a filename or object key.
Format-native metadata.
 
Size-bounded heap cache.
Adapts a Response to comply with Response.
Interface to be implemented by all image-processing operations.
 
Normalized list of image transform operations associated with a source image that is identified by either a MetaIdentifier or Identifier.
 
Image orientation.
 
Provides access to Overlay instances.
Analog of FileImageInputStream that uses Paths instead of Files.
Interface to be implemented by all plugins.
 
 
Thread-safe plugin installer.
Provides programmatic access to plugins, including listing, installing, and removing them.
A plugin was not found remotely.
 
Thread-safe plugin remover.
Thread-safe plugin updater.
Implementation wrapping the default JDK Image I/O PNG ImageReader.
Implementation wrapping the default JDK Image I/O PNG ImageWriter.
 
Encapsulates an image processing engine.
Used to obtain Processor instances.
Encapsulates a collection of URI query arguments.
Range header value.
The HTTP server does not support the HTTP Range header, as indicated by the absence of a Accept-Ranges: bytes header in a HEAD response.
Rational number, i.e. fraction.
 
Encapsulates a rectangle overlaid onto an image.
Provides information about redactions.
Represents a scale-reduction multiple with a corresponding scale of (1/2)^rf.
Immutable URI class.
Region on a plane with origin and dimensions.
Thread-safe error reporter.
HTTP response representation a.k.a. body.
 
Contains information about a client request.
Handles all requests.
 
 
 
HTTP resource.
 
 
 
Encapsulates a rotation operation.
Maps one or more HTTP methods and a URI path regex/pattern to a Resource.
Encapsulates a scaling operation.
Represents a resample algorithm.
N.B.: ScaleByPercent.getPercent() should not be used when figuring out how to apply an instance to an image.
 
 
A scale-constrained image can be thought of as a virtually downscaled source image.
 
Simple HTTP server wrapping a Jetty server.
 
 
Two-dimensional area, typically an image area.
 
 
Software version supporting n.n.n-qualifier syntax.
Locates, provides access to, and infers the format of a source image.
Used to obtain an instance of a Source defined in the configuration, or returned by a delegate method.
 
Encapsulates a successful use of a Source.
Transforms meta-identifiers to or from one of the following formats:
Holds some limited metadata about a source image.
Response status.
Provides live status updates via the HTTP API.
Measures time elapsed.
Implementation for DataType.ASCII and DataType.UTF8.
Encapsulates a string overlay applied to an image.
 
 
 
Tag values recognized by IIMReader.
Tag identifying a Field.
Set of Tags in a Directory.
Retains tasks submitted via TasksResource for observation by TaskResource.
Queue of serial tasks, backed internally by ThreadPool.
Resource for monitoring of tasks invoked by TasksResource.
Resource to enable an RPC-style asynchronous API for performing potentially long-running tasks.
 
Wraps two sub-streams for pseudo-simultaneous writing.
Global application thread pool Singleton.
 
Implementation wrapping the default JDK Image I/O TIFF ImageReader.
Implementation wrapping the default JDK Image I/O TIFF ImageWriter.
TIFF for Fax eXtended (TIFF-FX) adds several tags to the main IFD and does not define its own private IFD.
Handles requests for DZI image tiles.
 
Permanently redirects (via HTTP 301) /some/path/ to /some/path, respecting the Key.BASE_URI configuration key, X-Forwarded-BasePath header, and other factors.
 
Encapsulates a transposition (flipping/mirroring) operation on an image.
Caches variant images.
 
Representation for Velocity templates.
 
Global virtual thread pool Singleton.