Class GcsResourceId
java.lang.Object
org.apache.beam.sdk.extensions.gcp.storage.GcsResourceId
- All Implemented Interfaces:
Serializable
,ResourceId
ResourceId
implementation for Google Cloud Storage.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns theResourceId
that 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
.int
hashCode()
boolean
Returnstrue
if thisResourceId
represents a directory, false otherwise.resolve
(String other, ResolveOptions resolveOptions) Returns a childResourceId
underthis
.toString()
Returns the string representation of thisResourceId
.
-
Method Details
-
resolve
Description copied from interface:ResourceId
Returns a childResourceId
underthis
.In order to write file system agnostic code, callers should not include delimiters in
other
, and should useResolveOptions.StandardResolveOptions
to 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
ResourceId
should 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 aResourceId
which matches all files in thisResourceId
.resourceId.resolve("*", StandardResolveOptions.RESOLVE_DIRECTORY)
returns aResourceId
which matches all directories in thisResourceId
.
- Specified by:
resolve
in interfaceResourceId
-
getCurrentDirectory
Description copied from interface:ResourceId
Returns theResourceId
that represents the current directory of thisResourceId
.If it is already a directory, trivially returns this.
- Specified by:
getCurrentDirectory
in interfaceResourceId
-
isDirectory
public boolean isDirectory()Description copied from interface:ResourceId
Returnstrue
if thisResourceId
represents a directory, false otherwise.- Specified by:
isDirectory
in interfaceResourceId
-
getScheme
Description copied from interface:ResourceId
Get the scheme which defines the namespace of theResourceId
.The scheme is required to follow URI scheme syntax. See RFC 2396
- Specified by:
getScheme
in interfaceResourceId
-
getFilename
Description copied from interface:ResourceId
Returns 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:
getFilename
in interfaceResourceId
- Returns:
- a string representing the name of file or directory, or null if there are zero components.
-
toString
Description copied from interface:ResourceId
Returns the string representation of thisResourceId
.The corresponding
FileSystem.match(java.util.List<java.lang.String>)
is required to accept this string representation.- Specified by:
toString
in interfaceResourceId
- Overrides:
toString
in classObject
-
equals
-
hashCode
public int hashCode()
-