Package org.exolab.javasource
Class JNaming
java.lang.Object
org.exolab.javasource.JNaming
A utility class used to validate identifiers and class names.
- Version:
- $Revision: 6669 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
- Author:
- Keith Visco
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getLocalNameFromClassName
(String className) Returns the local class name from the given fully qualified class name.static String
getPackageFromClassName
(String className) Returns the package name from the given class name.static boolean
isInJavaLang
(String name) Returns true if the given String is a Java class in java.lang.* which will cause a problem when used as a variable name.static boolean
Returns true if the given String is a Java keyword which will cause a problem when used as a variable name.static boolean
Returns true if the given String is a parameterized Java collection.static boolean
isReservedByCastor
(String name) Returns true if the given String is a reserved name by Castor which may cause a problem when used as a variable name.static boolean
isReservedByWindows
(String name) Returns true if the given String is a reserved name by the Windows filesystem which will cause a problem when used as a class name under Windows.static boolean
isValidJavaIdentifier
(String string) Returns true if the given String matches the production of a valid Java identifier.
-
Method Details
-
isKeyword
Returns true if the given String is a Java keyword which will cause a problem when used as a variable name.- Parameters:
name
- The String to check against the list of keywords.- Returns:
- True if the given String is a Java keyword which will cause a problem when used as a variable name.
-
isParameterizedCollectionsObject
Returns true if the given String is a parameterized Java collection. object keyword which will cause a problem when used as a variable name- Parameters:
name
- The String to check as a parameterized Java collection.- Returns:
- True if the given String is a parameterized Java collection object keyword which will cause a problem when used as a variable name.
-
isInJavaLang
Returns true if the given String is a Java class in java.lang.* which will cause a problem when used as a variable name.- Parameters:
name
- The String to check against the list of keywords.- Returns:
- True if the given String is a Java class in java.lang.* which will cause a problem when used as a variable name.
-
isReservedByCastor
Returns true if the given String is a reserved name by Castor which may cause a problem when used as a variable name. Some fields that Castor uses depend on the contents of the schema, so we only warn.- Parameters:
name
- The String to check against the list of keywords.- Returns:
- True if the given String is a reserved name by Castor which may cause a problem when used as a variable name.
-
isReservedByWindows
Returns true if the given String is a reserved name by the Windows filesystem which will cause a problem when used as a class name under Windows.- Parameters:
name
- The String to check against the list of keywords.- Returns:
- True if the given String is a reserved name by Castor which may cause a problem when used as a variable name.
-
isValidJavaIdentifier
Returns true if the given String matches the production of a valid Java identifier.- Parameters:
string
- The String to check the production of.- Returns:
- True if the given String matches the production of a valid Java name, otherwise false.
-
getPackageFromClassName
Returns the package name from the given class name.- Parameters:
className
- An arbitrary class name, optionally including a package.- Returns:
- The package name from the given class name.
-
getLocalNameFromClassName
Returns the local class name from the given fully qualified class name.- Parameters:
className
- An arbitrary class name, optionally including a package.- Returns:
- The local name from the given class name.
-