|
Griffon 0.9.5-rc2 | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectgriffon.util.GriffonNameUtils
public class GriffonNameUtils extends Object
Contains 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!
| Field Summary | |
|---|---|
private static String |
PROPERTY_SET_PREFIX
|
| Constructor Summary | |
GriffonNameUtils()
|
|
| Method Summary | |
|---|---|
static String
|
capitalize(String str)
Capitalizes a String (makes the first char uppercase) taking care of blank strings and single character strings. |
static String
|
getClassName(String logicalName, String trailingName)
Returns the class name for the given logical name and trailing name. |
static String
|
getClassNameForLowerCaseHyphenSeparatedName(String name)
Converts foo-bar into FooBar. |
static String
|
getClassNameRepresentation(String name)
Returns the class name representation of the given name |
static String
|
getGetterName(String propertyName)
Calculate the name for a getter method to retrieve the specified property |
static String
|
getHyphenatedName(Class clazz)
Retrieves the hyphenated name representation of the supplied class. |
static String
|
getHyphenatedName(String name)
Retrieves the hyphenated name representation of the given class name. |
static String
|
getLogicalName(Class clazz, String trailingName)
Retrieves the logical class name of a Griffon artifact given the Griffon class and a specified trailing name |
static String
|
getLogicalName(String name, String trailingName)
Retrieves the logical name of the class without the trailing name |
static String
|
getLogicalPropertyName(String className, String trailingName)
|
static String
|
getNaturalName(String name)
Converts a property name into its natural language equivalent eg ('firstName' becomes 'First Name') |
static String
|
getPropertyName(String name)
Shorter version of getPropertyNameRepresentation |
static String
|
getPropertyName(Class clazz)
Shorter version of getPropertyNameRepresentation |
static String
|
getPropertyNameForLowerCaseHyphenSeparatedName(String name)
Converts foo-bar into fooBar |
static String
|
getPropertyNameRepresentation(Class targetClass)
Returns the property name equivalent for the specified class |
static String
|
getPropertyNameRepresentation(String name)
Returns the property name representation of the given name |
static String
|
getSetterName(String propertyName)
Retrieves the name of a setter for the specified property name |
static String
|
getShortName(Class targetClass)
Returns the class name without the package prefix |
static String
|
getShortName(String className)
Returns the class name without the package prefix |
static boolean
|
isBlank(String str)
|
static String
|
uncapitalize(String str)
Uncapitalizes a String (makes the first char lowercase) taking care of blank strings and single character strings. |
| Methods inherited from class Object | |
|---|---|
| wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
| Field Detail |
|---|
private static final String PROPERTY_SET_PREFIX
| Constructor Detail |
|---|
GriffonNameUtils()
| Method Detail |
|---|
public static String capitalize(String str)
str - The String to be capitalized
public static String getClassName(String logicalName, String trailingName)
logicalName - The logical nametrailingName - The trailing name
public static String getClassNameForLowerCaseHyphenSeparatedName(String name)
name - The lower case hyphen separated name
public static String getClassNameRepresentation(String name)
name - The name to convert
public static String getGetterName(String propertyName)
public static String getHyphenatedName(Class clazz)
clazz - The class to convert
public static String getHyphenatedName(String name)
name - The class name to convert.
public static String getLogicalName(Class clazz, String trailingName)
clazz - The classtrailingName - The trailing name such as "Controller" or "TagLib"
public static String getLogicalName(String name, String trailingName)
name - The name of the classtrailingName - The trailing name
public static String getLogicalPropertyName(String className, String trailingName)
public static String getNaturalName(String name)
name - The property name to convert
public static String getPropertyName(String name)
name - The name to convert
public static String getPropertyName(Class clazz)
clazz - The clazz to convert
public static String getPropertyNameForLowerCaseHyphenSeparatedName(String name)
name - The lower case hyphen separated name
public static String getPropertyNameRepresentation(Class targetClass)
targetClass - The class to get the property name for
public static String getPropertyNameRepresentation(String name)
name - The name to convert
public static String getSetterName(String propertyName)
propertyName - The property name
public static String getShortName(Class targetClass)
targetClass - The class to get a short name for
public static String getShortName(String className)
className - The class name to get a short name for
public static boolean isBlank(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 GriffonNameUtils to have a dependency on any external library to minimise the number of dependencies required to bootstrap Griffon.
str - The string to test.true if the string is null, or
blank.
public static String uncapitalize(String str)
str - The String to be uncapitalized
Groovy Documentation