Skip to content

Commit 6899cb8

Browse files
committed
Issue #22.
1 parent c259fee commit 6899cb8

File tree

5 files changed

+12
-66
lines changed

5 files changed

+12
-66
lines changed

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/JsonSchemaClassInfoCompiler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.hisrc.jsonix.JsonixConstants;
1212
import org.hisrc.jsonix.definition.Mapping;
1313
import org.hisrc.jsonix.jsonschema.JsonSchemaBuilder;
14+
import org.hisrc.jsonix.jsonschema.JsonSchemaConstants;
1415
import org.hisrc.jsonix.naming.StandardNaming;
1516
import org.jvnet.jaxb2_commons.xml.bind.model.MClassInfo;
1617
import org.jvnet.jaxb2_commons.xml.bind.model.MClassTypeInfo;
@@ -36,7 +37,7 @@ public JsonSchemaMappingCompiler<T, C> getMappingCompiler() {
3637
@Override
3738
public JsonSchemaBuilder compile(MClassInfo<T, C> classInfo) {
3839
final JsonSchemaBuilder classInfoSchema = new JsonSchemaBuilder();
39-
classInfoSchema.addType("object");
40+
classInfoSchema.addType(JsonSchemaConstants.OBJECT_TYPE);
4041
final String localName = classInfo
4142
.getContainerLocalName(JsonixConstants.DEFAULT_SCOPED_NAME_DELIMITER);
4243
classInfoSchema.addTitle(localName);

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/JsonSchemaKeywords.java

Lines changed: 0 additions & 58 deletions
This file was deleted.

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/JsonSchemaPropertyInfoCompilerVisitor.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,12 @@ public JsonSchemaBuilder visitElementRefPropertyInfo(
8787
if (info.isMixed()) {
8888
itemTypeSchemas
8989
.add(new JsonSchemaBuilder()
90-
.addType(XmlSchemaJsonSchemaConstants.STRING_TYPE_INFO_SCHEMA_REF));
90+
.addRef(XmlSchemaJsonSchemaConstants.STRING_TYPE_INFO_SCHEMA_REF));
9191
}
9292
if (info.isDomAllowed()) {
9393
itemTypeSchemas
9494
.add(new JsonSchemaBuilder()
95-
.addType(JsonixJsonSchemaConstants.DOM_TYPE_INFO_SCHEMA_REF));
95+
.addRef(JsonixJsonSchemaConstants.DOM_TYPE_INFO_SCHEMA_REF));
9696
}
9797
if (info.isTypedObjectAllowed()) {
9898
itemTypeSchemas.add(createElementRefSchema(info));
@@ -117,12 +117,12 @@ public JsonSchemaBuilder visitElementRefsPropertyInfo(
117117
if (info.isMixed()) {
118118
itemTypeSchemas
119119
.add(new JsonSchemaBuilder()
120-
.addType(XmlSchemaJsonSchemaConstants.STRING_TYPE_INFO_SCHEMA_REF));
120+
.addRef(XmlSchemaJsonSchemaConstants.STRING_TYPE_INFO_SCHEMA_REF));
121121
}
122122
if (info.isDomAllowed()) {
123123
itemTypeSchemas
124124
.add(new JsonSchemaBuilder()
125-
.addType(JsonixJsonSchemaConstants.DOM_TYPE_INFO_SCHEMA_REF));
125+
.addRef(JsonixJsonSchemaConstants.DOM_TYPE_INFO_SCHEMA_REF));
126126
}
127127
if (info.isTypedObjectAllowed()) {
128128
itemTypeSchemas.addAll(createElementRefsSchema(info));
@@ -163,12 +163,12 @@ public JsonSchemaBuilder visitAnyElementPropertyInfo(
163163
if (info.isMixed()) {
164164
itemTypeSchemas
165165
.add(new JsonSchemaBuilder()
166-
.addType(XmlSchemaJsonSchemaConstants.STRING_TYPE_INFO_SCHEMA_REF));
166+
.addRef(XmlSchemaJsonSchemaConstants.STRING_TYPE_INFO_SCHEMA_REF));
167167
}
168168
if (info.isDomAllowed()) {
169169
itemTypeSchemas
170170
.add(new JsonSchemaBuilder()
171-
.addType(JsonixJsonSchemaConstants.DOM_TYPE_INFO_SCHEMA_REF));
171+
.addRef(JsonixJsonSchemaConstants.DOM_TYPE_INFO_SCHEMA_REF));
172172
}
173173
if (info.isTypedObjectAllowed()) {
174174
final JsonSchemaBuilder anyElementSchema = new JsonSchemaBuilder()

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/JsonSchemaRefTypeInfoCompilerVisitor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import org.hisrc.jsonix.definition.Module;
1212
import org.hisrc.jsonix.definition.Modules;
1313
import org.hisrc.jsonix.jsonschema.JsonSchemaBuilder;
14+
import org.hisrc.jsonix.jsonschema.JsonSchemaConstants;
15+
import org.hisrc.jsonix.jsonschema.JsonSchemaKeywords;
1416
import org.jvnet.jaxb2_commons.xml.bind.model.MBuiltinLeafInfo;
1517
import org.jvnet.jaxb2_commons.xml.bind.model.MClassInfo;
1618
import org.jvnet.jaxb2_commons.xml.bind.model.MClassRef;
@@ -70,7 +72,7 @@ public JsonSchemaBuilder visitClassRef(MClassRef<T, C> info) {
7072

7173
@Override
7274
public JsonSchemaBuilder visitList(MList<T, C> info) {
73-
return new JsonSchemaBuilder().addType("array").addItem(
75+
return new JsonSchemaBuilder().addType(JsonSchemaConstants.ARRAY_TYPE).addItem(
7476
info.getItemTypeInfo().acceptTypeInfoVisitor(this));
7577
}
7678

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/XmlSchemaJsonSchemaConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import javax.xml.namespace.QName;
88

9+
import org.hisrc.jsonix.jsonschema.JsonSchemaKeywords;
910
import org.jvnet.jaxb2_commons.xmlschema.XmlSchemaConstants;
1011

1112
public class XmlSchemaJsonSchemaConstants {

0 commit comments

Comments
 (0)