private JavaClassName getEnumName(EnumType type) { JavaClassName enumName = new JavaClassName(); enumName.setPackageName(javaPackages.getXjcPackageName()); enumName.setSimpleName(javaNames.getJavaClassStyleName(type.getName())); return enumName; }
private JavaTypeReference getEnumReference(EnumType type) { JavaTypeReference reference = new JavaTypeReference(); String text = javaNames.getJavaClassStyleName(type.getName()); reference.setText(text); reference.addImport(javaPackages.getTypesPackageName(), text); return reference; }
private void generateEnumWriteOne(EnumType type) { // Calculate the name of the type and the XML tag: JavaClassName typeName = javaTypes.getEnumName(type); String tag = schemaNames.getSchemaTagName(type.getName()); // Add the required imports: javaBuffer.addImport(typeName); javaBuffer.addImport(XmlWriter.class); // Generate the method that uses the default tag name: javaBuffer.addLine("public static void writeOne(%1$s object, XmlWriter writer) {", typeName.getSimpleName()); javaBuffer.addLine( "writeOne(object, \"%1$s\", writer);", tag); javaBuffer.addLine("}"); javaBuffer.addLine(); // Generate the method that receives the tag name as parameter: javaBuffer.addLine( "public static void writeOne(%1$s object, String tag, XmlWriter writer) {", typeName.getSimpleName()); javaBuffer.addLine("writer.writeElement(tag, object.value());"); javaBuffer.addLine("}"); javaBuffer.addLine(); }
writer.writeStartElement(XS_URI, "sequence"); for (EnumType type : types) { Name name = type.getName(); Name plural = names.getPlural(name); writer.writeStartElement(XS_URI, "element"); Name name = type.getName(); writer.writeStartElement(XS_URI, "complexType"); writer.writeAttribute("name", getSchemaEnumTypeValuesName(name));