- java.lang.Object
-
- uk.autores.naming.Namer
-
- uk.autores.naming.IdiomaticNamer
-
public final class IdiomaticNamer extends Namer
Generates names that conform to Java naming conventions. This implementation is more likely to generate name collisions thanNamer
. Case handling usesLocale.ENGLISH
.
-
-
Constructor Summary
Constructors Constructor Description IdiomaticNamer()
Public no-args constructor as per contract.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
nameConstant(String src)
For input "foo-bar-baz" returns "FOO_BAR_BAZ".String
nameMember(String src)
For input "foo-bar-baz" returns "fooBarBaz".String
nameType(String src)
For input "foo-bar-baz" returns "FooBarBaz".-
Methods inherited from class uk.autores.naming.Namer
isIdentifier, isPackage, simplifyResourceName
-
-
-
-
Method Detail
-
nameMember
public String nameMember(String src)
For input "foo-bar-baz" returns "fooBarBaz".- Overrides:
nameMember
in classNamer
- Parameters:
src
- source string- Returns:
- lower snake case
-
nameConstant
public String nameConstant(String src)
For input "foo-bar-baz" returns "FOO_BAR_BAZ".- Overrides:
nameConstant
in classNamer
- Parameters:
src
- source string- Returns:
- upper snake case
-
-