@Override public String getFieldGetFunctionName(FieldModel field) { return Name.from(field.getSimpleName()).toLowerCamel(); }
/** * Creates a Name from a String that is either a sequence of underscore strings or a sequence of * camel strings. The first letter of the String must be lowercase. * * @throws IllegalArgumentException if any of the strings do not follow the camel format or * contain characters that are not underscores. */ public static Name anyLower(String... pieces) { Name name; try { name = Name.from(pieces); } catch (IllegalArgumentException e) { try { name = Name.lowerCamel(pieces); } catch (IllegalArgumentException ex) { String msg = "["; for (String p : pieces) { msg += String.format("\"%s\", ", p); } msg += "]\n"; throw new IllegalArgumentException( "Name: identifiers are not all either lower-underscore or lower-camel: " + msg); } } return name; }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return "/../resources/" + Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore() + ".json"; }
@Override public String getApiSampleFileName(String className) { return Name.anyCamel(className).toLowerUnderscore() + ".py"; }
private Name addId(Name name) { if (name.toUpperCamel().endsWith("Id")) { return name; } else { return name.join("id"); } }
@Override public String getIamResourceGetterFunctionName(FieldModel field) { return Name.upperCamel(field.getParentSimpleName()) .join(Name.upperCamelKeepUpperAcronyms("IAM")) .toUpperCamel(); }
@Test public void testSingleWord() { Name name = Name.from("dog"); assertThat(name.toLowerUnderscore()).isEqualTo("dog"); assertThat(name.toUpperUnderscore()).isEqualTo("DOG"); assertThat(name.toLowerCamel()).isEqualTo("dog"); assertThat(name.toUpperCamel()).isEqualTo("Dog"); }
@Test public void testFromUpperCamel() { Name name = Name.upperCamel("FactoryDecorator", "DelegateImpl"); assertThat(name.toLowerUnderscore()).isEqualTo("factory_decorator_delegate_impl"); assertThat(name.toUpperUnderscore()).isEqualTo("FACTORY_DECORATOR_DELEGATE_IMPL"); assertThat(name.toLowerCamel()).isEqualTo("factoryDecoratorDelegateImpl"); assertThat(name.toUpperCamel()).isEqualTo("FactoryDecoratorDelegateImpl"); }
@Test public void testLowerWordAndNumber() { Name name = Name.lowerCamel("dog", "v2"); assertThat(name.toLowerUnderscore()).isEqualTo("dog_v2"); assertThat(name.toUpperUnderscore()).isEqualTo("DOG_V2"); assertThat(name.toLowerCamel()).isEqualTo("dogV2"); assertThat(name.toUpperCamel()).isEqualTo("DogV2"); }
@Test public void upperCamelUpperAcronymsSeparate() { Name name = Name.upperCamelKeepUpperAcronyms("IAM", "HTTP", "XML", "Dog"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml_dog"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML_DOG"); assertThat(name.toLowerCamel()).isEqualTo("iamHTTPXMLDog"); assertThat(name.toUpperCamel()).isEqualTo("IAMHTTPXMLDog"); }
public String getJsonKeyVariable(boolean test) { return Name.from(getSimpleMetadataIdentifier(), test ? "test" : "", "keyfile", "json") .toUpperUnderscore(); }
private String getApiWrapperClassName(String interfaceName) { return publicClassName(Name.upperCamelKeepUpperAcronyms(interfaceName, "Client")); }
/** The function name to get a field having the given name. */ public String getFieldGetFunctionName(Name identifier, MapType mapType, Cardinality cardinality) { if (mapType != MapType.IS_MAP && cardinality == Cardinality.IS_REPEATED) { return publicMethodName(Name.from("get").join(identifier).join("list")); } else if (mapType == MapType.IS_MAP) { return publicMethodName(Name.from("get").join(identifier).join("map")); } else { return publicMethodName(Name.from("get").join(identifier)); } }
@Override public String getFormatFunctionName( InterfaceConfig interfaceConfig, SingleResourceNameConfig resourceNameConfig) { return staticFunctionName(Name.from(resourceNameConfig.getEntityName(), "path")); }
@Override public List<String> getTopLevelApiModules() { List<String> ret = new ArrayList<>(); for (String m : getApiModules()) { if (VersionMatcher.isVersion(Name.upperCamel(m).toLowerUnderscore())) { break; } ret.add(m); } return ImmutableList.copyOf(ret); }
.apiName( surfacePackageNamer.publicClassName( Name.upperCamelKeepUpperAcronyms( context.getInterfaceModel().getSimpleName()))) .testCases(createTestCaseViews(context)) surfacePackageNamer.classFileNameBase(Name.upperCamel(testClassName).join(version)) + ".py"; String outputPath =
private String getPackageFilePath() { List<String> newNames = new ArrayList<>(); for (String name : getPackageName().split("::")) { newNames.add(packageFilePathPiece(Name.upperCamel(name))); } return Joiner.on("/").join(newNames.toArray()); }
/** The name used in Grpc for the given API method. This needs to match what Grpc generates. */ public String getGrpcMethodName(MethodModel method) { // This might seem silly, but it makes clear what we're dealing with (upper camel). // This is language-independent because of gRPC conventions. return Name.anyCamelKeepUpperAcronyms(method.getSimpleName()).toUpperCamel(); }
@Override public String inittedConstantName(Name name) { return name.toUpperUnderscore(); }
@Override public String getReroutedGrpcClientVarName(MethodConfig methodConfig) { String reroute = methodConfig.getRerouteToGrpcInterface(); if (reroute == null) { return "GrpcClient"; } else { List<String> reroutes = Splitter.on('.').splitToList(reroute); return Name.anyCamelKeepUpperAcronyms("grpc", reroutes.get(reroutes.size() - 1), "client") .toLowerCamel(); } }