private Expression transformLiteral(LiteralExpression expression) { // Compute the type: Object value = expression.getValue(); Type type = null; if (value != null) { if (value instanceof Boolean) { type = model.getBooleanType(); } else if (value instanceof BigInteger) { type = model.getIntegerType(); } } // Return the result: LiteralExpression result = new LiteralExpression(); result.setValue(value); result.setType(type); return result; }
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; }
Type integer = model.getIntegerType();
/** * Adds the {@code GracePeriod} type to the model. */ private void addGracePeriodType(Model model) { // Create the type: StructType gracePeriodType = new StructType(); gracePeriodType.setName(NameParser.parseUsingCase("GracePeriod")); // Add the "expiry" attribute: Attribute expiryAttribute = new Attribute(); expiryAttribute.setName(NameParser.parseUsingCase("Expiry")); expiryAttribute.setType(model.getIntegerType()); expiryAttribute.setDeclaringType(gracePeriodType); gracePeriodType.addAttribute(expiryAttribute); // Add the type to the model: gracePeriodType.setModule(model.getModule(null)); model.addType(gracePeriodType); }
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 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(); }
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(Boolean.parseBoolean(image));", field); else if (type == model.getIntegerType()) { javaBuffer.addImport(BigInteger.class); javaBuffer.addLine("object.%1$s(new BigInteger(image));", field);
javaBuffer.addLine("object.%1$s(reader.readBoolean());", field); else if (type == model.getIntegerType()) { javaBuffer.addLine("object.%1$s(reader.readInteger());", field); javaBuffer.addLine("object.%1$s(reader.readBooleans());", field); else if (elementType == model.getIntegerType()) { javaBuffer.addLine("object.%1$s(reader.readIntegers());", field);
javaBuffer.addLine("object.%1$s(reader.readBoolean());", field); else if (type == model.getIntegerType()) { javaBuffer.addLine("object.%1$s(reader.readInteger());", field); javaBuffer.addLine("object.%1$s(reader.readBooleans());", field); else if (elementType == model.getIntegerType()) { javaBuffer.addLine("object.%1$s(reader.readIntegers());", field);
javaBuffer.addLine("writer.writeBoolean(\"%1$s\", object.%2$s());", tag, field); else if (type == model.getIntegerType()) { javaBuffer.addLine("writer.writeInteger(\"%1$s\", object.%2$s());", tag, field); javaBuffer.addLine("writer.writeBooleans(\"%1$s\", object.%2$s());", tag, field); else if (elementType == model.getIntegerType()) { javaBuffer.addLine("writer.writeIntegers(\"%1$s\", object.%2$s());", tag, field);
javaBuffer.addLine("writer.writeBoolean(\"%1$s\", object.%2$s());", tag, field); else if (type == model.getIntegerType()) { javaBuffer.addLine("writer.writeInteger(\"%1$s\", object.%2$s());", tag, field); javaBuffer.addLine("writer.writeBooleans(\"%1$s\", object.%2$s());", tag, field); else if (elementType == model.getIntegerType()) { javaBuffer.addLine("writer.writeIntegers(\"%1$s\", object.%2$s());", tag, field);
if (type == model.getIntegerType()) { javaBuffer.addImport(BigInteger.class); javaBuffer.addLine("public BigInteger %1$s() {", field);
javaBuffer.addLine(); else if (type == model.getIntegerType()) {