use of com.fasterxml.jackson.databind.node.BooleanNode in project jsonschema2pojo by joelittlejohn.
the class RequiredRuleTest method applyAddsTextWhenRequired.
@Test
public void applyAddsTextWhenRequired() throws JClassAlreadyExistsException {
JDefinedClass jclass = new JCodeModel()._class(TARGET_CLASS_NAME);
ObjectMapper mapper = new ObjectMapper();
BooleanNode descriptionNode = mapper.createObjectNode().booleanNode(true);
JDocCommentable result = rule.apply("fooBar", descriptionNode, jclass, null);
assertThat(result.javadoc(), sameInstance(jclass.javadoc()));
assertThat(result.javadoc().size(), is(1));
assertThat((String) result.javadoc().get(0), is("\n(Required)"));
}
use of com.fasterxml.jackson.databind.node.BooleanNode in project jsonschema2pojo by joelittlejohn.
the class RequiredRuleTest method applySkipsTextWhenNotRequired.
@Test
public void applySkipsTextWhenNotRequired() throws JClassAlreadyExistsException {
JDefinedClass jclass = new JCodeModel()._class(TARGET_CLASS_NAME);
ObjectMapper mapper = new ObjectMapper();
BooleanNode descriptionNode = mapper.createObjectNode().booleanNode(false);
JDocCommentable result = rule.apply("fooBar", descriptionNode, jclass, null);
assertThat(result.javadoc(), sameInstance(jclass.javadoc()));
assertThat(result.javadoc().size(), is(0));
}
use of com.fasterxml.jackson.databind.node.BooleanNode in project lucene-solr by apache.
the class SmileWriterTest method getVal.
public static Object getVal(JsonNode value) {
if (value instanceof NullNode) {
return null;
}
if (value instanceof NumericNode) {
return ((NumericNode) value).numberValue();
}
if (value instanceof BooleanNode) {
((BooleanNode) value).booleanValue();
}
if (value instanceof ObjectNode) {
Iterator<Map.Entry<String, JsonNode>> it = ((ObjectNode) value).fields();
Map result = new LinkedHashMap<>();
while (it.hasNext()) {
Map.Entry<String, JsonNode> e = it.next();
result.put(e.getKey(), getVal(e.getValue()));
}
return result;
}
if (value instanceof ArrayNode) {
ArrayList result = new ArrayList();
Iterator<JsonNode> it = ((ArrayNode) value).elements();
while (it.hasNext()) {
result.add(getVal(it.next()));
}
return result;
}
if (value instanceof BinaryNode) {
return ((BinaryNode) value).binaryValue();
}
return value.textValue();
}
Aggregations