public class ApiMethodConfig
extends java.lang.Object
ApiMethod annotations.| Constructor and Description |
|---|
ApiMethodConfig(ApiMethodConfig original,
ApiClassConfig apiClassConfig) |
ApiMethodConfig(EndpointMethod method,
TypeLoader typeLoader,
ApiClassConfig apiClassConfig) |
| Modifier and Type | Method and Description |
|---|---|
ApiParameterConfig |
addParameter(java.lang.String name,
java.lang.String description,
boolean nullable,
java.lang.String defaultValue,
com.google.common.reflect.TypeToken<?> type)
Adds the given parameter to the configuration and updates the path to add the new parameter if
it is non-optional and has no default.
|
boolean |
equals(java.lang.Object o) |
ApiClassConfig |
getApiClassConfig() |
ApiConfig |
getApiConfig()
Shorthand for
getApiClassConfig().getApiConfig(). |
java.util.List<java.lang.String> |
getAudiences() |
java.util.List<java.lang.Class<? extends Authenticator>> |
getAuthenticators() |
AuthLevel |
getAuthLevel() |
java.lang.String |
getCanonicalPath() |
java.util.List<java.lang.String> |
getClientIds() |
java.lang.String |
getDescription() |
java.lang.String |
getEndpointMethodName() |
java.lang.String |
getFullJavaName()
Generates, using class name and java method name, a dot-separated full name for this endpoint
method.
|
java.lang.String |
getFullMethodName()
Generates, using API name and method name, a dot-separated full name for this endpoint method.
|
java.lang.String |
getHttpMethod() |
ApiIssuerAudienceConfig |
getIssuerAudiences() |
java.lang.String |
getName() |
java.util.List<ApiParameterConfig> |
getParameterConfigs() |
java.lang.String |
getPath() |
java.util.Collection<java.lang.String> |
getPathParameters()
Gets parameters in current path.
|
java.util.List<java.lang.Class<? extends PeerAuthenticator>> |
getPeerAuthenticators() |
java.lang.String |
getRestfulSignature()
Generates a string representing the signature of the method when called using REST.
|
com.google.common.reflect.TypeToken<?> |
getReturnType() |
AuthScopeExpression |
getScopeExpression() |
int |
hashCode() |
boolean |
hasResourceInResponse()
Returns whether or not the method has a resource (is non-void) in the response.
|
boolean |
isApiKeyRequired() |
boolean |
isIgnored() |
static java.lang.String |
methodNameFormatter(java.lang.String methodName) |
void |
setApiKeyRequired(boolean apiKeyRequired) |
void |
setAudiences(java.util.List<java.lang.String> audiences) |
void |
setAuthenticators(java.util.List<java.lang.Class<? extends Authenticator>> authenticators) |
void |
setAuthLevel(AuthLevel authLevel) |
void |
setClientIds(java.util.List<java.lang.String> clientIds) |
protected void |
setDefaults(EndpointMethod endpointMethod,
TypeLoader typeLoader,
java.lang.String apiDefaultResource)
Sets all fields to their default value to be used if not set otherwise.
|
void |
setDescription(java.lang.String description) |
void |
setHttpMethod(java.lang.String httpMethod) |
void |
setIgnored(boolean ignored) |
void |
setIssuerAudiences(ApiIssuerAudienceConfig issuerAudiences) |
void |
setName(java.lang.String name) |
void |
setPath(java.lang.String path) |
void |
setPeerAuthenticators(java.util.List<java.lang.Class<? extends PeerAuthenticator>> peerAuthenticators) |
void |
setScopeExpression(AuthScopeExpression scopeExpression) |
public ApiMethodConfig(EndpointMethod method, TypeLoader typeLoader, ApiClassConfig apiClassConfig)
public ApiMethodConfig(ApiMethodConfig original, ApiClassConfig apiClassConfig)
protected void setDefaults(EndpointMethod endpointMethod, TypeLoader typeLoader, java.lang.String apiDefaultResource)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic ApiClassConfig getApiClassConfig()
public ApiConfig getApiConfig()
getApiClassConfig().getApiConfig().public java.lang.String getEndpointMethodName()
public java.lang.String getFullJavaName()
getFullMethodName, which is used
to uniquely identify the method within the context of the API. The java method name, however,
is used to identify and reflectively call the actual java method.public ApiParameterConfig addParameter(java.lang.String name, java.lang.String description, boolean nullable, java.lang.String defaultValue, com.google.common.reflect.TypeToken<?> type)
public java.util.List<ApiParameterConfig> getParameterConfigs()
public void setName(java.lang.String name)
public java.lang.String getName()
public static java.lang.String methodNameFormatter(java.lang.String methodName)
public java.lang.String getFullMethodName()
methodNameFormatter.public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public void setPath(java.lang.String path)
public java.lang.String getPath()
public java.lang.String getCanonicalPath()
public void setHttpMethod(java.lang.String httpMethod)
public java.lang.String getHttpMethod()
public java.lang.String getRestfulSignature()
public void setAuthLevel(AuthLevel authLevel)
public AuthLevel getAuthLevel()
public void setScopeExpression(AuthScopeExpression scopeExpression)
public AuthScopeExpression getScopeExpression()
public void setAudiences(java.util.List<java.lang.String> audiences)
public java.util.List<java.lang.String> getAudiences()
public void setIssuerAudiences(ApiIssuerAudienceConfig issuerAudiences)
public ApiIssuerAudienceConfig getIssuerAudiences()
public void setClientIds(java.util.List<java.lang.String> clientIds)
public java.util.List<java.lang.String> getClientIds()
public void setAuthenticators(java.util.List<java.lang.Class<? extends Authenticator>> authenticators)
public java.util.List<java.lang.Class<? extends Authenticator>> getAuthenticators()
public void setPeerAuthenticators(java.util.List<java.lang.Class<? extends PeerAuthenticator>> peerAuthenticators)
public java.util.List<java.lang.Class<? extends PeerAuthenticator>> getPeerAuthenticators()
public void setIgnored(boolean ignored)
public boolean isIgnored()
public void setApiKeyRequired(boolean apiKeyRequired)
public boolean isApiKeyRequired()
public java.util.Collection<java.lang.String> getPathParameters()
public com.google.common.reflect.TypeToken<?> getReturnType()
public boolean hasResourceInResponse()