Package org.apache.xmlbeans.impl.common
Class NameUtil
java.lang.Object
org.apache.xmlbeans.impl.common.NameUtil
public class NameUtil extends Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description NameUtil()
-
Method Summary
Modifier and Type Method Description static int
getCharClass(char c, boolean useJaxRpcRules)
static String
getClassNameFromQName(QName qname)
static String
getClassNameFromQName(QName qname, boolean useJaxRpcRules)
static String
getNamespaceFromPackage(Class<?> clazz)
static String
getPackageFromNamespace(String uri)
static String
getPackageFromNamespace(String uri, boolean useJaxRpcRules)
static boolean
isJavaCommonClassName(String word)
static boolean
isPunctuation(char c, boolean useJaxRpcRules)
static boolean
isValidJavaIdentifier(String id)
static String
lowerCamelCase(String xml_name)
Returns a camel-cased string using the JAXB rules, where the first component is lowercased.static String
lowerCamelCase(String xml_name, boolean useJaxRpcRules, boolean fixGeneratedName)
Returns a camel-cased string using the JAXB or JAX-RPC rulesstatic void
main(String[] args)
static String
nonExtraKeyword(String word)
Intended to be applied to a lowercase-starting identifier that may collide with a Java keyword.static String
nonJavaCommonClassName(String name)
Intended to be applied to an uppercase-starting identifier that may collide with a java.lang.* classname.static String
nonJavaKeyword(String word)
Intended to be applied to a lowercase-starting identifier that may collide with a Java keyword.static List<String>
splitWords(String name, boolean useJaxRpcRules)
static String
upperCamelCase(String xml_name)
Returns a camel-cased string using the JAXB rules.static String
upperCamelCase(String xml_name, boolean useJaxRpcRules)
Returns a camel-cased string, but either JAXB or JAX-RPC rules are usedstatic String
upperCaseFirstLetter(String s)
static String
upperCaseUnderbar(String xml_name)
Returns a upper-case-and-underbar string using the JAXB rules.
-
Field Details
-
HYPHEN
public static final char HYPHEN- See Also:
- Constant Field Values
-
PERIOD
public static final char PERIOD- See Also:
- Constant Field Values
-
COLON
public static final char COLON- See Also:
- Constant Field Values
-
USCORE
public static final char USCORE- See Also:
- Constant Field Values
-
DOT
public static final char DOT- See Also:
- Constant Field Values
-
TELEIA
public static final char TELEIA- See Also:
- Constant Field Values
-
AYAH
public static final char AYAH- See Also:
- Constant Field Values
-
ELHIZB
public static final char ELHIZB- See Also:
- Constant Field Values
-
-
Constructor Details
-
NameUtil
public NameUtil()
-
-
Method Details
-
isValidJavaIdentifier
-
getClassNameFromQName
-
getClassNameFromQName
-
getNamespaceFromPackage
-
getPackageFromNamespace
-
getPackageFromNamespace
-
main
-
upperCaseUnderbar
Returns a upper-case-and-underbar string using the JAXB rules. Always starts with a capital letter that is a valid java identifier start. (If JAXB rules don't produce one, then "X_" is prepended.) -
upperCamelCase
Returns a camel-cased string using the JAXB rules. Always starts with a capital letter that is a valid java identifier start. (If JAXB rules don't produce one, then "X" is prepended.) -
upperCamelCase
Returns a camel-cased string, but either JAXB or JAX-RPC rules are used -
lowerCamelCase
Returns a camel-cased string using the JAXB rules, where the first component is lowercased. Note that if the first component is an acronym, the whole thigns gets lowercased. Always starts with a lowercase letter that is a valid java identifier start. (If JAXB rules don't produce one, then "x" is prepended.) -
lowerCamelCase
public static String lowerCamelCase(String xml_name, boolean useJaxRpcRules, boolean fixGeneratedName)Returns a camel-cased string using the JAXB or JAX-RPC rules -
upperCaseFirstLetter
-
splitWords
-
getCharClass
public static int getCharClass(char c, boolean useJaxRpcRules) -
isPunctuation
public static boolean isPunctuation(char c, boolean useJaxRpcRules) -
nonJavaKeyword
Intended to be applied to a lowercase-starting identifier that may collide with a Java keyword. If it does collide, this prepends the letter "x". -
nonExtraKeyword
Intended to be applied to a lowercase-starting identifier that may collide with a Java keyword. If it does collide, this prepends the letter "x". -
nonJavaCommonClassName
Intended to be applied to an uppercase-starting identifier that may collide with a java.lang.* classname. If it does collide, this prepends the letter "X". -
isJavaCommonClassName
-