@Override public String toString() { return asText(); }
private Object getValue(ValueNode value) { if (value.isNull()) { return null; } if (value.numberType() != null) { switch (value.numberType()) { case LONG: return value.longValue(); case DOUBLE: return value.doubleValue(); case FLOAT: return value.floatValue(); case INT: return value.intValue(); case BIG_DECIMAL: return value.decimalValue(); case BIG_INTEGER: return value.bigIntegerValue(); default: return value.asText(); } } if (value.isBoolean()) { return value.asBoolean(); } return value.asText(); }
map.put(currentPath, valueNode.asText());
if (object instanceof ValueNode) { ValueNode jsonPrimitive = (ValueNode) object; return Base64.decodeBase64(jsonPrimitive.asText().getBytes(Charsets.UTF_8)); byte[] data = Base64.decodeBase64(jsonPrimitive.asText().getBytes(Charsets.UTF_8)); return new DataHandler(new ByteArrayDataSource(null, data)); for (Object enumConstantObject : definedType.getInstanceClass().getEnumConstants()) { Enum<?> enumConstant = (Enum<?>) enumConstantObject; if (enumConstant.name().equals(primitive.asText())) { return enumConstant; return ((ValueNode) object).asText(); } else if (object instanceof NullNode) { return null; return ((ValueNode) object).asText(); return ((ValueNode) object).asText();
@Override public String toString() { return asText(); } }
@Override public String toString() { return asText(); } }
@Override public String toString() { return asText(); }
@Override public String toString() { return asText(); }
@Override public String toString() { return asText(); }
@Override public String toString() { return asText(); }
@Override public Subscription.Topic deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { final ObjectMapper mapper = (ObjectMapper) jp.getCodec(); final ValueNode vNode = mapper.readTree(jp); return Subscription.Topic.valueOf(vNode.asText()); } }
@Override public URI deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { final ObjectMapper mapper = (ObjectMapper) jp.getCodec(); final ValueNode vNode = mapper.readTree(jp); URI uri = null; try { uri = new URI(vNode.asText()); } catch (URISyntaxException ignored) { } if (uri == null) { try { final URL url = new URL(vNode.asText()); uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), url.getRef()); } catch (MalformedURLException ignored) { } catch (URISyntaxException ignored) { } } return uri; } }
protected Class<?> determineConcreteType(TreeNode node) { TreeNode entityNode = node.get(ConstantsV1.ENTITY_TYPE); if (entityNode != null && entityNode.isValueNode()) { String entityType = ((ValueNode) entityNode).asText(); Class<?> klazz = NuxeoConverterFactory.entityTypeToClass.get(entityType); if (klazz != null) { return klazz; } } return Object.class; }
private void appendValueNode(final ValueNode valueNode, final String fieldName, final MutableElement parent) { final String atttibuteValue = valueNode instanceof NullNode ? null : valueNode.asText(); parent.add(nodeFactory.createAttribute(fieldName, uri, parent, atttibuteValue)); }
private void getFlattenedMap(String currentPath, JsonNode jsonNode, Map<String, String> map) { if (jsonNode.isObject()) { ObjectNode objectNode = (ObjectNode) jsonNode; Iterator<Map.Entry<String, JsonNode>> iter = objectNode.fields(); String pathPrefix = currentPath.isEmpty() ? "" : currentPath + "."; while (iter.hasNext()) { Map.Entry<String, JsonNode> entry = iter.next(); getFlattenedMap(pathPrefix + entry.getKey(), entry.getValue(), map); } } else if (jsonNode.isArray()) { ArrayNode arrayNode = (ArrayNode) jsonNode; for (int i = 0; i < arrayNode.size(); i++) { getFlattenedMap(currentPath + "[" + i + "]", arrayNode.get(i), map); } } else if (jsonNode.isValueNode()) { ValueNode valueNode = (ValueNode) jsonNode; map.put(currentPath, valueNode.asText()); } } }
private void getFlattenedMap(String currentPath, JsonNode jsonNode, Map<String, String> map) { if (jsonNode.isObject()) { ObjectNode objectNode = (ObjectNode) jsonNode; Iterator<Map.Entry<String, JsonNode>> iter = objectNode.fields(); String pathPrefix = currentPath.isEmpty() ? "" : currentPath + "."; while (iter.hasNext()) { Map.Entry<String, JsonNode> entry = iter.next(); getFlattenedMap(pathPrefix + entry.getKey(), entry.getValue(), map); } } else if (jsonNode.isArray()) { ArrayNode arrayNode = (ArrayNode) jsonNode; for (int i = 0; i < arrayNode.size(); i++) { getFlattenedMap(currentPath + "[" + i + "]", arrayNode.get(i), map); } } else if (jsonNode.isValueNode()) { ValueNode valueNode = (ValueNode) jsonNode; map.put(currentPath, valueNode.asText()); } } }
@Override public Object asValue(JsonNode value) { if (value == null) { return null; } else if (value instanceof NullNode) { return null; } else if (value instanceof BigIntegerNode) { return ((ValueNode) value).bigIntegerValue(); } else if (value instanceof BooleanNode) { return ((ValueNode) value).booleanValue(); } else if (value instanceof DecimalNode) { return ((ValueNode) value).decimalValue(); } else if (value instanceof DoubleNode || value instanceof FloatNode) { return ((ValueNode) value).doubleValue(); } else if (value instanceof IntNode) { return ((ValueNode) value).intValue(); } else if (value instanceof LongNode) { return ((ValueNode) value).longValue(); } else { return ((ValueNode) value).asText(); } }
@Override public Object asValue(JsonNode value) { if (value == null) { return null; } else if (value instanceof NullNode) { return null; } else if (value instanceof BigIntegerNode) { return ((ValueNode) value).bigIntegerValue(); } else if (value instanceof BooleanNode) { return ((ValueNode) value).booleanValue(); } else if (value instanceof DecimalNode) { return ((ValueNode) value).decimalValue(); } else if (value instanceof DoubleNode || value instanceof FloatNode) { return ((ValueNode) value).doubleValue(); } else if (value instanceof IntNode) { return ((ValueNode) value).intValue(); } else if (value instanceof LongNode) { return ((ValueNode) value).longValue(); } else { return ((ValueNode) value).asText(); } }