Class AsyncClientInterface
java.lang.Object
software.amazon.awssdk.codegen.poet.client.AsyncClientInterface
- All Implemented Interfaces:
ClassSpec
- Direct Known Subclasses:
AsyncClientClass,DelegatingAsyncClientClass
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.squareup.javapoet.ClassNameprotected final Stringprotected final IntermediateModelstatic final com.squareup.javapoet.TypeVariableName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAdditionalMethods(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddAnnotations(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddBatchManagerMethod(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddCloseMethod(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddFields(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddInterfaceClass(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddModifiers(com.squareup.javapoet.TypeSpec.Builder type) protected voidaddWaiterMethod(com.squareup.javapoet.TypeSpec.Builder type) protected com.squareup.javapoet.MethodSpec.BuilderbatchManagerOperationBody(com.squareup.javapoet.MethodSpec.Builder builder) com.squareup.javapoet.ClassNameprotected com.squareup.javapoet.TypeSpec.Builderprotected com.squareup.javapoet.MethodSpec.BuilderoperationBody(com.squareup.javapoet.MethodSpec.Builder builder, OperationModel operationModel) Add the implementation body.protected Iterable<com.squareup.javapoet.MethodSpec>protected com.squareup.javapoet.MethodSpec.BuilderpaginatedMethodBody(com.squareup.javapoet.MethodSpec.Builder builder, OperationModel operationModel) protected com.squareup.javapoet.MethodSpecpaginatedTraditionalMethod(OperationModel opModel) com.squareup.javapoet.TypeSpecpoetSpec()protected com.squareup.javapoet.MethodSpecprotected com.squareup.javapoet.MethodSpectraditionalMethod(OperationModel opModel) protected com.squareup.javapoet.MethodSpecprotected com.squareup.javapoet.MethodSpec.BuilderutilitiesOperationBody(com.squareup.javapoet.MethodSpec.Builder builder) protected com.squareup.javapoet.MethodSpec.BuilderwaiterOperationBody(com.squareup.javapoet.MethodSpec.Builder builder) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.codegen.poet.ClassSpec
staticImports
-
Field Details
-
STREAMING_TYPE_VARIABLE
public static final com.squareup.javapoet.TypeVariableName STREAMING_TYPE_VARIABLE -
model
-
className
protected final com.squareup.javapoet.ClassName className -
clientPackageName
-
-
Constructor Details
-
AsyncClientInterface
-
-
Method Details
-
poetSpec
public com.squareup.javapoet.TypeSpec poetSpec() -
createTypeSpec
protected com.squareup.javapoet.TypeSpec.Builder createTypeSpec() -
addInterfaceClass
protected void addInterfaceClass(com.squareup.javapoet.TypeSpec.Builder type) -
addAnnotations
protected void addAnnotations(com.squareup.javapoet.TypeSpec.Builder type) -
addModifiers
protected void addModifiers(com.squareup.javapoet.TypeSpec.Builder type) -
addCloseMethod
protected void addCloseMethod(com.squareup.javapoet.TypeSpec.Builder type) -
addFields
protected void addFields(com.squareup.javapoet.TypeSpec.Builder type) -
addAdditionalMethods
protected void addAdditionalMethods(com.squareup.javapoet.TypeSpec.Builder type) -
addWaiterMethod
protected void addWaiterMethod(com.squareup.javapoet.TypeSpec.Builder type) -
addBatchManagerMethod
protected void addBatchManagerMethod(com.squareup.javapoet.TypeSpec.Builder type) -
className
public com.squareup.javapoet.ClassName className() -
operations
- Returns:
- List generated of methods for all operations.
-
paginatedTraditionalMethod
-
paginatedMethodBody
protected com.squareup.javapoet.MethodSpec.Builder paginatedMethodBody(com.squareup.javapoet.MethodSpec.Builder builder, OperationModel operationModel) -
operationBody
protected com.squareup.javapoet.MethodSpec.Builder operationBody(com.squareup.javapoet.MethodSpec.Builder builder, OperationModel operationModel) Add the implementation body. The interface implements all methods by throwing anUnsupportedOperationExceptionexcept for simple method overloads which just delegate to the traditional request/response method. This is overridden inAsyncClientClassto add an actual implementation.- Parameters:
builder- CurrentMethodSpec.Builderto add implementation to.operationModel- Operation to generate method body for.- Returns:
- Builder with method body added.
-
traditionalMethod
-
utilitiesMethod
protected com.squareup.javapoet.MethodSpec utilitiesMethod() -
serviceClientConfigMethod
protected com.squareup.javapoet.MethodSpec serviceClientConfigMethod() -
utilitiesOperationBody
protected com.squareup.javapoet.MethodSpec.Builder utilitiesOperationBody(com.squareup.javapoet.MethodSpec.Builder builder) -
waiterOperationBody
protected com.squareup.javapoet.MethodSpec.Builder waiterOperationBody(com.squareup.javapoet.MethodSpec.Builder builder) -
batchManagerOperationBody
protected com.squareup.javapoet.MethodSpec.Builder batchManagerOperationBody(com.squareup.javapoet.MethodSpec.Builder builder)
-