Package io.micronaut.core.naming
Class NameUtils
java.lang.Object
io.micronaut.core.naming.NameUtils
Naming convention utilities.
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull StringThe camel case version of the string with the first letter in lower case.static @NonNull StringThe camel case version of the string with the first letter in lower case.static @NonNull Stringcapitalize(@NonNull String name) Converts a property name to class name according to the JavaBean convention.static @Nullable Stringdecapitalize(@Nullable String name) Decapitalizes a given string according to the rule: If the first or only character is Upper Case, it is made Lower Case UNLESS the second character is also Upper Case, when the String is returned unchanged.static @NonNull StringdecapitalizeWithoutSuffix(@NonNull String name, String... suffixes) Converts class name to property name using JavaBean decapitalization.static @NonNull Stringdehyphenate(@NonNull String name) Converts hyphenated, lower-case form to camel-case form.static @NonNull StringenvironmentName(@NonNull String camelCase) Returns the underscore separated version of the given camel case string.static @NonNull StringRetrieves the extension of a file name.static @NonNull StringRetrieves the fileName of a file without extension.static @NonNull StringgetPackageName(@NonNull String className) Returns the package name for a class represented as string.static @NonNull StringgetPropertyNameForGetter(@NonNull String getterName) Get the equivalent property name for the given getter.static @NonNull StringgetPropertyNameForGetter(@NonNull String getterName, @NonNull String readPrefix) Get the equivalent property name for the given getter and read prefix.static @NonNull StringgetPropertyNameForGetter(@NonNull String getterName, @NonNull String[] readPrefixes) Get the equivalent property name for the given getter and read prefixes.static @NonNull StringgetPropertyNameForSetter(@NonNull String setterName) Get the equivalent property name for the given setter.static @NonNull StringgetPropertyNameForSetter(@NonNull String setterName, @NonNull String writePrefix) Get the equivalent property name for the given setter and write prefix.static @NonNull StringgetPropertyNameForSetter(@NonNull String setterName, @NonNull String[] writePrefixes) Get the equivalent property name for the given setter and write prefixes.static @NonNull StringgetShortenedName(@NonNull String typeName) Returns the shortened fully-qualified name for a class represented as a string.static @NonNull StringgetSimpleName(@NonNull String className) Returns the simple name for a class represented as string.static @NonNull StringgetterNameFor(@NonNull String propertyName) Get the equivalent getter name for the given property.static StringgetterNameFor(@NonNull String propertyName, boolean isBoolean) Get the equivalent getter name for the given property.static @NonNull StringgetterNameFor(@NonNull String propertyName, @NonNull Class<?> type) Get the equivalent getter name for the given property.static @NonNull StringgetterNameFor(@NonNull String propertyName, @NonNull String prefix) Get the equivalent getter name for the given property and a prefix.static @NonNull StringgetterNameFor(@NonNull String propertyName, @NonNull String[] prefixes) Get the equivalent getter name for the given property and the first prefix.static @NonNull StringConverts camel case to hyphenated, lowercase form.static @NonNull StringConverts camel case to hyphenated, lowercase form.static booleanisEnvironmentName(@NonNull String str) Checks whether the string is a valid environment-style property name.static booleanisGetterName(@NonNull String methodName) Is the given method name a valid getter name.static booleanisHyphenatedLowerCase(@Nullable String name) Checks whether the given name is a valid service identifier.static booleanisReaderName(@NonNull String methodName, @NonNull String readPrefix) Is the given method name a valid reader name.static booleanisReaderName(@NonNull String methodName, @NonNull String[] readPrefixes) Is the given method name a valid reader name.static booleanisSetterName(@NonNull String methodName) Is the given method name a valid setter name.static booleanisValidHyphenatedPropertyName(@NonNull String str) Checks whether the string is a valid hyphenated (kebab-case) property name.static booleanisWriterName(@NonNull String methodName, @NonNull String writePrefix) Is the given method name a valid writer name for the prefix.static booleanisWriterName(@NonNull String methodName, @NonNull String[] writePrefixes) Is the given method name a valid writer name for any of the prefixes.static @NonNull StringsetterNameFor(@NonNull String propertyName) Get the equivalent setter name for the given property.static @NonNull StringsetterNameFor(@NonNull String propertyName, @NonNull String prefix) Get the equivalent setter name for the given property and a prefix.static @NonNull StringsetterNameFor(@NonNull String propertyName, @NonNull String[] prefixes) Get the equivalent setter name for the given property and the first prefix.static @NonNull StringtrimSuffix(@NonNull String string, String... suffixes) Trims the given suffixes.static @NonNull StringunderscoreSeparate(@NonNull String camelCase) Returns the underscore separated version of the given camel case string.static @NonNull StringunderscoreSeparate(@NonNull String camelCase, boolean lowercase) Returns the underscore separated version of the given camel case string, optionally with lowercase result.
-
Constructor Details
-
NameUtils
public NameUtils()
-
-
Method Details
-
isHyphenatedLowerCase
Checks whether the given name is a valid service identifier.- Parameters:
name- The name- Returns:
- True if it is
-
decapitalizeWithoutSuffix
Converts class name to property name using JavaBean decapitalization.- Parameters:
name- The class namesuffixes- The suffix to remove- Returns:
- The decapitalized name
-
trimSuffix
Trims the given suffixes.- Parameters:
string- The string to trimsuffixes- The suffixes- Returns:
- The trimmed string
-
capitalize
Converts a property name to class name according to the JavaBean convention.- Parameters:
name- The property name- Returns:
- The class name
-
hyphenate
Converts camel case to hyphenated, lowercase form.- Parameters:
name- The name- Returns:
- The hyphenated string
-
hyphenate
Converts camel case to hyphenated, lowercase form.- Parameters:
name- The namelowerCase- Whether the result should be converted to lower case- Returns:
- The hyphenated string
-
dehyphenate
Converts hyphenated, lower-case form to camel-case form.- Parameters:
name- The hyphenated string- Returns:
- The camel case form
-
getPackageName
Returns the package name for a class represented as string.- Parameters:
className- The class name- Returns:
- The package name
-
underscoreSeparate
Returns the underscore separated version of the given camel case string.- Parameters:
camelCase- The camel case name- Returns:
- The underscore separated version
-
underscoreSeparate
Returns the underscore separated version of the given camel case string, optionally with lowercase result.- Parameters:
camelCase- The camel case namelowercase- true to lowercase the result- Returns:
- The underscore separated version
-
environmentName
Returns the underscore separated version of the given camel case string.- Parameters:
camelCase- The camel case name- Returns:
- The underscore separated version
-
getSimpleName
Returns the simple name for a class represented as string.- Parameters:
className- The class name- Returns:
- The simple name of the class
-
getShortenedName
Returns the shortened fully-qualified name for a class represented as a string. Shortened name would have package names and owner objects reduced to a single letter. For example,com.example.Owner$Innerwould becomec.e.O$Inner. IDEs would still be able to recognize these types, but they would take less space visually.- Parameters:
typeName- The fully-qualified type name- Returns:
- The shortened type name
- Since:
- 4.8.x
-
isSetterName
Is the given method name a valid setter name.- Parameters:
methodName- The method name- Returns:
- True if it is a valid setter name
-
isWriterName
Is the given method name a valid writer name for the prefix.- Parameters:
methodName- The method namewritePrefix- The write prefix- Returns:
- True if it is a valid writer name
- Since:
- 3.3.0
-
isWriterName
Is the given method name a valid writer name for any of the prefixes.- Parameters:
methodName- The method namewritePrefixes- The write prefixes- Returns:
- True if it is a valid writer name
- Since:
- 3.3.0
-
getPropertyNameForSetter
Get the equivalent property name for the given setter.- Parameters:
setterName- The setter- Returns:
- The property name
-
getPropertyNameForSetter
public static @NonNull String getPropertyNameForSetter(@NonNull String setterName, @NonNull String writePrefix) Get the equivalent property name for the given setter and write prefix.- Parameters:
setterName- The setter namewritePrefix- The write prefix- Returns:
- The property name
- Since:
- 3.3.0
-
getPropertyNameForSetter
public static @NonNull String getPropertyNameForSetter(@NonNull String setterName, @NonNull String[] writePrefixes) Get the equivalent property name for the given setter and write prefixes.- Parameters:
setterName- The setter namewritePrefixes- The write prefixes- Returns:
- The property name
- Since:
- 3.3.0
-
setterNameFor
Get the equivalent setter name for the given property.- Parameters:
propertyName- The property name- Returns:
- The setter name
-
setterNameFor
public static @NonNull String setterNameFor(@NonNull String propertyName, @NonNull String[] prefixes) Get the equivalent setter name for the given property and the first prefix.- Parameters:
propertyName- The property nameprefixes- The prefixes- Returns:
- The setter name for the first prefix
- Since:
- 3.3.0
-
setterNameFor
Get the equivalent setter name for the given property and a prefix.- Parameters:
propertyName- The property nameprefix- The prefix- Returns:
- The setter name
- Since:
- 3.3.0
-
isGetterName
Is the given method name a valid getter name.- Parameters:
methodName- The method name- Returns:
- True if it is a valid getter name
-
isReaderName
Is the given method name a valid reader name.- Parameters:
methodName- The method namereadPrefix- The read prefix- Returns:
- True if it is a valid read name
- Since:
- 3.3.0
-
isReaderName
Is the given method name a valid reader name.- Parameters:
methodName- The method namereadPrefixes- The valid read prefixes- Returns:
- True if it is a valid reader name
- Since:
- 3.3.0
-
getPropertyNameForGetter
Get the equivalent property name for the given getter.- Parameters:
getterName- The getter- Returns:
- The property name
-
getPropertyNameForGetter
public static @NonNull String getPropertyNameForGetter(@NonNull String getterName, @NonNull String readPrefix) Get the equivalent property name for the given getter and read prefix.- Parameters:
getterName- The getterreadPrefix- The read prefix- Returns:
- The property name
- Since:
- 3.3.0
-
getPropertyNameForGetter
public static @NonNull String getPropertyNameForGetter(@NonNull String getterName, @NonNull String[] readPrefixes) Get the equivalent property name for the given getter and read prefixes.- Parameters:
getterName- The getterreadPrefixes- The read prefixes- Returns:
- The property name
- Since:
- 3.3.0
-
getterNameFor
Get the equivalent getter name for the given property.- Parameters:
propertyName- The property name- Returns:
- The getter name
-
getterNameFor
public static @NonNull String getterNameFor(@NonNull String propertyName, @NonNull String[] prefixes) Get the equivalent getter name for the given property and the first prefix.- Parameters:
propertyName- The property nameprefixes- The prefixes- Returns:
- The getter name for the first prefix
- Since:
- 3.3.0
-
getterNameFor
Get the equivalent getter name for the given property and a prefix.- Parameters:
propertyName- The property nameprefix- The prefix- Returns:
- The getter name for the prefix
- Since:
- 3.3.0
-
getterNameFor
Get the equivalent getter name for the given property.- Parameters:
propertyName- The property nametype- The type of the property- Returns:
- The getter name
-
getterNameFor
Get the equivalent getter name for the given property.- Parameters:
propertyName- The property nameisBoolean- Is the property a boolean- Returns:
- The getter name
-
decapitalize
Decapitalizes a given string according to the rule:- If the first or only character is Upper Case, it is made Lower Case
- UNLESS the second character is also Upper Case, when the String is returned unchanged.
- Parameters:
name- The String to decapitalize- Returns:
- The decapitalized version of the String
-
extension
Retrieves the extension of a file name. Ex: index.html -> html- Parameters:
filename- The name of the file- Returns:
- The file extension
-
camelCase
The camel case version of the string with the first letter in lower case.- Parameters:
str- The string- Returns:
- The new string in camel case
-
camelCase
The camel case version of the string with the first letter in lower case.- Parameters:
str- The stringlowerCaseFirstLetter- Whether the first letter is in upper case or lower case- Returns:
- The new string in camel case
-
filename
Retrieves the fileName of a file without extension. Ex: index.html -> index- Parameters:
path- The path of the file- Returns:
- The file name without extension
-
isValidHyphenatedPropertyName
Checks whether the string is a valid hyphenated (kebab-case) property name.- Parameters:
str- The string to check- Returns:
- Whether is valid kebab-case or not
-
isEnvironmentName
Checks whether the string is a valid environment-style property name.- Parameters:
str- The string to check- Returns:
- Whether is valid environment-style property name or not
-