Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 78d51fe

Browse files
authored
[ggj][codegen] fix: init remaining resname tokenVars to null (#329)
* feat: add protobuf comment parser util * fix: add basic proto build rules * feat: add header comments to ServiceClient * fix: build protoc at test time * fix!: wrap protobuf location and process comments * feat: add comment parsing to methods and fields * fix: test * feat: add protobuf comments to ServiceClient * fix: solidify codegen method order with TypeNode/MethodArg and Comparable * fix: clean up tests * fix: ServiceClient member variables and method calls * fix: ServiceStubSettings builder type * fix: ServiceSettings Builder construction * fix: ServiceStub callable types * feat: java_gapic_library rule impl * fix: remove debugging comments * feat: add gradle assembly Bazel rules * feat: add java_gapic_test Bazel rule * fix: use Java packages for resname codegen * fix: build resnames separately and extract into proto/ dir * fix: remove debug printf * feat: add ServiceClient.MethodPagedResponse inner class * feat: add ServiceClient.MethodPage inner class * feat: add ServiceClient.MethodFixedSizeCollection innser class * fix: clean up resname codegen, lower_snake varnames * fix: init remaining resname tokenVars to null
1 parent b05d1d8 commit 78d51fe

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/main/java/com/google/api/generator/gapic/composer/ResourceNameHelperClassComposer.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,18 @@ private static List<MethodDefinition> createConstructorMethods(
312312
.setValueExpr(checkNotNullExpr)
313313
.build());
314314
}
315+
// Initialize the rest to null.
316+
ValueExpr nullExpr = ValueExpr.withValue(NullObjectValue.create());
317+
for (String token : getTokenSet(tokenHierarchies)) {
318+
if (tokens.contains(token)) {
319+
continue;
320+
}
321+
bodyExprs.add(
322+
AssignmentExpr.builder()
323+
.setVariableExpr(patternTokenVarExprs.get(token))
324+
.setValueExpr(nullExpr)
325+
.build());
326+
}
315327

316328
if (hasVariants) {
317329
AssignmentExpr pathTemplateAssignExpr =

src/test/java/com/google/api/generator/gapic/composer/ResourceNameHelperClassComposerTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,24 +245,32 @@ public void generateResourceNameClass_testingSessionOnePattern() {
245245
+ " private FoobarName(Builder builder) {\n"
246246
+ " project = Preconditions.checkNotNull(builder.getProject());\n"
247247
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n"
248+
+ " variant = null;\n"
249+
+ " barFoo = null;\n"
248250
+ " pathTemplate = PROJECT_FOOBAR;\n"
249251
+ " }\n"
250252
+ "\n"
251253
+ " private FoobarName(ProjectVariantFoobarBuilder builder) {\n"
252254
+ " project = Preconditions.checkNotNull(builder.getProject());\n"
253255
+ " variant = Preconditions.checkNotNull(builder.getVariant());\n"
254256
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n"
257+
+ " barFoo = null;\n"
255258
+ " pathTemplate = PROJECT_VARIANT_FOOBAR;\n"
256259
+ " }\n"
257260
+ "\n"
258261
+ " private FoobarName(FoobarBuilder builder) {\n"
259262
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n"
263+
+ " project = null;\n"
264+
+ " variant = null;\n"
265+
+ " barFoo = null;\n"
260266
+ " pathTemplate = FOOBAR;\n"
261267
+ " }\n"
262268
+ "\n"
263269
+ " private FoobarName(BarFooFoobarBuilder builder) {\n"
264270
+ " barFoo = Preconditions.checkNotNull(builder.getBarFoo());\n"
265271
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n"
272+
+ " project = null;\n"
273+
+ " variant = null;\n"
266274
+ " pathTemplate = BAR_FOO_FOOBAR;\n"
267275
+ " }\n"
268276
+ "\n"

0 commit comments

Comments
 (0)