File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed
main/java/com/google/api/generator/gapic/composer
test/java/com/google/api/generator/gapic/composer Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -312,6 +312,18 @@ private static List<MethodDefinition> createConstructorMethods(
312
312
.setValueExpr (checkNotNullExpr )
313
313
.build ());
314
314
}
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
+ }
315
327
316
328
if (hasVariants ) {
317
329
AssignmentExpr pathTemplateAssignExpr =
Original file line number Diff line number Diff line change @@ -245,24 +245,32 @@ public void generateResourceNameClass_testingSessionOnePattern() {
245
245
+ " private FoobarName(Builder builder) {\n "
246
246
+ " project = Preconditions.checkNotNull(builder.getProject());\n "
247
247
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n "
248
+ + " variant = null;\n "
249
+ + " barFoo = null;\n "
248
250
+ " pathTemplate = PROJECT_FOOBAR;\n "
249
251
+ " }\n "
250
252
+ "\n "
251
253
+ " private FoobarName(ProjectVariantFoobarBuilder builder) {\n "
252
254
+ " project = Preconditions.checkNotNull(builder.getProject());\n "
253
255
+ " variant = Preconditions.checkNotNull(builder.getVariant());\n "
254
256
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n "
257
+ + " barFoo = null;\n "
255
258
+ " pathTemplate = PROJECT_VARIANT_FOOBAR;\n "
256
259
+ " }\n "
257
260
+ "\n "
258
261
+ " private FoobarName(FoobarBuilder builder) {\n "
259
262
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n "
263
+ + " project = null;\n "
264
+ + " variant = null;\n "
265
+ + " barFoo = null;\n "
260
266
+ " pathTemplate = FOOBAR;\n "
261
267
+ " }\n "
262
268
+ "\n "
263
269
+ " private FoobarName(BarFooFoobarBuilder builder) {\n "
264
270
+ " barFoo = Preconditions.checkNotNull(builder.getBarFoo());\n "
265
271
+ " foobar = Preconditions.checkNotNull(builder.getFoobar());\n "
272
+ + " project = null;\n "
273
+ + " variant = null;\n "
266
274
+ " pathTemplate = BAR_FOO_FOOBAR;\n "
267
275
+ " }\n "
268
276
+ "\n "
You can’t perform that action at this time.
0 commit comments