Repository: incubator-juneau
Updated Branches:
  refs/heads/master 7e7c0bcd8 -> b7da974cd


Add toString() methods on all DTOs

Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau/commit/44094423
Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau/tree/44094423
Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau/diff/44094423

Branch: refs/heads/master
Commit: 44094423c444c2492e5646bc10ea90d759d1f790
Parents: 7e7c0bc
Author: JamesBognar <jamesbog...@apache.org>
Authored: Tue Sep 12 09:26:41 2017 -0400
Committer: JamesBognar <jamesbog...@apache.org>
Committed: Tue Sep 12 09:27:19 2017 -0400

----------------------------------------------------------------------
 .../org/apache/juneau/dto/atom/AtomTest.java    | 10 +++
 .../juneau/dto/html5/Html5BasicTests.java       | 37 ++++++++
 .../juneau/dto/jsonschema/JsonSchemaTest.java   | 94 ++++++++++++++++++++
 .../java/org/apache/juneau/dto/atom/Common.java |  6 ++
 .../apache/juneau/dto/html5/HtmlElement.java    |  5 ++
 .../apache/juneau/dto/jsonschema/Schema.java    |  6 ++
 .../org/apache/juneau/dto/swagger/Swagger.java  |  6 ++
 7 files changed, 164 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/atom/AtomTest.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/atom/AtomTest.java
 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/atom/AtomTest.java
index 91ba021..584b32e 100755
--- 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/atom/AtomTest.java
+++ 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/atom/AtomTest.java
@@ -192,4 +192,14 @@ public class AtomTest {
                f2 = p.parse(r, Feed.class);
                assertEqualObjects(f, f2);
        }
+
+       @Test
+       public void testToString() throws Exception {
+               XmlParser p = XmlParser.DEFAULT;
+               String r;
+               Feed f = createFeed(), f2;
+               r = f.toString();
+               f2 = p.parse(r, Feed.class);
+               assertEqualObjects(f, f2);
+       }
 }

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/html5/Html5BasicTests.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/html5/Html5BasicTests.java
 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/html5/Html5BasicTests.java
