@Override public String publicFieldName(Name name) { return name.toUpperCamel(); }
@Override public String packageFilePathPiece(Name name) { return name.toUpperCamel(); }
@Override public String publicClassName(Name name) { return name.toUpperCamel(); }
private Name addId(Name name) { if (name.toUpperCamel().endsWith("Id")) { return name; } else { return name.join("id"); } }
@Override public String getResourceEnumName(ResourceNameConfig resourceNameConfig) { return getResourceTypeNameObject(resourceNameConfig).toUpperCamel(); }
@Override public String getReroutedGrpcMethodName(MethodConfig methodConfig) { List<String> reroutes = Splitter.on('.').splitToList(methodConfig.getRerouteToGrpcInterface()); return Name.anyCamelKeepUpperAcronyms("create", reroutes.get(reroutes.size() - 1), "client") .toUpperCamel(); }
/** 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 getIamResourceGetterFunctionName(FieldModel field) { return Name.upperCamel(field.getParentSimpleName()) .join(Name.upperCamelKeepUpperAcronyms("IAM")) .toUpperCamel(); }
@Test public void testFromLowerCamel() { Name name = Name.lowerCamel("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 separateAcronyms() { Name name = Name.upperCamel("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"); }
@Test public void upperCamelUpperAcronymsCombined() { Name name = Name.upperCamelKeepUpperAcronyms("IAMHTTPXML"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML"); assertThat(name.toLowerCamel()).isEqualTo("iamHTTPXML"); assertThat(name.toUpperCamel()).isEqualTo("IAMHTTPXML"); } }
@Test public void testEmpty() { Name name = Name.from(); assertThat(name.toLowerUnderscore()).isEqualTo(""); assertThat(name.toUpperUnderscore()).isEqualTo(""); assertThat(name.toLowerCamel()).isEqualTo(""); assertThat(name.toUpperCamel()).isEqualTo(""); }
@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 combinedAcronyms() { Name name = Name.upperCamel("IAMHTTPXML"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML"); assertThat(name.toLowerCamel()).isEqualTo("iamHttpXml"); assertThat(name.toUpperCamel()).isEqualTo("IamHttpXml"); }
@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"); }
@Test public void testMultipleWords() { Name name = Name.from("factory_decorator", "delegate_impl"); 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 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 testUpperWordAndNumber() { Name name = Name.upperCamel("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 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 testWordAndNumber() { Name name = Name.from("dog", "2"); assertThat(name.toLowerUnderscore()).isEqualTo("dog_2"); assertThat(name.toUpperUnderscore()).isEqualTo("DOG_2"); assertThat(name.toLowerCamel()).isEqualTo("dog2"); assertThat(name.toUpperCamel()).isEqualTo("Dog2"); }