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 Expression transformUnary(UnaryExpression expression) { // Transform the operand: Expression operand = expression.getOperand(); if (operand == null) { throw new IllegalArgumentException("The operand in expression \"" + expression + "\" is null"); } operand = transform(operand); // Compute the type: Operator operator = expression.getOperator(); Type type; switch (operator) { case NOT: type = model.getBooleanType(); break; case SUBTRACT: type = operand.getType(); break; default: throw new IllegalArgumentException( "The operator \"" + operator + "\" in expression \"" + expression + "\" isn't supported" ); } // Return the result: UnaryExpression result = new UnaryExpression(); result.setType(type); result.setOperator(operator); result.setOperand(operand); return result; }
case "Boolean": case "bool": typeName = model.getBooleanType().getName(); break; case "Double":
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 bool = model.getBooleanType(); Type decimal = model.getDecimalType(); Type integer = model.getIntegerType();
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("}"); }
if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(Boolean.parseBoolean(image));", field);
if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBoolean());", field); if (elementType == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBooleans());", field);
if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBoolean());", field); if (elementType == model.getBooleanType()) { javaBuffer.addLine("object.%1$s(reader.readBooleans());", field);
if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("writer.writeBoolean(\"%1$s\", object.%2$s());", tag, field); if (elementType == model.getBooleanType()) { javaBuffer.addLine("writer.writeBooleans(\"%1$s\", object.%2$s());", tag, field);
if (type instanceof PrimitiveType) { Model model = type.getModel(); if (type == model.getBooleanType()) { javaBuffer.addLine("writer.writeBoolean(\"%1$s\", object.%2$s());", tag, field); if (elementType == model.getBooleanType()) { javaBuffer.addLine("writer.writeBooleans(\"%1$s\", object.%2$s());", tag, field);
if (type == model.getBooleanType()) {
if (type == model.getBooleanType()) {