diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/FormatTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/FormatTests.java index b2432f2800..3222b47658 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/FormatTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/FormatTests.java @@ -65,6 +65,10 @@ import org.jooq.test.jOOQAbstractTest; import org.junit.Test; import org.w3c.dom.Document; +/** + * @author Lukas Eder + * @author Ivan Dugic + */ public class FormatTests< A extends UpdatableRecord, AP, @@ -312,7 +316,8 @@ extends BaseTest field : fields) { - token2 += separator + "\"" + field.getName() + "\""; + token2 += separator + "{\"name\":\"" + field.getName() + "\"" + ",\"type\":\"" + + field.getDataType().getTypeName().toUpperCase() + "\"}"; separator = ","; } assertTrue(json.startsWith(token2)); @@ -389,6 +394,8 @@ extends BaseTest implements Result, AttachableInternal { @Override public final String formatJSON() { - List f = new ArrayList(); + List> f = new ArrayList>(); List> r = new ArrayList>(); + Map fieldMap; for (Field field : getFields()) { - f.add(field.getName()); + fieldMap = new LinkedHashMap(); + fieldMap.put("name", field.getName()); + fieldMap.put("type", field.getDataType().getTypeName().toUpperCase()); + + f.add(fieldMap); } for (Record record : this) { @@ -1260,6 +1265,9 @@ class ResultImpl implements Result, AttachableInternal { for (Field field : getFields()) { sb.append(""); } @@ -1308,7 +1316,7 @@ class ResultImpl implements Result, AttachableInternal { Document document = builder.newDocument(); Element eResult = document.createElement("result"); - eResult.setAttribute("xmlns", "http://www.jooq.org/xsd/jooq-export-1.6.2.xsd"); + eResult.setAttribute("xmlns", "http://www.jooq.org/xsd/jooq-export-2.6.0.xsd"); document.appendChild(eResult); Element eFields = document.createElement("fields"); @@ -1317,6 +1325,7 @@ class ResultImpl implements Result, AttachableInternal { for (Field field : getFields()) { Element eField = document.createElement("field"); eField.setAttribute("name", field.getName()); + eField.setAttribute("type", field.getDataType().getTypeName().toUpperCase()); eFields.appendChild(eField); } diff --git a/jOOQ/src/main/resources/xsd/jooq-export-2.6.0.xsd b/jOOQ/src/main/resources/xsd/jooq-export-2.6.0.xsd new file mode 100644 index 0000000000..47a0cd4e8c --- /dev/null +++ b/jOOQ/src/main/resources/xsd/jooq-export-2.6.0.xsd @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file