Package org.apache.beam.sdk.io
Class ClassLoaderFileSystem.ClassLoaderResourceId
java.lang.Object
org.apache.beam.sdk.io.ClassLoaderFileSystem.ClassLoaderResourceId
- All Implemented Interfaces:
Serializable,ResourceId
- Enclosing class:
ClassLoaderFileSystem
public static class ClassLoaderFileSystem.ClassLoaderResourceId
extends Object
implements ResourceId
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns theResourceIdthat represents the current directory of thisResourceId.Returns the name of the file or directory denoted by thisResourceId.Get the scheme which defines the namespace of theResourceId.booleanReturnstrueif thisResourceIdrepresents a directory, false otherwise.resolve(String other, ResolveOptions resolveOptions) Returns a childResourceIdunderthis.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.beam.sdk.io.fs.ResourceId
toString
-
Method Details
-
resolve
public ClassLoaderFileSystem.ClassLoaderResourceId resolve(String other, ResolveOptions resolveOptions) Description copied from interface:ResourceIdReturns a childResourceIdunderthis.In order to write file system agnostic code, callers should not include delimiters in
other, and should useResolveOptions.StandardResolveOptionsto specify whether to resolve a file or a directory.For example:
ResourceId homeDir = ...; ResourceId tempOutput = homeDir .resolve("tempDir", StandardResolveOptions.RESOLVE_DIRECTORY) .resolve("output", StandardResolveOptions.RESOLVE_FILE);This
ResourceIdshould represents a directory.It is up to each file system to resolve in their own way.
Resolving special characters:
resourceId.resolve("..", StandardResolveOptions.RESOLVE_DIRECTORY)returns the parent directory of thisResourceId.resourceId.resolve("*", StandardResolveOptions.RESOLVE_FILE)returns aResourceIdwhich matches all files in thisResourceId.resourceId.resolve("*", StandardResolveOptions.RESOLVE_DIRECTORY)returns aResourceIdwhich matches all directories in thisResourceId.
- Specified by:
resolvein interfaceResourceId
-
getCurrentDirectory
Description copied from interface:ResourceIdReturns theResourceIdthat represents the current directory of thisResourceId.If it is already a directory, trivially returns this.
- Specified by:
getCurrentDirectoryin interfaceResourceId
-
getScheme
Description copied from interface:ResourceIdGet the scheme which defines the namespace of theResourceId.The scheme is required to follow URI scheme syntax. See RFC 2396
- Specified by:
getSchemein interfaceResourceId
-
getFilename
Description copied from interface:ResourceIdReturns the name of the file or directory denoted by thisResourceId. The file name is the farthest element from the root in the directory hierarchy.- Specified by:
getFilenamein interfaceResourceId- Returns:
- a string representing the name of file or directory, or null if there are zero components.
-
isDirectory
public boolean isDirectory()Description copied from interface:ResourceIdReturnstrueif thisResourceIdrepresents a directory, false otherwise.- Specified by:
isDirectoryin interfaceResourceId
-