Class AbstractTransportServiceStubClassComposer
java.lang.Object
com.google.api.generator.gapic.composer.common.AbstractTransportServiceStubClassComposer
- All Implemented Interfaces:
ClassComposer
- Direct Known Subclasses:
GrpcServiceStubClassComposer,HttpJsonServiceStubClassComposer
public abstract class AbstractTransportServiceStubClassComposer
extends Object
implements ClassComposer
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTransportServiceStubClassComposer(TransportContext transportContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<AnnotationNode>createClassAnnotations(Service service) protected List<MethodDefinition>createClassMethods(GapicContext context, Service service, TypeStore typeStore, Map<String, VariableExpr> classMemberVarExprs, Map<String, VariableExpr> callableClassMemberVarExprs, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, List<Statement> classStatements) createClassStatements(Service service, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, Map<String, VariableExpr> callableClassMemberVarExprs, Map<String, VariableExpr> classMemberVarExprs, Map<String, Message> messageTypes, boolean restNumericEnumsEnabled) protected List<MethodDefinition>createConstructorMethods(GapicContext context, Service service, TypeStore typeStore, Map<String, VariableExpr> classMemberVarExprs, Map<String, VariableExpr> callableClassMemberVarExprs, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, List<Statement> classStatements) protected List<MethodDefinition>createGetMethodDescriptorsMethod(Service service, TypeStore typeStore, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs) createLongRunningClient(Service service, TypeStore typeStore) protected List<MethodDefinition>protected abstract StatementcreateMethodDescriptorVariableDecl(Service service, Method protoMethod, VariableExpr methodDescriptorVarExpr, Map<String, Message> messageTypes, boolean restNumericEnumsEnabled) createMethodDescriptorVariableDecls(Service service, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, Map<String, Message> messageTypes, boolean restNumericEnumsEnabled) protected List<MethodDefinition>createOperationsStubGetterMethod(Service service, VariableExpr operationsStubVarExpr) createOperationsStubInitExpr(GapicContext context, Service service, Expr thisExpr, VariableExpr operationsStubClassVarExpr, VariableExpr clientContextVarExpr, VariableExpr callableFactoryVarExpr) protected Map<String,VariableExpr> createProtoMethodNameToDescriptorClassMembers(Service service, Class<?> descriptorClass) protected static LambdaExprcreateRequestMutatorClassInstance(Method method, com.google.common.collect.ImmutableMap<String, Message> messageTypes) protected LambdaExprcreateRequestParamsExtractorClassInstance(Method method, List<Statement> classStatements) protected List<MethodDefinition>createStaticCreatorMethods(Service service, TypeStore typeStore, String newBuilderMethod) protected ExprcreateTransportSettingsInitExpr(Method method, VariableExpr transportSettingsVarExpr, VariableExpr methodDescriptorVarExpr, List<Statement> classStatements, com.google.common.collect.ImmutableMap<String, Message> messageTypes) createTypeRegistry(Service service) protected VariableExprgenerate(GapicContext context, Service service) protected booleangenerateOperationsStubLogic(Service service) getCallableCreatorMethodName(GapicContext context, Service service, TypeNode callableVarExprType, String serviceMethodName) protected static TypeNodegetCallableType(Method protoMethod) protected StringgetProtoRpcFullMethodName(Service protoService, Method protoMethod) protected TypeNodegetTransportOperationsStubType(Service service)
-
Field Details
-
CALLABLE_CLASS_MEMBER_PATTERN
- See Also:
-
PAGED_CALLABLE_NAME
- See Also:
-
FIXED_TYPESTORE
-
-
Constructor Details
-
AbstractTransportServiceStubClassComposer
-
-
Method Details
-
getTransportContext
-
generate
- Specified by:
generatein interfaceClassComposer
-
createMethodDescriptorVariableDecl
-
generateOperationsStubLogic
-
createOperationsStubGetterMethod
protected List<MethodDefinition> createOperationsStubGetterMethod(Service service, VariableExpr operationsStubVarExpr) -
createTransportSettingsInitExpr
protected Expr createTransportSettingsInitExpr(Method method, VariableExpr transportSettingsVarExpr, VariableExpr methodDescriptorVarExpr, List<Statement> classStatements, com.google.common.collect.ImmutableMap<String, Message> messageTypes) -
createGetMethodDescriptorsMethod
protected List<MethodDefinition> createGetMethodDescriptorsMethod(Service service, TypeStore typeStore, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs) -
createTypeRegistry
-
createClassStatements
protected List<Statement> createClassStatements(Service service, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, Map<String, VariableExpr> callableClassMemberVarExprs, Map<String, VariableExpr> classMemberVarExprs, Map<String, Message> messageTypes, boolean restNumericEnumsEnabled) -
createMethodDescriptorVariableDecls
-
createProtoMethodNameToDescriptorClassMembers
protected Map<String,VariableExpr> createProtoMethodNameToDescriptorClassMembers(Service service, Class<?> descriptorClass) -
createClassAnnotations
-
createClassMethods
protected List<MethodDefinition> createClassMethods(GapicContext context, Service service, TypeStore typeStore, Map<String, VariableExpr> classMemberVarExprs, Map<String, VariableExpr> callableClassMemberVarExprs, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, List<Statement> classStatements) -
createStaticCreatorMethods
protected List<MethodDefinition> createStaticCreatorMethods(Service service, TypeStore typeStore, String newBuilderMethod) -
createConstructorMethods
protected List<MethodDefinition> createConstructorMethods(GapicContext context, Service service, TypeStore typeStore, Map<String, VariableExpr> classMemberVarExprs, Map<String, VariableExpr> callableClassMemberVarExprs, Map<String, VariableExpr> protoMethodNameToDescriptorVarExprs, List<Statement> classStatements) -
createOperationsStubInitExpr
protected List<Expr> createOperationsStubInitExpr(GapicContext context, Service service, Expr thisExpr, VariableExpr operationsStubClassVarExpr, VariableExpr clientContextVarExpr, VariableExpr callableFactoryVarExpr) -
createLongRunningClient
-
declareLongRunningClient
-
getCallableCreatorMethodName
-
createLongRunningClientGetters
-
getCallableType
-
getProtoRpcFullMethodName
-
getTransportOperationsStubType
-
createRequestMutatorClassInstance
protected static LambdaExpr createRequestMutatorClassInstance(Method method, com.google.common.collect.ImmutableMap<String, Message> messageTypes) -
createRequestParamsExtractorClassInstance
protected LambdaExpr createRequestParamsExtractorClassInstance(Method method, List<Statement> classStatements)
-