private JavaTypeReference getXjcPrimitiveTypeReference(PrimitiveType type) { JavaTypeReference reference = new JavaTypeReference(); Model model = type.getModel(); if (type == model.getBooleanType()) { reference.setText("bool"); } else if (type == model.getStringType()) { reference.setText("String"); } else if (type == model.getIntegerType()) { reference.setText("int"); } else if (type == model.getDateType()) { reference.setText("Date"); } else if (type == model.getDecimalType()) { reference.setText("double"); } else { throw new RuntimeException("Don't know how to calculate the Java type reference for type \"" + type + "\""); } return reference; }
private JavaClassName getPrimitiveTypeName(PrimitiveType type, boolean preferWrapper) { JavaClassName name = new JavaClassName(); Model model = type.getModel(); if (type == model.getBooleanType()) { if (preferWrapper) { name.setClass(Boolean.class); } else { name.setSimpleName("boolean"); } } else if (type == model.getStringType()) { name.setClass(String.class); } else if (type == model.getIntegerType()) { name.setClass(BigInteger.class); } else if (type == model.getDateType()) { name.setClass(Date.class); } else if (type == model.getDecimalType()) { name.setClass(BigDecimal.class); } else { throw new RuntimeException("Don't know how to calculate the Java type reference for type \"" + type + "\""); } return name; }
public String getSchemaTypeName(Type type) { Model model = type.getModel(); if (type == model.getBooleanType()) { return "xs:boolean"; } if (type == model.getStringType()) { return "xs:string"; } if (type == model.getIntegerType()) { return "xs:int"; } if (type == model.getDateType()) { return "xs:dateTime"; } if (type == model.getDecimalType()) { return "xs:decimal"; } if (type instanceof ListType) { ListType listType = (ListType) type; Type elementType = listType.getElementType(); return getSchemaTypeName(names.getPlural(elementType.getName())); } return getSchemaTypeName(type.getName()); }
private void generateStructWriteMemberAsAttribute(StructMember member) { Name name = member.getName(); Type type = member.getType(); String field = javaNames.getJavaMemberStyleName(name); String tag = schemaNames.getSchemaTagName(name); javaBuffer.addLine("if (object.%1$sPresent()) {", field); if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType() || type == model.getIntegerType() || type == model.getDecimalType()) { javaBuffer.addLine("writer.writeAttribute(\"%1$s\", object.%2$s().toString());", tag, field); } else if (type == model.getStringType()) { javaBuffer.addLine("writer.writeAttribute(\"%1$s\", object.%2$s());", tag, field); } else if (type == model.getDateType()) { // TODO: This isn't the XML schema format. javaBuffer.addLine("writer.writeAttribute(\"%1$s\", object.%2$s().toString());", tag, field); } } else if (type instanceof EnumType) { javaBuffer.addLine("writer.writeAttribute(\"%1$s\", object.%2$s().value());", tag, field); } javaBuffer.addLine("}"); }
javaBuffer.addLine("object.%1$s(image);", field); else if (type == model.getDateType()) { javaBuffer.addLine("object.%1$s(DATE_FORMAT.parse(image));", field);
javaBuffer.addLine("object.%1$s(reader.readString());", field); else if (type == model.getDateType()) { javaBuffer.addLine("object.%1$s(reader.readDate());", field); javaBuffer.addLine("object.%1$s(reader.readStrings());", field); else if (elementType == model.getDateType()) { javaBuffer.addLine("object.%1$s(reader.readDates());", field);
javaBuffer.addLine("writer.writeString(\"%1$s\", object.%2$s());", tag, field); else if (type == model.getDateType()) { javaBuffer.addLine("writer.writeDate(\"%1$s\", object.%2$s());", tag, field); javaBuffer.addLine("writer.writeStrings(\"%1$s\", object.%2$s());", tag, field); else if (elementType == model.getDateType()) { javaBuffer.addLine("writer.writeDates(\"%1$s\", object.%2$s());", tag, field);
javaBuffer.addLine("object.%1$s(reader.readString());", field); else if (type == model.getDateType()) { javaBuffer.addLine("object.%1$s(reader.readDate());", field); javaBuffer.addLine("object.%1$s(reader.readStrings());", field); else if (elementType == model.getDateType()) { javaBuffer.addLine("object.%1$s(reader.readDates());", field);
javaBuffer.addLine("writer.writeElement(\"%1$s\", object.%2$s());", tag, field); else if (type == model.getDateType()) { javaBuffer.addLine("writer.writeDate(\"%1$s\", object.%2$s());", tag, field); javaBuffer.addLine("writer.writeElements(\"%1$s\", object.%2$s());", tag, field); else if (elementType == model.getDateType()) { javaBuffer.addLine("writer.writeDates(\"%1$s\", object.%2$s());", tag, field);
javaBuffer.addLine(); else if (type == model.getDateType()) { javaBuffer.addImport(Date.class); javaBuffer.addLine("public Date %1$s() {", field); javaBuffer.addLine(); else if (type == model.getDateType()) { javaBuffer.addImport(Date.class); javaBuffer.addLine("public void %1$s(Date new%2$s) {", field, property);
javaBuffer.addLine(); else if (type == model.getDateType()) {