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,
boolean nullable,
java.lang.String defaultValue,
java.lang.reflect.Type 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() |
java.util.List<java.lang.String> |
getAudiences() |
java.util.List<java.lang.Class<? extends Authenticator>> |
getAuthenticators() |
AuthLevel |
getAuthLevel() |
java.util.List<java.lang.String> |
getClientIds() |
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() |
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.
|
AuthScopeExpression |
getScopeExpression() |
int |
hashCode() |
boolean |
isIgnored() |
static java.lang.String |
methodNameFormatter(java.lang.String methodName) |
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 |
setHttpMethod(java.lang.String httpMethod) |
void |
setIgnored(boolean ignored) |
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 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, boolean nullable, java.lang.String defaultValue, java.lang.reflect.Type 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 void setPath(java.lang.String path)
public java.lang.String getPath()
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 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 java.util.Collection<java.lang.String> getPathParameters()