/** * Cuts away a leading namespace prefix (if there is one in place). * * @param name the XML name to convert to a Java name * @return a name which follows Java naming conventions */ @Override public final String toJavaClassName(final String name) { if ((name == null) || (name.length() <= 0)) { // handle error return name; // -- for now just return name } // Remove namespace prefix (Andrew Fawcett, temporary until namespace // changes go in) int colon = name.indexOf(':'); if (colon != -1) { return toJavaName(name.substring(colon + 1), true); } return toJavaName(name, true); }
/** * Converts the given name to a valid Java name. * * @param name the XML name to convert * @param useKeywordSubstitutions set to true to turn on keyword substitution * @return a valid Java member name */ @Override public final String toJavaMemberName(final String name, final boolean useKeywordSubstitutions) { if (name == null) { return null; } String memberName = toJavaName(name, false); if (isKeyword(memberName) && useKeywordSubstitutions) { String mappedName = (String) SUBST.get(memberName); if (mappedName != null) { memberName = mappedName; } } return memberName; }