private void addMethodImports(GapicMethodContext context) { ModelTypeTable typeTable = context.getTypeTable(); GapicMethodConfig methodConfig = context.getMethodConfig(); if (methodConfig.isLongRunningOperation()) { typeTable.getAndSaveNicknameFor(methodConfig.getLongRunningConfig().getReturnType()); typeTable.getAndSaveNicknameFor(methodConfig.getLongRunningConfig().getMetadataType()); } typeTable.getAndSaveNicknameFor(context.getMethod().getInputType()); addFieldsImports(typeTable, methodConfig.getRequiredFields()); addFieldsImports(typeTable, methodConfig.getOptionalFields()); }
private void addMethodImports(GapicMethodContext context) { ModelTypeTable typeTable = context.getTypeTable(); GapicMethodConfig methodConfig = context.getMethodConfig(); if (methodConfig.isLongRunningOperation()) { typeTable.getAndSaveNicknameFor(methodConfig.getLongRunningConfig().getReturnType()); typeTable.getAndSaveNicknameFor(methodConfig.getLongRunningConfig().getMetadataType()); } typeTable.getAndSaveNicknameFor(context.getMethod().getInputType()); addFieldsImports(typeTable, methodConfig.getRequiredFields()); addFieldsImports(typeTable, methodConfig.getOptionalFields()); }
private List<LongRunningOperationDetailView> createLongRunningDescriptors( GapicInterfaceContext context) { List<LongRunningOperationDetailView> result = new ArrayList<>(); for (MethodModel method : context.getLongRunningMethods()) { GapicMethodContext methodContext = context.asDynamicMethodContext(method); LongRunningConfig lroConfig = methodContext.getMethodConfig().getLongRunningConfig(); TypeModel returnType = lroConfig.getReturnType(); TypeModel metadataType = lroConfig.getMetadataType(); result.add( LongRunningOperationDetailView.newBuilder() .methodName(context.getNamer().getApiMethodName(method, VisibilityConfig.PUBLIC)) .constructorName("") .clientReturnTypeName("") .operationPayloadTypeName(context.getImportTypeTable().getFullNameFor(returnType)) .isEmptyOperation(lroConfig.getReturnType().isEmptyType()) .isEmptyMetadata(lroConfig.getMetadataType().isEmptyType()) .metadataTypeName(context.getImportTypeTable().getFullNameFor(metadataType)) .implementsCancel(true) .implementsDelete(true) .initialPollDelay(lroConfig.getInitialPollDelay().toMillis()) .pollDelayMultiplier(lroConfig.getPollDelayMultiplier()) .maxPollDelay(lroConfig.getMaxPollDelay().toMillis()) .totalPollTimeout(lroConfig.getTotalPollTimeout().toMillis()) .build()); } return result; }
private List<LongRunningOperationDetailView> createLongRunningDescriptors( GapicInterfaceContext context) { List<LongRunningOperationDetailView> result = new ArrayList<>(); for (MethodModel method : context.getLongRunningMethods()) { GapicMethodContext methodContext = context.asDynamicMethodContext(method); LongRunningConfig lroConfig = methodContext.getMethodConfig().getLongRunningConfig(); TypeModel returnType = lroConfig.getReturnType(); TypeModel metadataType = lroConfig.getMetadataType(); result.add( LongRunningOperationDetailView.newBuilder() .methodName(context.getNamer().getApiMethodName(method, VisibilityConfig.PUBLIC)) .transportMethodName(context.getNamer().getGrpcMethodName(method)) .constructorName("") .clientReturnTypeName("") .operationPayloadTypeName(context.getImportTypeTable().getFullNameFor(returnType)) .isEmptyOperation(lroConfig.getReturnType().isEmptyType()) .isEmptyMetadata(lroConfig.getMetadataType().isEmptyType()) .metadataTypeName(context.getImportTypeTable().getFullNameFor(metadataType)) .implementsCancel(true) .implementsDelete(true) .initialPollDelay(lroConfig.getInitialPollDelay().toMillis()) .pollDelayMultiplier(lroConfig.getPollDelayMultiplier()) .maxPollDelay(lroConfig.getMaxPollDelay().toMillis()) .totalPollTimeout(lroConfig.getTotalPollTimeout().toMillis()) .build()); } return result; }