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("}"); }
private void generateInterfaceMembers(StructMember member) { // Get the name of the property: Name name = member.getName(); Type type = member.getType(); Model model = type.getModel(); String field = javaNames.getJavaMemberStyleName(name); // Get the type reference: JavaTypeReference typeReference = javaTypes.getTypeReference(type, false); javaBuffer.addImports(typeReference.getImports()); // Generate the getters: javaBuffer.addLine("%1$s %2$s();", typeReference, field); if (type == model.getIntegerType()) { javaBuffer.addLine("Byte %1$sAsByte();", field); javaBuffer.addLine("Short %1$sAsShort();", field); javaBuffer.addLine("Integer %1$sAsInteger();", field); javaBuffer.addLine("Long %1$sAsLong();", field); } javaBuffer.addLine(); // Generate the checker: javaBuffer.addLine("boolean %1$sPresent();", field); javaBuffer.addLine(); }
javaBuffer.addLine("case \"%1$s\":", tag); if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(Boolean.parseBoolean(image));", field);
javaBuffer.addLine("case \"%1$s\":", tag); if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBoolean());", field); Model model = type.getModel(); if (elementType == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBooleans());", field);
javaBuffer.addLine("if (object.%1$sPresent()) {", field); if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("writer.writeBoolean(\"%1$s\", object.%2$s());", tag, field); Model model = type.getModel(); if (elementType == model.getBooleanType()) { javaBuffer.addLine("writer.writeBooleans(\"%1$s\", object.%2$s());", tag, field);
javaBuffer.addLine("case \"%1$s\":", tag); if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBoolean());", field); Model model = type.getModel(); if (elementType == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBooleans());", field);
javaBuffer.addLine("if (object.%1$sPresent()) {", field); if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("writer.writeBoolean(\"%1$s\", object.%2$s());", tag, field); Model model = type.getModel(); if (elementType == model.getBooleanType()) { javaBuffer.addLine("writer.writeBooleans(\"%1$s\", object.%2$s());", tag, field);
Model model = type.getModel(); String field = javaNames.getJavaMemberStyleName(name); String property = javaNames.getJavaPropertyStyleName(name);
Model model = type.getModel(); if (type == model.getBooleanType()) {