public class NameUtils extends Object
Constructor and Description |
---|
NameUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
accessorName(CharSequence userName,
CharSequence userPrefix,
CharSequence defaultPrefix,
CharSequence fieldName)
Resolves the name of an accessor method by following a certain set of rules.
|
static String |
camelCase(CharSequence... components) |
static String |
capitalizeFirst(CharSequence str)
Capitalizes the first character (if existent) in the given character sequence,
and returns the result.
|
static String |
firstDefinedName(CharSequence... charSeqs)
Retrieves the first defined (i.e., non-empty and non-null) name
in the given array, and returns it as a
String . |
static String[] |
getCanonicalNames(Class<?>... classes) |
static String[] |
getCanonicalNames(Class<?> firstClass,
Class<?>... otherClasses) |
static String |
getterName(CharSequence fieldName)
Convenience method.
|
static String |
getterName(CharSequence userName,
CharSequence fieldName)
Convenience method.
|
static String |
getterName(CharSequence userName,
CharSequence userPrefix,
CharSequence fieldName)
Convience method.
|
static boolean |
isJavaIdentifier(CharSequence cs) |
static boolean |
isSimpleJavaIdentifier(CharSequence cs) |
static boolean |
isSimpleJavaIdentifierPart(char c) |
static boolean |
isSimpleJavaIdentifierStart(char c) |
static boolean |
isValidPackageName(CharSequence cs) |
static boolean |
isValidPackageReference(CharSequence cs) |
static String |
qualifiedName(CharSequence simpleName,
CharSequence packageName)
Qualifies a simple name, if applicable.
|
static String |
resolvePackageName(CharSequence packageNameSpec,
CharSequence referencePackage)
Resolves a name of a package from a specification.
|
static String |
setterName(CharSequence fieldName)
Convenience method.
|
static String |
setterName(CharSequence userName,
CharSequence fieldName)
Convenience method.
|
static String |
setterName(CharSequence userName,
CharSequence userPrefix,
CharSequence fieldName)
Convenience method.
|
public static String qualifiedName(CharSequence simpleName, CharSequence packageName)
simpleName
- the simple namepackageName
- the package name, or null for the default packagepublic static String capitalizeFirst(CharSequence str)
str
- the character sequencepublic static String accessorName(CharSequence userName, CharSequence userPrefix, CharSequence defaultPrefix, CharSequence fieldName)
userName
- the user-specified name, or null.userPrefix
- the user-specified prefix, or null.defaultPrefix
- the default prefix, or null.fieldName
- the name of the fieldpublic static String getterName(CharSequence userName, CharSequence userPrefix, CharSequence fieldName)
accessorName(userName, userPrefix, "get", fieldName)
public static String getterName(CharSequence userName, CharSequence fieldName)
getterName(userName, null, fieldName)
public static String getterName(CharSequence fieldName)
getterName(null, fieldName)
public static String setterName(CharSequence userName, CharSequence userPrefix, CharSequence fieldName)
accessorName(userName, userPrefix, "set", fieldName)
public static String setterName(CharSequence userName, CharSequence fieldName)
setterName(userName, null, fieldName)
public static String setterName(CharSequence fieldName)
setterName(null, fieldName)
public static String resolvePackageName(CharSequence packageNameSpec, CharSequence referencePackage)
Usage examples:
resolvePackageName(null, "com.example")
returns "com.example"resolvePackageName("", "com.example")
returns ""resolvePackageName("foo.bar", "com.example")
returns "foo.bar"resolvePackageName(".", "com.example")
returns "com.example"resolvePackageName(".foo.bar", "com.example")
returns "com.example.foo.bar"packageNameSpec
- the specification of the package name, or nullreferencePackage
- the reference package namepublic static String firstDefinedName(CharSequence... charSeqs)
String
.charSeqs
- the name arrayString
, or null if all
provided names are undefined.public static String[] getCanonicalNames(Class<?>... classes)
classes
- public static String[] getCanonicalNames(Class<?> firstClass, Class<?>... otherClasses)
public static boolean isJavaIdentifier(CharSequence cs)
public static boolean isSimpleJavaIdentifierStart(char c)
public static boolean isSimpleJavaIdentifierPart(char c)
public static boolean isSimpleJavaIdentifier(CharSequence cs)
public static boolean isValidPackageName(CharSequence cs)
public static boolean isValidPackageReference(CharSequence cs)
public static String camelCase(CharSequence... components)
Copyright © 2013–2014. All rights reserved.