Skip to content

Commit d0a3e3e

Browse files
authored
[ggj][ast] fix: add varargs to AnonClass and Ref setter methods (#400)
* fix: refactor requestBuilder into separate method in ServiceClientClassComposer * feat: add varargs to AnonClass and ref setter methods
1 parent c804da8 commit d0a3e3e

3 files changed

Lines changed: 16 additions & 1 deletion

File tree

src/main/java/com/google/api/generator/engine/ast/AnonymousClassExpr.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.google.auto.value.AutoValue;
1818
import com.google.common.base.Preconditions;
1919
import com.google.common.collect.ImmutableList;
20+
import java.util.Arrays;
2021
import java.util.Collections;
2122
import java.util.List;
2223

@@ -45,6 +46,10 @@ public static Builder builder() {
4546
public abstract static class Builder {
4647
public abstract Builder setType(TypeNode type);
4748

49+
public Builder setMethods(MethodDefinition... methods) {
50+
return setMethods(Arrays.asList(methods));
51+
}
52+
4853
public abstract Builder setMethods(List<MethodDefinition> methods);
4954

5055
public abstract Builder setStatements(List<Statement> statements);

src/main/java/com/google/api/generator/engine/ast/ConcreteReference.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import com.google.auto.value.AutoValue;
1818
import com.google.common.collect.ImmutableList;
19+
import java.util.Arrays;
1920
import java.util.List;
2021
import java.util.Objects;
2122
import javax.annotation.Nullable;
@@ -210,7 +211,11 @@ public abstract static class Builder {
210211

211212
public abstract Builder setWildcardUpperBound(Reference reference);
212213

213-
public abstract Builder setGenerics(List<Reference> clazzes);
214+
public Builder setGenerics(Reference... references) {
215+
return setGenerics(Arrays.asList(references));
216+
}
217+
218+
public abstract Builder setGenerics(List<Reference> references);
214219

215220
public abstract Builder setIsStaticImport(boolean isStaticImport);
216221

src/main/java/com/google/api/generator/engine/ast/VaporReference.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.google.auto.value.AutoValue;
1818
import com.google.common.base.Strings;
1919
import com.google.common.collect.ImmutableList;
20+
import java.util.Arrays;
2021
import java.util.List;
2122
import java.util.Objects;
2223
import javax.annotation.Nullable;
@@ -146,6 +147,10 @@ public abstract static class Builder {
146147

147148
public abstract Builder setUseFullName(boolean useFullName);
148149

150+
public Builder setGenerics(Reference... references) {
151+
return setGenerics(Arrays.asList(references));
152+
}
153+
149154
public abstract Builder setGenerics(List<Reference> clazzes);
150155

151156
public abstract Builder setEnclosingClassName(String enclosingClassName);

0 commit comments

Comments
 (0)