public class MapDbURI extends PersistenceURI
PersistenceURI that creates MapDB specific resource URIs from a File descriptor or
an existing URI.
The class defines a MapDB specific URI scheme that is used to register MapDbPersistenceBackendFactory
in PersistenceBackendFactoryRegistry and configure the protocol-to-factory map of an existing ResourceSet with a PersistentResourceFactory.
URI.Fragment, URI.Hierarchical, URI.Opaque, URI.URIPool| Modifier and Type | Field and Description |
|---|---|
static String |
SCHEME
The scheme associated to the
URI. |
FILE_SCHEMEALPHA_HI, ALPHA_LO, ALPHANUM_HI, ALPHANUM_LO, ARCHIVE_IDENTIFIER, ARCHIVE_SCHEMES, ARCHIVE_SEPARATOR, AUTHORITY_SEPARATOR, AUTHORITY_SEPARATOR_HASH_CODE, DEBUG, DEVICE_IDENTIFIER, DIGIT_HI, DIGIT_LO, ENCODE_PLATFORM_RESOURCE_URIS, ESCAPE, FILE_EXTENSION_SEPARATOR, FRAGMENT_FIRST_SEPARATOR, FRAGMENT_LAST_SEPARATOR, FRAGMENT_NONE, FRAGMENT_SEPARATOR, hashCode, HEX_DIGITS, HEX_HI, HEX_LO, MAJOR_SEPARATOR_HI, MAJOR_SEPARATOR_LO, NO_SEGMENTS, ONE_EMPTY_SEGMENT, ONE_SELF_SEGMENT, PATH_CHAR_HI, PATH_CHAR_LO, PLATFORM_SEGMENT_RESERVED_HI, PLATFORM_SEGMENT_RESERVED_LO, POOL, PORT_SEPARATOR, QUERY_SEPARATOR, RESERVED_HI, RESERVED_LO, SCHEME_ARCHIVE, SCHEME_ARCHIVE_HASH_CODE, SCHEME_FILE, SCHEME_FILE_HASH_CODE, SCHEME_HTTP, SCHEME_HTTP_HASH_CODE, SCHEME_JAR, SCHEME_JAR_HASH_CODE, SCHEME_PLATFORM, SCHEME_PLATFORM_HASH_CODE, SCHEME_SEPARATOR, SCHEME_ZIP, SCHEME_ZIP_HASH_CODE, SEGMENT_CHAR_HI, SEGMENT_CHAR_LO, SEGMENT_EMPTY, SEGMENT_END_HI, SEGMENT_END_LO, SEGMENT_PARENT, SEGMENT_PLUGIN, SEGMENT_RESOURCE, SEGMENT_SELF, SEGMENT_SEPARATOR, UNRESERVED_HI, UNRESERVED_LO, URIC_HI, URIC_LO, USER_INFO_SEPARATOR| Modifier | Constructor and Description |
|---|---|
protected |
MapDbURI(URI internalURI)
Constructs a new
MapDbURI from the given internalURI. |
| Modifier and Type | Method and Description |
|---|---|
static URI |
createFileURI(File file)
Creates a new
MapDbURI from the given File descriptor. |
static URI |
createFileURI(URI uri)
Creates a new
MapDbURI from the given uri by checking the referenced file exists on the file
system. |
static URI |
createURI(URI uri)
Create a new
MapDbURI from the given uri. |
appendFileExtension, appendFragment, appendQuery, appendSegment, appendSegments, authority, createFileURI, createFileURI, deresolve, deresolve, device, devicePath, fileExtension, fragment, hasAbsolutePath, hasAuthority, hasDevice, hasEmptyPath, hasFragment, hashCode, hasOpaquePart, hasPath, hasQuery, hasRelativePath, hasTrailingPathSeparator, host, isArchive, isCurrentDocumentReference, isEmpty, isFile, isHierarchical, isPlatform, isPlatformPlugin, isPlatformResource, isPrefix, isRelative, lastSegment, opaquePart, path, port, query, replacePrefix, resolve, resolve, scheme, segment, segmentCount, segments, segmentsList, toFileString, toPlatformString, toString, trimFileExtension, trimFragment, trimQuery, trimSegments, userInfoappendEscaped, cacheString, collapseSegments, contains, createDeviceURI, createFileURI, createGenericURI, createHierarchicalURI, createHierarchicalURI, createHierarchicalURI, createPlatformPluginURI, createPlatformResourceURI, createPlatformResourceURI, createURI, createURI, createURI, createURIWithCache, decode, encode, encodeAuthority, encodeFragment, encodeOpaquePart, encodeQuery, encodeSegment, encodeURI, equals, firstInvalidSegment, flushCachedString, getCachedString, hasDeviceOrPath, highBitmask, highBitmask, highBitmask, isArchiveScheme, isBase, isEscaped, lowBitmask, lowBitmask, lowBitmask, matches, matches, matches, matches, rawAppendFragment, rawSegments, segmentsEqual, splitInternFragment, unescape, validArchiveAuthority, validateURI, validAuthority, validDevice, validFragment, validJarAuthority, validOpaquePart, validQuery, validScheme, validSegment, validSegments, valueOf@Nonnull public static final String SCHEME
URI. This scheme is used to register MapDbPersistenceBackendFactory
and provide a PersistentResourceFactory to an existing ResourceSet.protected MapDbURI(@Nonnull URI internalURI)
MapDbURI from the given internalURI.
This constructor is protected to avoid wrong URI instantiations. Use createURI(URI), createFileURI(File), or createFileURI(URI) instead.
internalURI - the base URI@Nonnull public static URI createURI(@Nonnull URI uri)
MapDbURI from the given uri. This method checks that the scheme of the provided
uri can be used to create a new MapDbURI.uri - the base URIURINullPointerException - if the uri is nullIllegalArgumentException - if the scheme of the provided uri is not SCHEME or PersistenceURI.FILE_SCHEMEcreateFileURI(File),
createFileURI(URI)@Nonnull public static URI createFileURI(@Nonnull File file)
MapDbURI from the given File descriptor.file - the File to build a URI fromURINullPointerException - if the file is null@Nonnull public static URI createFileURI(@Nonnull URI uri)
MapDbURI from the given uri by checking the referenced file exists on the file
system.uri - the base URIURINullPointerException - if the uri is null or if the file referenced by the uri
cannot be foundCopyright © 2013–2017 Atlanmod INRIA LINA Mines Nantes. All rights reserved.