new file mode 100644
index 0000000..4429833
--- /dev/null
+++ 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/html5/Html5BasicTests.java
@@ -0,0 +1,37 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.dto.html5;
+
+import static org.apache.juneau.dto.html5.HtmlBuilder.*;
+import static org.junit.Assert.*;
+
+import org.junit.*;
+
+public class Html5BasicTests {
+
+       @Test
+       public void testToString() {
+               Form f = form("bar",
+                       fieldset(
+                               legend("foo:"),
+                               "Name:", input("text"), br(),
+                               "Email:", input("text"), br(),
+                               "X:", keygen().name("X"),
+                               label("label")._for("Name")
+                       )
+               );
+               
+               String r = f.toString();
+               assertEquals("<form 
action='bar'><fieldset><legend>foo:</legend>Name:<input 
type='text'/><br/>Email:<input type='text'/><br/>X:<keygen name='X'/><label 
for='Name'>label</label></fieldset></form>", r);
+       }
+}

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/jsonschema/JsonSchemaTest.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/jsonschema/JsonSchemaTest.java
 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/jsonschema/JsonSchemaTest.java
index 19d95e9..fe8f125 100755
--- 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/jsonschema/JsonSchemaTest.java
+++ 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/dto/jsonschema/JsonSchemaTest.java
@@ -153,6 +153,100 @@ public class JsonSchemaTest {
                assertEquals(expected, r);
        }
 
+       @Test
+       public void testToString() throws Exception {
+               JsonSerializer s = new 
JsonSerializerBuilder().simple().ws().addBeanTypeProperties(false).build();
+               JsonParser p = JsonParser.DEFAULT;
+               String r;
+               Schema t, t2;
+
+               String expected =
+                       "{\n"
+                       +"      id: 'http://id',\n"
+                       +"      '$schema': 'http://schemaVersionUri',\n"
+                       +"      title: 'title',\n"
+                       +"      description: 'description',\n"
+                       +"      type: 'number',\n"
+                       +"      definitions: {\n"
+                       +"              definition: {\n"
+                       +"                      '$ref': 'http://definition'\n"
+                       +"              }\n"
+                       +"      },\n"
+                       +"      properties: {\n"
+                       +"              property: {\n"
+                       +"                      type: 'number'\n"
+                       +"              }\n"
+                       +"      },\n"
+                       +"      patternProperties: {\n"
+                       +"              '/pattern/': {\n"
+                       +"                      type: 'number'\n"
+                       +"              }\n"
+                       +"      },\n"
+                       +"      dependencies: {\n"
+                       +"              dependency: {\n"
+                       +"                      '$ref': 'http://dependency'\n"
+                       +"              }\n"
+                       +"      },\n"
+                       +"      items: [\n"
+                       +"              {\n"
+                       +"                      type: 'number'\n"
+                       +"              }\n"
+                       +"      ],\n"
+                       +"      multipleOf: 1,\n"
+                       +"      maximum: 2,\n"
+                       +"      exclusiveMaximum: true,\n"
+                       +"      minimum: 3,\n"
+                       +"      exclusiveMinimum: true,\n"
+                       +"      maxLength: 4,\n"
+                       +"      minLength: 5,\n"
+                       +"      pattern: '/pattern/',\n"
+                       +"      additionalItems: [\n"
+                       +"              {\n"
+                       +"                      type: 'number'\n"
+                       +"              }\n"
+                       +"      ],\n"
+                       +"      maxItems: 6,\n"
+                       +"      minItems: 7,\n"
+                       +"      uniqueItems: true,\n"
+                       +"      maxProperties: 8,\n"
+                       +"      minProperties: 9,\n"
+                       +"      required: [\n"
+                       +"              'required'\n"
+                       +"      ],\n"
+                       +"      additionalProperties: {\n"
+                       +"              '$ref': 'http://additionalProperty'\n"
+                       +"      },\n"
+                       +"      'enum': [\n"
+                       +"              'enum'\n"
+                       +"      ],\n"
+                       +"      allOf: [\n"
+                       +"              {\n"
+                       +"                      '$ref': 'http://allOf'\n"
+                       +"              }\n"
+                       +"      ],\n"
+                       +"      anyOf: [\n"
+                       +"              {\n"
+                       +"                      '$ref': 'http://anyOf'\n"
+                       +"              }\n"
+                       +"      ],\n"
+                       +"      oneOf: [\n"
+                       +"              {\n"
+                       +"                      '$ref': 'http://oneOf'\n"
+                       +"              }\n"
+                       +"      ],\n"
+                       +"      not: {\n"
+                       +"              '$ref': 'http://not'\n"
+                       +"      }\n"
+                       +"}";
+
+               t = getTest1();
+               r = t.toString();
+               t2 = p.parse(r, Schema.class);
+               r = s.serialize(t2);
+               assertEquals(expected, r);
+       }
+
+       
        /** Bean with simple values for each property */
        public static Schema getTest1() {
                return new Schema()

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/atom/Common.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/atom/Common.java 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/atom/Common.java
index 544b8f2..c7e04fe 100644
--- 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/atom/Common.java
+++ 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/atom/Common.java
@@ -20,6 +20,7 @@ import java.net.URI;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.xml.*;
 import org.apache.juneau.xml.annotation.*;
 
 /**
@@ -109,4 +110,9 @@ public abstract class Common {
                this.lang = lang;
                return this;
        }
+
+       @Override /* Object */
+       public String toString() {
+               return XmlSerializer.DEFAULT_SQ.toString(this);
+       }
 }

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/html5/HtmlElement.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/html5/HtmlElement.java
 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/html5/HtmlElement.java
index f687ee3..543d2ee 100644
--- 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/html5/HtmlElement.java
+++ 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/html5/HtmlElement.java
@@ -846,4 +846,9 @@ public abstract class HtmlElement {
                attr("translate", translate);
                return this;
        }
+
+       @Override /* Object */
+       public String toString() {
+               return HtmlSerializer.DEFAULT_SQ.toString(this);
+       }
 }

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/jsonschema/Schema.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/jsonschema/Schema.java
 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/jsonschema/Schema.java
index 37b68e8..dcccb9a 100644
--- 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/jsonschema/Schema.java
+++ 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/jsonschema/Schema.java
@@ -20,6 +20,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.json.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.transform.*;
@@ -1487,4 +1488,9 @@ public class Schema {
                this.schemaMap = schemaMap;
                return this;
        }
+
+       @Override /* Object */
+       public String toString() {
+               return JsonSerializer.DEFAULT_SQ.toString(this);
+       }
 }

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/44094423/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/swagger/Swagger.java
----------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/swagger/Swagger.java
 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/swagger/Swagger.java
index 8500444..2b6d303 100644
--- 
a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/swagger/Swagger.java
+++ 
b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/swagger/Swagger.java
@@ -16,6 +16,7 @@ import java.util.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.http.*;
+import org.apache.juneau.json.*;
 import org.apache.juneau.utils.*;
 
 /**
@@ -1034,4 +1035,9 @@ public class Swagger extends SwaggerElement {
                        return i2.compareTo(i1);
                }
        }
+
+       @Override /* Object */
+       public String toString() {
+               return JsonSerializer.DEFAULT_SQ.toString(this);
+       }
 }

Reply via email to