|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object grails.util.GrailsNameUtils
public class GrailsNameUtils extends java.lang.Object
Utility methods for converting between different name types, for example from class names -> property names and vice-versa. The key aspect of this class is that it has no dependencies outside the JDK!
Method Summary | |
---|---|
static java.lang.String
|
getClassName(java.lang.String logicalName, java.lang.String trailingName)
Returns the class name for the given logical name and trailing name. |
static java.lang.String
|
getClassName(java.lang.String logicalName)
Return the class name for the given logical name. |
static java.lang.String
|
getClassNameRepresentation(java.lang.String name)
Returns the class name representation of the given name |
static java.lang.String
|
getGetterName(java.lang.String propertyName)
Calculate the name for a getter method to retrieve the specified property |
static java.lang.String
|
getLogicalName(java.lang.Class clazz, java.lang.String trailingName)
Retrieves the logical class name of a Grails artifact given the Grails class and a specified trailing name. |
static java.lang.String
|
getLogicalName(java.lang.String name, java.lang.String trailingName)
Retrieves the logical name of the class without the trailing name |
static java.lang.String
|
getLogicalPropertyName(java.lang.String className, java.lang.String trailingName)
|
static java.lang.String
|
getNameFromScript(java.lang.String scriptName)
Calculates the class name from a script name in the form my-funk-grails-script. |
static java.lang.String
|
getNaturalName(java.lang.String name)
Converts a property name into its natural language equivalent eg ('firstName' becomes 'First Name') |
static java.lang.String
|
getPluginName(java.lang.String descriptorName)
Returns the name of a plugin given the name of the *GrailsPlugin.groovy descriptor file. |
static java.lang.String
|
getPropertyName(java.lang.String name)
Shorter version of getPropertyNameRepresentation. |
static java.lang.String
|
getPropertyName(java.lang.Class clazz)
Shorter version of getPropertyNameRepresentation. |
static java.lang.String
|
getPropertyNameForLowerCaseHyphenSeparatedName(java.lang.String name)
Converts foo-bar into fooBar. |
static java.lang.String
|
getPropertyNameRepresentation(java.lang.Class targetClass)
Returns the property name equivalent for the specified class. |
static java.lang.String
|
getPropertyNameRepresentation(java.lang.String name)
Returns the property name representation of the given name. |
static java.lang.String
|
getScriptName(java.lang.Class clazz)
Retrieves the script name representation of the supplied class. |
static java.lang.String
|
getScriptName(java.lang.String name)
Retrieves the script name representation of the given class name. |
static java.lang.String
|
getSetterName(java.lang.String propertyName)
Retrieves the name of a setter for the specified property name |
static java.lang.String
|
getShortName(java.lang.Class targetClass)
Returns the class name without the package prefix. |
static java.lang.String
|
getShortName(java.lang.String className)
Returns the class name without the package prefix. |
static boolean
|
isBlank(java.lang.String str)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public static java.lang.String getClassName(java.lang.String logicalName, java.lang.String trailingName)
logicalName
- The logical nametrailingName
- The trailing name
public static java.lang.String getClassName(java.lang.String logicalName)
logicalName
- The logical name
public static java.lang.String getClassNameRepresentation(java.lang.String name)
name
- The name to convert
public static java.lang.String getGetterName(java.lang.String propertyName)
public static java.lang.String getLogicalName(java.lang.Class clazz, java.lang.String trailingName)
clazz
- The classtrailingName
- The trailing name such as "Controller" or "TagLib"
public static java.lang.String getLogicalName(java.lang.String name, java.lang.String trailingName)
name
- The name of the classtrailingName
- The trailing name
public static java.lang.String getLogicalPropertyName(java.lang.String className, java.lang.String trailingName)
public static java.lang.String getNameFromScript(java.lang.String scriptName)
scriptName
- The script name
public static java.lang.String getNaturalName(java.lang.String name)
name
- The property name to convert
public static java.lang.String getPluginName(java.lang.String descriptorName)
descriptorName
- The simple name of the plugin descriptor.null
if descriptorName is null
, or an empty string
if descriptorName is an empty string.
public static java.lang.String getPropertyName(java.lang.String name)
name
- The name to convert
public static java.lang.String getPropertyName(java.lang.Class clazz)
clazz
- The clazz to convert
public static java.lang.String getPropertyNameForLowerCaseHyphenSeparatedName(java.lang.String name)
name
- The lower case hyphen separated name
public static java.lang.String getPropertyNameRepresentation(java.lang.Class targetClass)
targetClass
- The class to get the property name for
public static java.lang.String getPropertyNameRepresentation(java.lang.String name)
name
- The name to convert
public static java.lang.String getScriptName(java.lang.Class clazz)
clazz
- The class to convert
public static java.lang.String getScriptName(java.lang.String name)
name
- The class name to convert.
public static java.lang.String getSetterName(java.lang.String propertyName)
propertyName
- The property name
public static java.lang.String getShortName(java.lang.Class targetClass)
targetClass
- The class to get a short name for
public static java.lang.String getShortName(java.lang.String className)
className
- The class name to get a short name for
public static boolean isBlank(java.lang.String str)
Determines whether a given string is null
, empty,
or only contains whitespace. If it contains anything other than
whitespace then the string is not considered to be blank and the
method returns false
.
We could use Commons Lang for this, but we don't want GrailsNameUtils to have a dependency on any external library to minimise the number of dependencies required to bootstrap Grails.
str
- The string to test.true
if the string is null
, or
blank.
Groovy Documentation