blob: a60e234797566da5246de5c164c893c0020e7d18 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>MethodDescriptor (grpc-all 1.75.0 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="MethodDescriptor (grpc-all 1.75.0 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":41,"i1":9,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":9,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/MethodDescriptor.html">Use</a></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" id="allclasses_navbar_top">
<li><a href="../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">io.grpc</a></div>
<h2 title="Class MethodDescriptor" class="title">Class MethodDescriptor&lt;ReqT,&#8203;RespT&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>io.grpc.MethodDescriptor&lt;ReqT,&#8203;RespT&gt;</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>@Immutable
public final class <span class="typeNameLabel">MethodDescriptor&lt;ReqT,&#8203;RespT&gt;</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
<div class="block">Description of a remote method used by <a href="Channel.html" title="class in io.grpc"><code>Channel</code></a> to initiate a call.
<p>Provides the name of the operation to execute as well as <a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc"><code>MethodDescriptor.Marshaller</code></a> instances
used to parse and serialize request and response messages.
<p>Can be constructed manually but will often be generated by stub code generators.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;<a href="MethodDescriptor.Builder.html" title="type parameter in MethodDescriptor.Builder">ReqT</a>,&#8203;<a href="MethodDescriptor.Builder.html" title="type parameter in MethodDescriptor.Builder">RespT</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">A builder for a <a href="MethodDescriptor.html" title="class in io.grpc"><code>MethodDescriptor</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;<a href="MethodDescriptor.Marshaller.html" title="type parameter in MethodDescriptor.Marshaller">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">A typed abstraction over message serialization and deserialization, a.k.a.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MethodDescriptor.MethodType.html" title="enum in io.grpc">MethodDescriptor.MethodType</a></span></code></th>
<td class="colLast">
<div class="block">The call type of a method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MethodDescriptor.PrototypeMarshaller.html" title="interface in io.grpc">MethodDescriptor.PrototypeMarshaller</a>&lt;<a href="MethodDescriptor.PrototypeMarshaller.html" title="type parameter in MethodDescriptor.PrototypeMarshaller">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">A marshaller that uses a fixed instance of the type it produces.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="MethodDescriptor.ReflectableMarshaller.html" title="interface in io.grpc">MethodDescriptor.ReflectableMarshaller</a>&lt;<a href="MethodDescriptor.ReflectableMarshaller.html" title="type parameter in MethodDescriptor.ReflectableMarshaller">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">A marshaller that supports retrieving its type parameter <code>T</code> at runtime.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static &lt;RequestT,&#8203;ResponseT&gt;<br><a href="MethodDescriptor.html" title="class in io.grpc">MethodDescriptor</a>&lt;RequestT,&#8203;ResponseT&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(io.grpc.MethodDescriptor.MethodType,java.lang.String,io.grpc.MethodDescriptor.Marshaller,io.grpc.MethodDescriptor.Marshaller)">create</a></span>&#8203;(<a href="MethodDescriptor.MethodType.html" title="enum in io.grpc">MethodDescriptor.MethodType</a>&nbsp;type,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullMethodName,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;RequestT&gt;&nbsp;requestMarshaller,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;ResponseT&gt;&nbsp;responseMarshaller)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#newBuilder()"><code>newBuilder()</code></a>.</div>
</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractBareMethodName(java.lang.String)">extractBareMethodName</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullMethodName)</code></th>
<td class="colLast">
<div class="block">Extract the method name out of a fully qualified method name.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extractFullServiceName(java.lang.String)">extractFullServiceName</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullMethodName)</code></th>
<td class="colLast">
<div class="block">Extract the fully qualified service name out of a fully qualified method name.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateFullMethodName(java.lang.String,java.lang.String)">generateFullMethodName</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullServiceName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;methodName)</code></th>
<td class="colLast">
<div class="block">Generate the fully qualified method name.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBareMethodName()">getBareMethodName</a></span>()</code></th>
<td class="colLast">
<div class="block">A convenience method for <code>extractBareMethodName(getFullMethodName())</code>.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFullMethodName()">getFullMethodName</a></span>()</code></th>
<td class="colLast">
<div class="block">The fully qualified name of the method.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestMarshaller()">getRequestMarshaller</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the marshaller for the request type.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getResponseMarshaller()">getResponseMarshaller</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the marshaller for the response type.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSchemaDescriptor()">getSchemaDescriptor</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the schema descriptor for this method.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServiceName()">getServiceName</a></span>()</code></th>
<td class="colLast">
<div class="block">A convenience method for <code>extractFullServiceName(getFullMethodName())</code>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="MethodDescriptor.MethodType.html" title="enum in io.grpc">MethodDescriptor.MethodType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getType()">getType</a></span>()</code></th>
<td class="colLast">
<div class="block">The call type of the method.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isIdempotent()">isIdempotent</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether this method is idempotent.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSafe()">isSafe</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether this method is safe.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSampledToLocalTracing()">isSampledToLocalTracing</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns whether RPCs for this method may be sampled into the local tracing store.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static &lt;ReqT,&#8203;RespT&gt;<br><a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;ReqT,&#8203;RespT&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder()">newBuilder</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a new builder for a <a href="MethodDescriptor.html" title="class in io.grpc"><code>MethodDescriptor</code></a>.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static &lt;ReqT,&#8203;RespT&gt;<br><a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;ReqT,&#8203;RespT&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newBuilder(io.grpc.MethodDescriptor.Marshaller,io.grpc.MethodDescriptor.Marshaller)">newBuilder</a></span>&#8203;(<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;ReqT&gt;&nbsp;requestMarshaller,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;RespT&gt;&nbsp;responseMarshaller)</code></th>
<td class="colLast">
<div class="block">Creates a new builder for a <a href="MethodDescriptor.html" title="class in io.grpc"><code>MethodDescriptor</code></a>.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseRequest(java.io.InputStream)">parseRequest</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Parse an incoming request message.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseResponse(java.io.InputStream)">parseResponse</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Parse a response payload from the given <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#streamRequest(ReqT)">streamRequest</a></span>&#8203;(<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>&nbsp;requestMessage)</code></th>
<td class="colLast">
<div class="block">Convert a request message to an <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#streamResponse(RespT)">streamResponse</a></span>&#8203;(<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&nbsp;response)</code></th>
<td class="colLast">
<div class="block">Serialize an outgoing response message.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>,&#8203;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder()">toBuilder</a></span>()</code></th>
<td class="colLast">
<div class="block">Turns this descriptor into a builder.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>&lt;NewReqT,&#8203;NewRespT&gt;<br><a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;NewReqT,&#8203;NewRespT&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toBuilder(io.grpc.MethodDescriptor.Marshaller,io.grpc.MethodDescriptor.Marshaller)">toBuilder</a></span>&#8203;(<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;NewReqT&gt;&nbsp;requestMarshaller,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;NewRespT&gt;&nbsp;responseMarshaller)</code></th>
<td class="colLast">
<div class="block">Turns this descriptor into a builder, replacing the request and response marshallers.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="create(io.grpc.MethodDescriptor.MethodType,java.lang.String,io.grpc.MethodDescriptor.Marshaller,io.grpc.MethodDescriptor.Marshaller)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>create</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
public static&nbsp;&lt;RequestT,&#8203;ResponseT&gt;&nbsp;<a href="MethodDescriptor.html" title="class in io.grpc">MethodDescriptor</a>&lt;RequestT,&#8203;ResponseT&gt;&nbsp;create&#8203;(<a href="MethodDescriptor.MethodType.html" title="enum in io.grpc">MethodDescriptor.MethodType</a>&nbsp;type,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullMethodName,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;RequestT&gt;&nbsp;requestMarshaller,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;ResponseT&gt;&nbsp;responseMarshaller)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#newBuilder()"><code>newBuilder()</code></a>.</div>
</div>
<div class="block">Creates a new <code>MethodDescriptor</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the call type of this method</dd>
<dd><code>fullMethodName</code> - the fully qualified name of this method</dd>
<dd><code>requestMarshaller</code> - the marshaller used to encode and decode requests</dd>
<dd><code>responseMarshaller</code> - the marshaller used to encode and decode responses</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="getType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getType</h4>
<pre class="methodSignature">public&nbsp;<a href="MethodDescriptor.MethodType.html" title="enum in io.grpc">MethodDescriptor.MethodType</a>&nbsp;getType()</pre>
<div class="block">The call type of the method.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="getFullMethodName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFullMethodName</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getFullMethodName()</pre>
<div class="block">The fully qualified name of the method.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="getServiceName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getServiceName</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/javax/annotation/Nullable.html?is-external=true" title="class or interface in javax.annotation" class="externalLink">@Nullable</a>
<a href="ExperimentalApi.html" title="annotation in io.grpc">@ExperimentalApi</a>("https://github.com/grpc/grpc-java/issues/5635")
public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getServiceName()</pre>
<div class="block">A convenience method for <code>extractFullServiceName(getFullMethodName())</code>.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.21.0</dd>
</dl>
</li>
</ul>
<a id="getBareMethodName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBareMethodName</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/javax/annotation/Nullable.html?is-external=true" title="class or interface in javax.annotation" class="externalLink">@Nullable</a>
<a href="ExperimentalApi.html" title="annotation in io.grpc">@ExperimentalApi</a>("https://github.com/grpc/grpc-java/issues/5635")
public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getBareMethodName()</pre>
<div class="block">A convenience method for <code>extractBareMethodName(getFullMethodName())</code>.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.33.0</dd>
</dl>
</li>
</ul>
<a id="parseResponse(java.io.InputStream)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseResponse</h4>
<pre class="methodSignature">public&nbsp;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&nbsp;parseResponse&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</pre>
<div class="block">Parse a response payload from the given <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>input</code> - stream containing response message to parse.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>parsed response message object.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="streamRequest(java.lang.Object)">
<!-- -->
</a><a id="streamRequest(ReqT)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>streamRequest</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;streamRequest&#8203;(<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>&nbsp;requestMessage)</pre>
<div class="block">Convert a request message to an <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a>.
The returned InputStream should be closed by the caller.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>requestMessage</code> - to serialize using the request <a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc"><code>MethodDescriptor.Marshaller</code></a>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>serialized request message.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="parseRequest(java.io.InputStream)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseRequest</h4>
<pre class="methodSignature">public&nbsp;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>&nbsp;parseRequest&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;input)</pre>
<div class="block">Parse an incoming request message.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>input</code> - the serialized message as a byte stream.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a parsed instance of the message.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="streamResponse(java.lang.Object)">
<!-- -->
</a><a id="streamResponse(RespT)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>streamResponse</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a>&nbsp;streamResponse&#8203;(<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&nbsp;response)</pre>
<div class="block">Serialize an outgoing response message.
The returned InputStream should be closed by the caller.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>response</code> - the response message to serialize.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the serialized message as a byte stream.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="getRequestMarshaller()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRequestMarshaller</h4>
<pre class="methodSignature">public&nbsp;<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>&gt;&nbsp;getRequestMarshaller()</pre>
<div class="block">Returns the marshaller for the request type. Allows introspection of the request marshaller.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="getResponseMarshaller()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getResponseMarshaller</h4>
<pre class="methodSignature">public&nbsp;<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&gt;&nbsp;getResponseMarshaller()</pre>
<div class="block">Returns the marshaller for the response type. Allows introspection of the response marshaller.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="getSchemaDescriptor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSchemaDescriptor</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/javax/annotation/Nullable.html?is-external=true" title="class or interface in javax.annotation" class="externalLink">@Nullable</a>
public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getSchemaDescriptor()</pre>
<div class="block">Returns the schema descriptor for this method. A schema descriptor is an object that is not
used by gRPC core but includes information related to the service method. The type of the
object is specific to the consumer, so both the code setting the schema descriptor and the code
calling <a href="#getSchemaDescriptor()"><code>getSchemaDescriptor()</code></a> must coordinate. For example, protobuf generated code
sets this value, in order to be consumed by the server reflection service. See also:
<code>io.grpc.protobuf.ProtoMethodDescriptorSupplier</code>.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.7.0</dd>
</dl>
</li>
</ul>
<a id="isIdempotent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isIdempotent</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isIdempotent()</pre>
<div class="block">Returns whether this method is idempotent.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="isSafe()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSafe</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSafe()</pre>
<div class="block">Returns whether this method is safe.
<p>A safe request does nothing except retrieval so it has no side effects on the server side.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="isSampledToLocalTracing()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSampledToLocalTracing</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSampledToLocalTracing()</pre>
<div class="block">Returns whether RPCs for this method may be sampled into the local tracing store.</div>
</li>
</ul>
<a id="generateFullMethodName(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateFullMethodName</h4>
<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;generateFullMethodName&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullServiceName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;methodName)</pre>
<div class="block">Generate the fully qualified method name. This matches the name</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fullServiceName</code> - the fully qualified service name that is prefixed with the package name</dd>
<dd><code>methodName</code> - the short method name</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="extractFullServiceName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractFullServiceName</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/javax/annotation/Nullable.html?is-external=true" title="class or interface in javax.annotation" class="externalLink">@Nullable</a>
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;extractFullServiceName&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullMethodName)</pre>
<div class="block">Extract the fully qualified service name out of a fully qualified method name. May return
<code>null</code> if the input is malformed, but you cannot rely on it for the validity of the
input.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
<a id="extractBareMethodName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractBareMethodName</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/javax/annotation/Nullable.html?is-external=true" title="class or interface in javax.annotation" class="externalLink">@Nullable</a>
<a href="ExperimentalApi.html" title="annotation in io.grpc">@ExperimentalApi</a>("https://github.com/grpc/grpc-java/issues/5635")
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;extractBareMethodName&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fullMethodName)</pre>
<div class="block">Extract the method name out of a fully qualified method name. May return <code>null</code>
if the input is malformed, but you cannot rely on it for the validity of the input.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.33.0</dd>
</dl>
</li>
</ul>
<a id="newBuilder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newBuilder</h4>
<pre class="methodSignature">@CheckReturnValue
public static&nbsp;&lt;ReqT,&#8203;RespT&gt;&nbsp;<a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;ReqT,&#8203;RespT&gt;&nbsp;newBuilder()</pre>
<div class="block">Creates a new builder for a <a href="MethodDescriptor.html" title="class in io.grpc"><code>MethodDescriptor</code></a>.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="newBuilder(io.grpc.MethodDescriptor.Marshaller,io.grpc.MethodDescriptor.Marshaller)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newBuilder</h4>
<pre class="methodSignature">@CheckReturnValue
public static&nbsp;&lt;ReqT,&#8203;RespT&gt;&nbsp;<a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;ReqT,&#8203;RespT&gt;&nbsp;newBuilder&#8203;(<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;ReqT&gt;&nbsp;requestMarshaller,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;RespT&gt;&nbsp;responseMarshaller)</pre>
<div class="block">Creates a new builder for a <a href="MethodDescriptor.html" title="class in io.grpc"><code>MethodDescriptor</code></a>.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="toBuilder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBuilder</h4>
<pre class="methodSignature">@CheckReturnValue
public&nbsp;<a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">ReqT</a>,&#8203;<a href="MethodDescriptor.html" title="type parameter in MethodDescriptor">RespT</a>&gt;&nbsp;toBuilder()</pre>
<div class="block">Turns this descriptor into a builder.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="toBuilder(io.grpc.MethodDescriptor.Marshaller,io.grpc.MethodDescriptor.Marshaller)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toBuilder</h4>
<pre class="methodSignature">@CheckReturnValue
public&nbsp;&lt;NewReqT,&#8203;NewRespT&gt;&nbsp;<a href="MethodDescriptor.Builder.html" title="class in io.grpc">MethodDescriptor.Builder</a>&lt;NewReqT,&#8203;NewRespT&gt;&nbsp;toBuilder&#8203;(<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;NewReqT&gt;&nbsp;requestMarshaller,
<a href="MethodDescriptor.Marshaller.html" title="interface in io.grpc">MethodDescriptor.Marshaller</a>&lt;NewRespT&gt;&nbsp;responseMarshaller)</pre>
<div class="block">Turns this descriptor into a builder, replacing the request and response marshallers.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1.0</dd>
</dl>
</li>
</ul>
<a id="toString()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/MethodDescriptor.html">Use</a></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" id="allclasses_navbar_bottom">
<li><a href="../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>