All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AbstractOcflStorage OcflStorage abstract implementation that handles managing the repository's state, initialized, open, close.AddFileProcessor Encapsulates logic for adding files to an object, both adding them to the inventory and moving them into staging.AddFileProcessor.Builder BackslashPathSeparatorConstraint Windows only: Rejects filenames that contain backslashesBaseObjectDetailsDatabase BeginEndPathConstraint Validates that a path or filename does or does not begin or and with a specified valueBitSetPathCharConstraint Constraint that applies restrictions on what characters are allowed in file names.Cache<K,V> Extension point that allows the OCFL repository to use any number of different cache implementations so long as they conform to this interface.CachingOcflStorage Adds an Inventory caching layer on top of an OcflStorage implementation.CaffeineCache<K,V> In-memory cache implementation that is a wrapper around a Caffeine cache.CloudClient Wrapper interface abstracting cloud provider clientsCloudObjectKey Represents a key to an object in cloud storage.CloudObjectKey.Builder CloudOcflFileRetriever OcflFileRetriever implementation for lazy-loading files from cloud storage.CloudOcflFileRetriever.Builder CloudOcflObjectRootDirIterator Implementation ofOcflObjectRootDirIterator
that iterates over cloud objectsCloudStorage Storage abstraction over cloud storage providers.ContentPathConstraintProcessor ContentPathConstraints This class provides default path constraints that can be applied to OCFL content paths to attempt to ensure portability across various filesystems.ContentPathMapper This maps logical paths to content paths and applies content path constraints.ContentPathMapper.Builder DbObjectLock Lock implementation that writes to a DB table to lock a resource.DbType This enum describes the database types that the library supports out of the box.DefaultContentPathConstraintProcessor This class enforces constraints on content paths.DefaultContentPathConstraintProcessor.Builder Use this to construct a ContentPathConstraintProcessorDefaultMutableOcflRepository Extends the OCFL repository to support OCFL objects with mutable HEADs as defined by the Mutable HEAD Extension.DefaultOcflObjectUpdater Default implementation of OcflObjectUpdater that is used by DefaultOcflRepository to provide write access to an object.DefaultOcflRepository Primary implementation of the OcflRepository API.DefaultOcflStorage Implements the core logic for manipulating OCFL objects.DefaultOcflStorageInitializer Initializes an OCFL repository.DigestUtil DirectLogicalPathMapper Directly maps logical paths to content paths without making any changes.ExtensionSupportEvaluator Evaluates if an extension is supported and acts accordingly if it is not.FileLocker Provides locks for logical paths, so that an object may be safely modified by multiple threads.FileNameConstraint Validates that a filename meets a defined constraintFileSystemOcflFileRetriever OcflFileRetriever implementation for lazy-loading files from file system storage.FileSystemOcflObjectRootDirIterator Implementation ofOcflObjectRootDirIterator
that iterates over the filesystemFileSystemStorage Storage abstraction over the local filesystemFileUtil FlatLayoutConfig Configuration for the Flat Direct Storage Layout extension.FlatLayoutExtension Implementation of the Flat Storage Layout extension.FlatOmitPrefixLayoutConfig Configuration for the Flat Omit Prefix Storage Layout extension.FlatOmitPrefixLayoutExtension Implementation of the Flat Omit Prefix Storage Layout extension.H2ObjectDetailsDatabase HashedNTupleIdEncapsulationLayoutConfig Configuration for the Hashed Truncated N-tuple Trees with Object ID Encapsulating Directory extension.HashedNTupleIdEncapsulationLayoutExtension Implementation of the Hashed Truncated N-tuple Trees with Object ID Encapsulating Directory extension.HashedNTupleLayoutConfig Configuration for the Hashed N-tuple Storage Layout extension.HashedNTupleLayoutExtension Implementation of the Hashed N-tuple Storage Layout extension.HeadResult Encapsulates the results of a head operationInMemoryObjectLock In-memory implementation of ObjectLock that uses Java's ReentrantReadWriteLock.Inventory OCFL inventory object.Inventory.JacksonBuilder This builder is only intended to be used by Jackson for deserializing inventory files.InventoryBuilder Used to construct Inventory objects.InventoryMapper Wrapper around Jackson's ObjectMapper for serializing and deserializing Inventories.InventoryUpdater This class is used to record changes to OCFL objects and construct an updated inventory.InventoryUpdater.AddFileResult Indicates the result of an add file operation.InventoryUpdater.Builder InventoryUpdater.RemoveFileResult Indicates that a file was removed from the manifest.InventoryValidator Validates that anInventory
meets the minimum requirements to be serialized as valid OCFL inventory.KeyNotFoundException This exception is thrown when a cloud storage provider cannot find the specified key.Listing The result of a storage list operationListing.Type ListResult Encapsulates the results of a list operationListResult.DirectoryListing Encapsulates a virtual directory.ListResult.ObjectListing Encapsulates an object key and its suffix.LogicalPathConstraints Describes the constraints that are applied to logical paths.LogicalPathMapper Maps logical paths to content paths.LogicalPathMappers This class defines commonLogicalPathMapper
implementations.MariaDbObjectDetailsDatabase MultiDigestInputStream Input stream that is able to calculate multiple digests concurrentlyMutableHeadInventoryCommitter Converts a mutable HEAD version into a regular OCFL version.NamasteTypeFile NonEmptyFileNameConstraint Validates that there are no empty filenamesNoOpCache<K,V> Pass-through cache implementation that never caches.NTupleOmitPrefixStorageLayoutConfig Configuration for the N Tuple Storage Layout extension.NTupleOmitPrefixStorageLayoutConfig.ZeroPadding NTupleOmitPrefixStorageLayoutExtension Implementation of the N Tuple Storage Layout extension.ObjectDetailsDatabase Interface for interacting with OCFL object details that are stored in a database.ObjectDetailsDatabaseBuilder ConstructsObjectDetailsDatabase
instancesObjectDetailsDbOcflStorage ObjectLock Extension point that allows the OCFL repository to use any number of different lock implementations so long as they conform to this interface.ObjectLockBuilder Constructs newObjectLock
instancesObjectMappers ObjectPaths Centralizes common OCFL path locationsObjectPaths.ContentRoot Provides methods for navigating a version's content directoryObjectPaths.HasInventory ObjectPaths.ObjectRoot Provides methods for navigating an OCFL object rootObjectPaths.VersionRoot Provides methods for navigating an OCFL object version directoryObjectProperties OcflExtension Marker interface for an OCFL extension implementationOcflExtensionConfig Represents deserialized extension configuration.OcflExtensionRegistry Registry for mapping extensions to their implementations.OcflLayout This class is a representation of the ocfl_layout.json file.OcflObjectDetails Represents a ObjectDetails database record.OcflObjectRootDirIterator Iterator that iterates over OCFL object root directories.OcflObjectRootDirIterator.Directory Encapsulates a directory for iterating over its childrenOcflRepositoryBuilder Constructs a local file system based OCFL repository sensible defaults that can be overridden prior to callingbuild()
.OcflStorage Extension point that allows the OCFL repository to use any number of storage implementations so long as they conform to this interface.OcflStorageBuilder Builder for constructingOcflStorage
objects.OcflStorageInitializer Initializes an OCFL repository by either creating a new repository root or reading the configuration from an existing repository.OcflStorageLayoutExtension Interface for OCFL storage layout extensions.PathBiMap BiDirection map implementation that focuses on OCFL structures.PathCharConstraint Validates that the characters in a filename meet a defined constraintPathConstraint Validates that a path meets a defined constraintPathConstraintProcessor A PathConstraintProcessor is used to apply a preconfigured set of constraints to a given path.PathConstraintProcessor.Builder Use this to construct a new PathConstraintProcessorPathLengthConstraint Validates that a path or filename are not longer than a fixed number of characters or bytesPathLengthConstraint.Type PercentEncodingLogicalPathMapper ALogicalPathMapper
that percent-encodes specific characters in logical paths to produce safe content paths.PercentEscaper NOTICE: This class is copied from Guava 28.2-jre and modified to support lowercase hex encoding and either encoding all characters not in a given set or encoding only the characters in a given set by Peter Winckles.PercentEscaper.Builder PostgresObjectDetailsDatabase RegexPathConstraint Validates that a path or filename does or does not match a regexRepositoryConfig OCFL repository configuration as defined in the storage root.ResponseMapper Used to map Inventory objects to API response objectsRevisionNum Represents the revision number of a mutable HEAD in the form of rN.SidecarMapper SimpleInventory A minimally structured representation of an OCFL inventorySimpleInventoryParser Parses a JSON inventory into a minimally valid SimpleInventory object.SimpleInventoryParser.ParseSimpleInventoryResult SimpleInventoryValidator Validates the contents of a SimpleInventory object against the OCFL v1.0 specSimpleInventoryValidator.VersionEquality SimpleUser A minimally structured representation of an OCFL userSimpleVersion A minimally structured representation of an OCFL versionStorage Abstraction over any storage implementation.TableCreator Creates database tables if they don't exist.UncheckedCallable<V> UncheckedFiles This class is just a wrapper aroundFiles
that converts IOExceptions into OcflIOExceptions.UnsupportedExtensionBehavior Describes how to handle extensions that do not have an implementationUser OCFL user object.ValidationResultsBuilder Accumulates validation issuesValidator Validates an object directory against the OCFL 1.0 and 1.1 specVersion OCFL version object.VersionBuilder Used to construct Version objects.