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; }
/** * Adds the {@code Fault} type to the model. */ private void addFaultType(Model model) { // Create the type: StructType faultType = new StructType(); faultType.setName(NameParser.parseUsingCase("Fault")); // Add the "reason" attribute: Attribute reasonAttribute = new Attribute(); reasonAttribute.setName(NameParser.parseUsingCase("Reason")); reasonAttribute.setType(model.getStringType()); reasonAttribute.setDeclaringType(faultType); faultType.addAttribute(reasonAttribute); // Add the "detail" attribute: Attribute detailAttribute = new Attribute(); detailAttribute.setName(NameParser.parseUsingCase("Detail")); detailAttribute.setType(model.getStringType()); detailAttribute.setDeclaringType(faultType); faultType.addAttribute(detailAttribute); // Add the type to the model: faultType.setModule(model.getModule(null)); model.addType(faultType); }
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("}"); }
statusAttribute.setType(model.getStringType()); statusAttribute.setDeclaringType(actionType); actionType.addAttribute(statusAttribute);
javaBuffer.addLine("object.%1$s(new BigDecimal(image));", field); else if (type == model.getStringType()) { javaBuffer.addLine("object.%1$s(image);", field);
javaBuffer.addLine("object.%1$s(reader.readDecimal());", field); else if (type == model.getStringType()) { javaBuffer.addLine("object.%1$s(reader.readString());", field); javaBuffer.addLine("object.%1$s(reader.readDecimals());", field); else if (elementType == model.getStringType()) { javaBuffer.addLine("object.%1$s(reader.readStrings());", field);
javaBuffer.addLine("writer.writeDecimal(\"%1$s\", object.%2$s());", tag, field); else if (type == model.getStringType()) { javaBuffer.addLine("writer.writeString(\"%1$s\", object.%2$s());", tag, field); javaBuffer.addLine("writer.writeDecimals(\"%1$s\", object.%2$s());", tag, field); else if (elementType == model.getStringType()) { javaBuffer.addLine("writer.writeStrings(\"%1$s\", object.%2$s());", tag, field);
javaBuffer.addLine("object.%1$s(reader.readDecimal());", field); else if (type == model.getStringType()) { javaBuffer.addLine("object.%1$s(reader.readString());", field); javaBuffer.addLine("object.%1$s(reader.readDecimals());", field); else if (elementType == model.getStringType()) { javaBuffer.addLine("object.%1$s(reader.readStrings());", field);
javaBuffer.addLine("writer.writeDecimal(\"%1$s\", object.%2$s());", tag, field); else if (type == model.getStringType()) { javaBuffer.addLine("writer.writeElement(\"%1$s\", object.%2$s());", tag, field); javaBuffer.addLine("writer.writeDecimals(\"%1$s\", object.%2$s());", tag, field); else if (elementType == model.getStringType()) { javaBuffer.addLine("writer.writeElements(\"%1$s\", object.%2$s());", tag, field);
javaBuffer.addLine(); else if (type == model.getStringType()) {