@BetaApi public abstract class ApiMessageHttpRequestFormatter<RequestT extends ApiMessage> extends Object implements HttpRequestFormatter<RequestT>
| Modifier and Type | Class and Description |
|---|---|
static class |
ApiMessageHttpRequestFormatter.Builder<RequestT extends ApiMessage> |
| Constructor and Description |
|---|
ApiMessageHttpRequestFormatter() |
| Modifier and Type | Method and Description |
|---|---|
String |
getPath(RequestT apiMessage) |
abstract com.google.api.pathtemplate.PathTemplate |
getPathTemplate()
Path template for endpoint URL path.
|
abstract Set<String> |
getQueryParamNames() |
Map<String,List<String>> |
getQueryParamNames(RequestT apiMessage)
Return a map where each entry is the name of a query param mapped to the values of the param.
|
String |
getRequestBody(ApiMessage apiMessage)
Return the serialized inner request body of the given message.
|
abstract com.google.api.resourcenames.ResourceNameFactory |
getResourceNameFactory()
A ResourceNameFactory that can parse the resource name String into a ResourceName object.
|
abstract String |
getResourceNameField()
The name of the field in the RequestT that contains the resource name path.
|
static <RequestT extends ApiMessage> |
newBuilder() |
public abstract String getResourceNameField()
public abstract com.google.api.resourcenames.ResourceNameFactory getResourceNameFactory()
public abstract com.google.api.pathtemplate.PathTemplate getPathTemplate()
getPathTemplate in interface HttpRequestFormatter<RequestT extends ApiMessage>public static <RequestT extends ApiMessage> ApiMessageHttpRequestFormatter.Builder<RequestT> newBuilder()
public Map<String,List<String>> getQueryParamNames(RequestT apiMessage)
HttpRequestFormattergetQueryParamNames in interface HttpRequestFormatter<RequestT extends ApiMessage>public String getRequestBody(ApiMessage apiMessage)
HttpRequestFormattergetRequestBody in interface HttpRequestFormatter<RequestT extends ApiMessage>public String getPath(RequestT apiMessage)
getPath in interface HttpRequestFormatter<RequestT extends ApiMessage>