use of com.google.api.generator.gapic.model.GapicClass.Kind in project gapic-generator-java by googleapis.
the class AbstractServiceClientTestClassComposer method generate.
protected GapicClass generate(String className, GapicContext context, Service service) {
Map<String, ResourceName> resourceNames = context.helperResourceNames();
String pakkage = service.pakkage();
TypeStore typeStore = new TypeStore();
addDynamicTypes(context, service, typeStore);
GapicClass.Kind kind = Kind.MAIN;
Map<String, VariableExpr> classMemberVarExprs = createClassMemberVarExprs(service, context, typeStore);
ClassDefinition classDef = ClassDefinition.builder().setPackageString(pakkage).setAnnotations(createClassAnnotations()).setScope(ScopeNode.PUBLIC).setName(className).setStatements(createClassMemberFieldDecls(classMemberVarExprs)).setMethods(createClassMethods(service, context, classMemberVarExprs, typeStore, resourceNames)).build();
return GapicClass.create(kind, classDef);
}
use of com.google.api.generator.gapic.model.GapicClass.Kind in project gapic-generator-java by googleapis.
the class AbstractServiceCallableFactoryClassComposer method generate.
@Override
public GapicClass generate(GapicContext context, Service service) {
TypeStore typeStore = createTypes(service);
String className = getTransportContext().classNames().getTransportServiceCallableFactoryClassName(service);
GapicClass.Kind kind = Kind.STUB;
String pakkage = String.format("%s.stub", service.pakkage());
StubCommentComposer commentComposer = new StubCommentComposer(getTransportContext().transportName());
ClassDefinition classDef = ClassDefinition.builder().setPackageString(pakkage).setHeaderCommentStatements(commentComposer.createTransportServiceCallableFactoryClassHeaderComments(service.name(), service.isDeprecated())).setAnnotations(createClassAnnotations(service, typeStore)).setImplementsTypes(createClassImplements(service, typeStore)).setName(className).setMethods(createClassMethods(service, typeStore)).setScope(ScopeNode.PUBLIC).build();
return GapicClass.create(kind, classDef);
}
use of com.google.api.generator.gapic.model.GapicClass.Kind in project gapic-generator-java by googleapis.
the class AbstractServiceStubClassComposer method generate.
@Override
public GapicClass generate(GapicContext context, Service service) {
Map<String, Message> messageTypes = context.messages();
TypeStore typeStore = createTypes(service, messageTypes);
String className = ClassNames.getServiceStubClassName(service);
GapicClass.Kind kind = Kind.STUB;
String pakkage = String.format("%s.stub", service.pakkage());
ClassDefinition classDef = ClassDefinition.builder().setPackageString(pakkage).setHeaderCommentStatements(StubCommentComposer.createServiceStubClassHeaderComments(service.name(), service.isDeprecated())).setAnnotations(createClassAnnotations(service, typeStore)).setIsAbstract(true).setImplementsTypes(createClassImplements(typeStore)).setName(className).setMethods(createClassMethods(service, messageTypes, typeStore)).setScope(ScopeNode.PUBLIC).build();
return GapicClass.create(kind, classDef);
}
Aggregations