/** * Converts XML name to Java setter method name according to * Binding XML Names to Java Identifiers * C.2. The Name to Identifier Mapping Algorithm * jaxb-2_0-edr-spec-10_jun_2004.pdf * * @param name XML name * @param ignoreLowLine whether low lines should not be parts of Java identifiers * @return Java setter method name */ public static String xmlNameToSetMethodName(String name, boolean ignoreLowLine) { return "set" + xmlNameToClassName(name, ignoreLowLine); }
/** * Converts XML name to Java getter method name according to * Binding XML Names to Java Identifiers * C.2. The Name to Identifier Mapping Algorithm * jaxb-2_0-edr-spec-10_jun_2004.pdf * * @param name XML name * @param ignoreLowLine whether low lines should not be parts of Java identifiers * @return Java getter method name */ public static String xmlNameToGetMethodName(String name, boolean ignoreLowLine) { return "get" + xmlNameToClassName(name, ignoreLowLine); }
/** * Converts XML namespace URI and local name to fully qualified class name. * * @param namespaceUri namespace URI * @param localName local name * @param ignoreLowLine should low lines be ignored in the class name * @return fully qualified class name */ public static String xmlNameToClassName(String namespaceUri, String localName, boolean ignoreLowLine) { return namespaceUri == null || namespaceUri.length() == 0 ? xmlNameToClassName(localName, ignoreLowLine) : xmlNamespaceToJavaPackage(namespaceUri) + '.' + xmlNameToClassName(localName, ignoreLowLine); }
Util.xmlNameToClassName(namespaceURI, type.getName(), true) : Util.xmlNameToClassName(namespaceURI, localName, true);
private String classFromQName(ElementBinding element) { String clsName; QName typeBase = element.getType().getQName(); if(typeBase == null) { typeBase = element.getQName(); } SchemaBinding schema = element.getSchema(); PackageMetaData pkgMetaData = schema.getPackageMetaData(); if(pkgMetaData == null) { clsName = Util.xmlNameToClassName(typeBase.getNamespaceURI(), typeBase.getLocalPart(), schema.isIgnoreLowLine() ); } else { String pkg = pkgMetaData.getName(); clsName = pkg == null || pkg.length() == 0 ? Util.xmlNameToClassName(typeBase.getLocalPart(), schema.isIgnoreLowLine()) : pkg + "." + Util.xmlNameToClassName(typeBase.getLocalPart(), schema.isIgnoreLowLine()); } return clsName; }
true; clsName = Util.xmlNameToClassName(typeName.getNamespaceURI(), typeName.getLocalPart(), ignoreLowLine);