blob: a0f450b3f92970ba00311b251411d611207184b5 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>GcsPath (Apache Beam 2.47.0)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="GcsPath (Apache Beam 2.47.0)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../../index.html?org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" target="_top">Frames</a></li>
<li><a href="GcsPath.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.beam.sdk.extensions.gcp.util.gcsfs</div>
<h2 title="Class GcsPath" class="title">Class GcsPath</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.beam.sdk.extensions.gcp.util.gcsfs.GcsPath</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Serializable, java.lang.Comparable&lt;java.nio.file.Path&gt;, java.lang.Iterable&lt;java.nio.file.Path&gt;, java.nio.file.Path, java.nio.file.Watchable</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">GcsPath</span>
extends java.lang.Object
implements java.nio.file.Path, java.io.Serializable</pre>
<div class="block">Implements the Java NIO <code>Path</code> API for Google Cloud Storage paths.
<p>GcsPath uses a slash ('/') as a directory separator. Below is a summary of how slashes are
treated:
<ul>
<li>A GCS bucket may not contain a slash. An object may contain zero or more slashes.
<li>A trailing slash always indicates a directory, which is compliant with POSIX.1-2008.
<li>Slashes separate components of a path. Empty components are allowed, these are represented
as repeated slashes. An empty component always refers to a directory, and always ends in a
slash.
<li><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getParent--"><code>getParent()</code></a>} always returns a path ending in a slash, as the parent of a GcsPath
is always a directory.
<li>Use <a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#resolve-java.lang.String-"><code>resolve(String)</code></a> to append elements to a GcsPath -- this applies the rules
consistently and is highly recommended over any custom string concatenation.
</ul>
<p>GcsPath treats all GCS objects and buckets as belonging to the same filesystem, so the root of
a GcsPath is the GcsPath bucket="", object="".
<p>Relative paths are not associated with any bucket. This matches common treatment of Path in
which relative paths can be constructed from one filesystem and appended to another filesystem.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href= "http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html" >Java Tutorials:
Path Operations</a>,
<a href="../../../../../../../../serialized-form.html#org.apache.beam.sdk.extensions.gcp.util.gcsfs.GcsPath">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.regex.Pattern</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#GCS_URI">GCS_URI</a></span></code>
<div class="block">Pattern that is used to parse a GCS URL.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#SCHEME">SCHEME</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#GcsPath-java.nio.file.FileSystem-java.lang.String-java.lang.String-">GcsPath</a></span>(<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.nio.file.FileSystem&nbsp;fs,
<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;bucket,
<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;object)</code>
<div class="block">Constructs a GcsPath.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#compareTo-java.nio.file.Path-">compareTo</a></span>(java.nio.file.Path&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#endsWith-java.nio.file.Path-">endsWith</a></span>(java.nio.file.Path&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#endsWith-java.lang.String-">endsWith</a></span>(java.lang.String&nbsp;suffix)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#equals-java.lang.Object-">equals</a></span>(<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.Object&nbsp;o)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#fromComponents-java.lang.String-java.lang.String-">fromComponents</a></span>(<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;bucket,
<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;object)</code>
<div class="block">Creates a GcsPath from bucket and object components.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#fromObject-com.google.api.services.storage.model.StorageObject-">fromObject</a></span>(<a href="https://static.javadoc.io/com.google.apis/google-api-services-storage/v1-rev20220705-2.0.0/com/google/api/services/storage/model/StorageObject.html?is-external=true" title="class or interface in com.google.api.services.storage.model">StorageObject</a>&nbsp;object)</code>
<div class="block">Creates a GcsPath from a <a href="https://static.javadoc.io/com.google.apis/google-api-services-storage/v1-rev20220705-2.0.0/com/google/api/services/storage/model/StorageObject.html?is-external=true" title="class or interface in com.google.api.services.storage.model">StorageObject</a>.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#fromResourceName-java.lang.String-">fromResourceName</a></span>(java.lang.String&nbsp;name)</code>
<div class="block">Creates a GcsPath from a OnePlatform resource name in string form.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#fromUri-java.lang.String-">fromUri</a></span>(java.lang.String&nbsp;uri)</code>
<div class="block">Creates a GcsPath from a URI in string form.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#fromUri-java.net.URI-">fromUri</a></span>(java.net.URI&nbsp;uri)</code>
<div class="block">Creates a GcsPath from a URI.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getBucket--">getBucket</a></span>()</code>
<div class="block">Returns the bucket name associated with this GCS path, or an empty string if this is a relative
path component.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getFileName--">getFileName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>java.nio.file.FileSystem</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getFileSystem--">getFileSystem</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getName-int-">getName</a></span>(int&nbsp;count)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getNameCount--">getNameCount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getObject--">getObject</a></span>()</code>
<div class="block">Returns the object name associated with this GCS path, or an empty string if no object is
specified.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getParent--">getParent</a></span>()</code>
<div class="block">Returns the <em>parent path</em>, or <code>null</code> if this path does not have a parent.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#getRoot--">getRoot</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#isAbsolute--">isAbsolute</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>java.util.Iterator&lt;java.nio.file.Path&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#normalize--">normalize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>java.nio.file.WatchKey</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#register-java.nio.file.WatchService-java.nio.file.WatchEvent.Kind...-">register</a></span>(java.nio.file.WatchService&nbsp;watcher,
java.nio.file.WatchEvent.Kind&lt;?&gt;...&nbsp;events)</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>java.nio.file.WatchKey</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#register-java.nio.file.WatchService-java.nio.file.WatchEvent.Kind:A-java.nio.file.WatchEvent.Modifier...-">register</a></span>(java.nio.file.WatchService&nbsp;watcher,
java.nio.file.WatchEvent.Kind&lt;?&gt;[]&nbsp;events,
java.nio.file.WatchEvent.Modifier...&nbsp;modifiers)</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>java.nio.file.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#relativize-java.nio.file.Path-">relativize</a></span>(java.nio.file.Path&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#resolve-java.nio.file.Path-">resolve</a></span>(java.nio.file.Path&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#resolve-java.lang.String-">resolve</a></span>(java.lang.String&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>java.nio.file.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#resolveSibling-java.nio.file.Path-">resolveSibling</a></span>(java.nio.file.Path&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>java.nio.file.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#resolveSibling-java.lang.String-">resolveSibling</a></span>(java.lang.String&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#setFileSystem-java.nio.file.FileSystem-">setFileSystem</a></span>(java.nio.file.FileSystem&nbsp;fs)</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#startsWith-java.nio.file.Path-">startsWith</a></span>(java.nio.file.Path&nbsp;other)</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#startsWith-java.lang.String-">startsWith</a></span>(java.lang.String&nbsp;prefix)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#subpath-int-int-">subpath</a></span>(int&nbsp;beginIndex,
int&nbsp;endIndex)</code>&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#toAbsolutePath--">toAbsolutePath</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>java.io.File</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#toFile--">toFile</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#toRealPath-java.nio.file.LinkOption...-">toRealPath</a></span>(java.nio.file.LinkOption...&nbsp;options)</code>&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#toResourceName--">toResourceName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#toString--">toString</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>java.net.URI</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html#toUri--">toUri</a></span>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.lang.Iterable</h3>
<code>forEach, spliterator</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="SCHEME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SCHEME</h4>
<pre>public static final&nbsp;java.lang.String SCHEME</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../../constant-values.html#org.apache.beam.sdk.extensions.gcp.util.gcsfs.GcsPath.SCHEME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="GCS_URI">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>GCS_URI</h4>
<pre>public static final&nbsp;java.util.regex.Pattern GCS_URI</pre>
<div class="block">Pattern that is used to parse a GCS URL.
<p>This is used to separate the components. Verification is handled separately.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="GcsPath-java.nio.file.FileSystem-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>GcsPath</h4>
<pre>public&nbsp;GcsPath(<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.nio.file.FileSystem&nbsp;fs,
<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;bucket,
<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;object)</pre>
<div class="block">Constructs a GcsPath.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fs</code> - the associated FileSystem, if any</dd>
<dd><code>bucket</code> - the associated bucket, or none (<code>null</code> or an empty string) for a relative
path component</dd>
<dd><code>object</code> - the object, which is a fully-qualified object name if bucket was also provided,
or none (<code>null</code> or an empty string) for no object</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - if the bucket of object names are invalid.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="fromUri-java.net.URI-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromUri</h4>
<pre>public static&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;fromUri(java.net.URI&nbsp;uri)</pre>
<div class="block">Creates a GcsPath from a URI.
<p>The URI must be in the form <code>gs://[bucket]/[path]</code>, and may not contain a port, user
info, a query, or a fragment.</div>
</li>
</ul>
<a name="fromUri-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromUri</h4>
<pre>public static&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;fromUri(java.lang.String&nbsp;uri)</pre>
<div class="block">Creates a GcsPath from a URI in string form.
<p>This does not use URI parsing, which means it may accept patterns that the URI parser would
not accept.</div>
</li>
</ul>
<a name="fromResourceName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromResourceName</h4>
<pre>public static&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;fromResourceName(java.lang.String&nbsp;name)</pre>
<div class="block">Creates a GcsPath from a OnePlatform resource name in string form.</div>
</li>
</ul>
<a name="fromObject-com.google.api.services.storage.model.StorageObject-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromObject</h4>
<pre>public static&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;fromObject(<a href="https://static.javadoc.io/com.google.apis/google-api-services-storage/v1-rev20220705-2.0.0/com/google/api/services/storage/model/StorageObject.html?is-external=true" title="class or interface in com.google.api.services.storage.model">StorageObject</a>&nbsp;object)</pre>
<div class="block">Creates a GcsPath from a <a href="https://static.javadoc.io/com.google.apis/google-api-services-storage/v1-rev20220705-2.0.0/com/google/api/services/storage/model/StorageObject.html?is-external=true" title="class or interface in com.google.api.services.storage.model">StorageObject</a>.</div>
</li>
</ul>
<a name="fromComponents-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromComponents</h4>
<pre>public static&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;fromComponents(<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;bucket,
<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.String&nbsp;object)</pre>
<div class="block">Creates a GcsPath from bucket and object components.
<p>A GcsPath without a bucket name is treated as a relative path, which is a path component
with no linkage to the root element. This is similar to a Unix path that does not begin with
the root marker (a slash). GCS has different naming constraints and APIs for working with
buckets and objects, so these two concepts are kept separate to avoid accidental attempts to
treat objects as buckets, or vice versa, as much as possible.
<p>A GcsPath without an object name is a bucket reference. A bucket is always a directory,
which could be used to lookup or add files to a bucket, but could not be opened as a file.
<p>A GcsPath containing neither bucket or object names is treated as the root of the GCS
filesystem. A listing on the root element would return the buckets available to the user.
<p>If <code>null</code> is passed as either parameter, it is converted to an empty string internally
for consistency. There is no distinction between an empty string and a <code>null</code>, as neither
are allowed by GCS.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bucket</code> - a GCS bucket name, or none (<code>null</code> or an empty string) if the object is not
associated with a bucket (e.g. relative paths or the root node).</dd>
<dd><code>object</code> - a GCS object path, or none (<code>null</code> or an empty string) for no object.</dd>
</dl>
</li>
</ul>
<a name="getBucket--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBucket</h4>
<pre>public&nbsp;java.lang.String&nbsp;getBucket()</pre>
<div class="block">Returns the bucket name associated with this GCS path, or an empty string if this is a relative
path component.</div>
</li>
</ul>
<a name="getObject--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObject</h4>
<pre>public&nbsp;java.lang.String&nbsp;getObject()</pre>
<div class="block">Returns the object name associated with this GCS path, or an empty string if no object is
specified.</div>
</li>
</ul>
<a name="setFileSystem-java.nio.file.FileSystem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFileSystem</h4>
<pre>public&nbsp;void&nbsp;setFileSystem(java.nio.file.FileSystem&nbsp;fs)</pre>
</li>
</ul>
<a name="getFileSystem--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFileSystem</h4>
<pre>public&nbsp;java.nio.file.FileSystem&nbsp;getFileSystem()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getFileSystem</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="isAbsolute--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAbsolute</h4>
<pre>public&nbsp;boolean&nbsp;isAbsolute()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>isAbsolute</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="getRoot--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRoot</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;getRoot()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getRoot</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="getFileName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFileName</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;getFileName()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getFileName</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="getParent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getParent</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;getParent()</pre>
<div class="block">Returns the <em>parent path</em>, or <code>null</code> if this path does not have a parent.
<p>Returns a path that ends in '/', as the parent path always refers to a directory.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getParent</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="getNameCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNameCount</h4>
<pre>public&nbsp;int&nbsp;getNameCount()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getNameCount</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="getName-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;getName(int&nbsp;count)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getName</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="subpath-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subpath</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;subpath(int&nbsp;beginIndex,
int&nbsp;endIndex)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>subpath</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="startsWith-java.nio.file.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startsWith</h4>
<pre>public&nbsp;boolean&nbsp;startsWith(java.nio.file.Path&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>startsWith</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="startsWith-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startsWith</h4>
<pre>public&nbsp;boolean&nbsp;startsWith(java.lang.String&nbsp;prefix)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>startsWith</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="endsWith-java.nio.file.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>endsWith</h4>
<pre>public&nbsp;boolean&nbsp;endsWith(java.nio.file.Path&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>endsWith</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="endsWith-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>endsWith</h4>
<pre>public&nbsp;boolean&nbsp;endsWith(java.lang.String&nbsp;suffix)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>endsWith</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="normalize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;normalize()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>normalize</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="resolve-java.nio.file.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolve</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;resolve(java.nio.file.Path&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>resolve</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="resolve-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolve</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;resolve(java.lang.String&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>resolve</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="resolveSibling-java.nio.file.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolveSibling</h4>
<pre>public&nbsp;java.nio.file.Path&nbsp;resolveSibling(java.nio.file.Path&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>resolveSibling</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="resolveSibling-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolveSibling</h4>
<pre>public&nbsp;java.nio.file.Path&nbsp;resolveSibling(java.lang.String&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>resolveSibling</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="relativize-java.nio.file.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>relativize</h4>
<pre>public&nbsp;java.nio.file.Path&nbsp;relativize(java.nio.file.Path&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>relativize</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="toAbsolutePath--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toAbsolutePath</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;toAbsolutePath()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>toAbsolutePath</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="toRealPath-java.nio.file.LinkOption...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toRealPath</h4>
<pre>public&nbsp;<a href="../../../../../../../../org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" title="class in org.apache.beam.sdk.extensions.gcp.util.gcsfs">GcsPath</a>&nbsp;toRealPath(java.nio.file.LinkOption...&nbsp;options)
throws java.io.IOException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>toRealPath</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a name="toFile--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toFile</h4>
<pre>public&nbsp;java.io.File&nbsp;toFile()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>toFile</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="register-java.nio.file.WatchService-java.nio.file.WatchEvent.Kind:A-java.nio.file.WatchEvent.Modifier...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>register</h4>
<pre>public&nbsp;java.nio.file.WatchKey&nbsp;register(java.nio.file.WatchService&nbsp;watcher,
java.nio.file.WatchEvent.Kind&lt;?&gt;[]&nbsp;events,
java.nio.file.WatchEvent.Modifier...&nbsp;modifiers)
throws java.io.IOException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>register</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>register</code>&nbsp;in interface&nbsp;<code>java.nio.file.Watchable</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a name="register-java.nio.file.WatchService-java.nio.file.WatchEvent.Kind...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>register</h4>
<pre>public&nbsp;java.nio.file.WatchKey&nbsp;register(java.nio.file.WatchService&nbsp;watcher,
java.nio.file.WatchEvent.Kind&lt;?&gt;...&nbsp;events)
throws java.io.IOException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>register</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>register</code>&nbsp;in interface&nbsp;<code>java.nio.file.Watchable</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a name="iterator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterator</h4>
<pre>public&nbsp;java.util.Iterator&lt;java.nio.file.Path&gt;&nbsp;iterator()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>iterator</code>&nbsp;in interface&nbsp;<code>java.lang.Iterable&lt;java.nio.file.Path&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>iterator</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="compareTo-java.nio.file.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareTo</h4>
<pre>public&nbsp;int&nbsp;compareTo(java.nio.file.Path&nbsp;other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>compareTo</code>&nbsp;in interface&nbsp;<code>java.lang.Comparable&lt;java.nio.file.Path&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>compareTo</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
<a name="equals-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public&nbsp;boolean&nbsp;equals(<a href="https://static.javadoc.io/org.checkerframework/checker-qual/3.27.0/org/checkerframework/checker/nullness/qual/Nullable.html?is-external=true" title="class or interface in org.checkerframework.checker.nullness.qual">@Nullable</a> java.lang.Object&nbsp;o)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>equals</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a name="hashCode--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
<pre>public&nbsp;int&nbsp;hashCode()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>hashCode</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>toString</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a name="toResourceName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toResourceName</h4>
<pre>public&nbsp;java.lang.String&nbsp;toResourceName()</pre>
</li>
</ul>
<a name="toUri--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toUri</h4>
<pre>public&nbsp;java.net.URI&nbsp;toUri()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>toUri</code>&nbsp;in interface&nbsp;<code>java.nio.file.Path</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../../index.html?org/apache/beam/sdk/extensions/gcp/util/gcsfs/GcsPath.html" target="_top">Frames</a></li>
<li><a href="GcsPath.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>