use of com.fasterxml.jackson.databind.node.TextNode in project XRTB by benmfaul.
the class ANode method iterateObject.
/**
* Iterate over a Jackson object and create a Java Map.
*
* @param node. ObjectNode. The Jackson node to set up as a Map.
* @return Map. Returns the Map implementation of the Jackson node.
*/
Map iterateObject(ObjectNode node) {
Map m = new HashMap();
Iterator it = node.iterator();
it = node.fieldNames();
while (it.hasNext()) {
String key = (String) it.next();
Object s = node.get(key);
if (s instanceof TextNode) {
TextNode t = (TextNode) s;
m.put(key, t.textValue());
} else if (s instanceof DoubleNode) {
DoubleNode t = (DoubleNode) s;
m.put(key, t.numberValue());
} else if (s instanceof IntNode) {
IntNode t = (IntNode) s;
m.put(key, t.numberValue());
} else
// indeterminate, need to traverse
m.put(key, s);
}
return m;
}
use of com.fasterxml.jackson.databind.node.TextNode in project dropwizard by dropwizard.
the class DefaultLoggingFactoryTest method canParseNewLoggerFormat.
@Test
public void canParseNewLoggerFormat() throws Exception {
final DefaultLoggingFactory config = factory.build(new File(Resources.getResource("yaml/logging_advanced.yml").toURI()));
assertThat(config.getLoggers()).contains(MapEntry.entry("com.example.app", new TextNode("INFO")));
final JsonNode newApp = config.getLoggers().get("com.example.newApp");
assertThat(newApp).isNotNull();
final LoggerConfiguration newAppConfiguration = objectMapper.treeToValue(newApp, LoggerConfiguration.class);
assertThat(newAppConfiguration.getLevel()).isEqualTo(Level.DEBUG);
assertThat(newAppConfiguration.getAppenders()).hasSize(1);
final AppenderFactory<ILoggingEvent> appenderFactory = newAppConfiguration.getAppenders().get(0);
assertThat(appenderFactory).isInstanceOf(FileAppenderFactory.class);
final FileAppenderFactory<ILoggingEvent> fileAppenderFactory = (FileAppenderFactory<ILoggingEvent>) appenderFactory;
assertThat(fileAppenderFactory.getCurrentLogFilename()).isEqualTo("${new_app}.log");
assertThat(fileAppenderFactory.getArchivedLogFilenamePattern()).isEqualTo("${new_app}-%d.log.gz");
assertThat(fileAppenderFactory.getArchivedFileCount()).isEqualTo(5);
assertThat(fileAppenderFactory.getBufferSize().toKilobytes()).isEqualTo(256);
final ImmutableList<FilterFactory<ILoggingEvent>> filterFactories = fileAppenderFactory.getFilterFactories();
assertThat(filterFactories).hasSize(2);
assertThat(filterFactories.get(0)).isExactlyInstanceOf(TestFilterFactory.class);
assertThat(filterFactories.get(1)).isExactlyInstanceOf(SecondTestFilterFactory.class);
final JsonNode legacyApp = config.getLoggers().get("com.example.legacyApp");
assertThat(legacyApp).isNotNull();
final LoggerConfiguration legacyAppConfiguration = objectMapper.treeToValue(legacyApp, LoggerConfiguration.class);
assertThat(legacyAppConfiguration.getLevel()).isEqualTo(Level.DEBUG);
// We should not create additional appenders, if they are not specified
assertThat(legacyAppConfiguration.getAppenders()).isEmpty();
}
use of com.fasterxml.jackson.databind.node.TextNode in project che by eclipse.
the class CommandDeserializer method toCommand.
private List<String> toCommand(ArrayNode arrayCommandNode, DeserializationContext ctxt) throws JsonMappingException {
List<String> commands = new ArrayList<>();
for (TreeNode treeNode : arrayCommandNode) {
if (treeNode instanceof TextNode) {
TextNode textNode = (TextNode) treeNode;
commands.add(textNode.asText());
} else {
throw ctxt.mappingException("Array 'command' contains not string element.");
}
}
return commands;
}
use of com.fasterxml.jackson.databind.node.TextNode in project jsonschema2pojo by joelittlejohn.
the class FormatRuleTest method applyGeneratesTypeFromFormatValue.
@Test
public void applyGeneratesTypeFromFormatValue() {
TextNode formatNode = TextNode.valueOf(formatValue);
JType result = rule.apply("fooBar", formatNode, new JCodeModel().ref(String.class), null);
assertThat(result.fullName(), equalTo(expectedType.getName()));
}
use of com.fasterxml.jackson.databind.node.TextNode in project jsonschema2pojo by joelittlejohn.
the class TitleRuleTest method applyAddsDescriptionToJavadoc.
@Test
public void applyAddsDescriptionToJavadoc() throws JClassAlreadyExistsException {
JDefinedClass jclass = new JCodeModel()._class(TARGET_CLASS_NAME);
ObjectMapper mapper = new ObjectMapper();
TextNode titleNode = mapper.createObjectNode().textNode("some title");
JDocComment result = rule.apply("fooBar", titleNode, jclass, null);
assertThat(result, sameInstance(jclass.javadoc()));
assertThat(result.size(), is(1));
assertThat((String) result.get(0), is("some title\n<p>\n"));
}
Aggregations