1 // Copyright 2022 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package com.google.api.generator.util; 16 17 import com.google.api.generator.engine.ast.StringObjectValue; 18 import com.google.api.generator.engine.ast.TypeNode; 19 import com.google.api.generator.engine.ast.TypeNode.TypeKind; 20 import com.google.api.generator.engine.ast.ValueExpr; 21 import com.google.api.generator.engine.ast.VaporReference; 22 import com.google.api.generator.engine.ast.Variable; 23 import com.google.api.generator.engine.ast.VariableExpr; 24 25 public class TestUtils { 26 generateStringValueExpr(String value)27 public static ValueExpr generateStringValueExpr(String value) { 28 return ValueExpr.builder().setValue(StringObjectValue.withValue(value)).build(); 29 } 30 generateClassValueExpr(String clazzName)31 public static VariableExpr generateClassValueExpr(String clazzName) { 32 return VariableExpr.builder() 33 .setVariable(Variable.builder().setType(TypeNode.CLASS_OBJECT).setName("class").build()) 34 .setStaticReferenceType( 35 TypeNode.builder() 36 .setReference( 37 VaporReference.builder().setName(clazzName).setPakkage("com.test").build()) 38 .setTypeKind(TypeKind.OBJECT) 39 .build()) 40 .build(); 41 } 42 } 43