/** * Method that will construct an ObjectNode and add it as a * field of this ObjectNode, replacing old value, if any. * * @return Newly constructed ObjectNode (NOT the old value, * which could be of any type) */ public ObjectNode putObject(String fieldName) { ObjectNode n = objectNode(); _put(fieldName, n); return n; }
@Override public ObjectNode with(String propertyName) { if (_children == null) { _children = new LinkedHashMap<String, JsonNode>(); } else { JsonNode n = _children.get(propertyName); if (n != null) { if (n instanceof ObjectNode) { return (ObjectNode) n; } throw new UnsupportedOperationException("Property '"+propertyName +"' has value that is not of type ObjectNode (but " +n.getClass().getName()+")"); } } ObjectNode result = objectNode(); _children.put(propertyName, result); return result; }
@Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException { ObjectNode o = createSchemaNode("object", true); //todo: should the classname go in the title? //o.put("title", _className); ObjectNode propertiesNode = o.objectNode(); for (int i = 0; i < _props.length; i++) { BeanPropertyWriter prop = _props[i]; JavaType propType = prop.getSerializationType(); // 03-Dec-2010, tatu: SchemaAware REALLY should use JavaType, but alas it doesn't... Type hint = (propType == null) ? prop.getGenericPropertyType() : propType.getRawClass(); // Maybe it already has annotated/statically configured serializer? JsonSerializer<Object> ser = prop.getSerializer(); if (ser == null) { // nope Class<?> serType = prop.getRawSerializationType(); if (serType == null) { serType = prop.getPropertyType(); } ser = provider.findValueSerializer(serType, prop); } JsonNode schemaNode = (ser instanceof SchemaAware) ? ((SchemaAware) ser).getSchema(provider, hint) : JsonSchema.getDefaultSchemaNode(); propertiesNode.put(prop.getName(), schemaNode); } o.put("properties", propertiesNode); return o; }
/** * Method that will construct an ObjectNode and add it as a * field of this ObjectNode, replacing old value, if any. * * @return Newly constructed ObjectNode (NOT the old value, * which could be of any type) */ public ObjectNode putObject(String fieldName) { ObjectNode n = objectNode(); _put(fieldName, n); return n; }
@Override public ObjectNode with(String propertyName) { if (_children == null) { _children = new LinkedHashMap<String, JsonNode>(); } else { JsonNode n = _children.get(propertyName); if (n != null) { if (n instanceof ObjectNode) { return (ObjectNode) n; } throw new UnsupportedOperationException("Property '"+propertyName +"' has value that is not of type ObjectNode (but " +n.getClass().getName()+")"); } } ObjectNode result = objectNode(); _children.put(propertyName, result); return result; }
@Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException { ObjectNode o = createSchemaNode("object", true); //todo: should the classname go in the title? //o.put("title", _className); ObjectNode propertiesNode = o.objectNode(); for (int i = 0; i < _props.length; i++) { BeanPropertyWriter prop = _props[i]; JavaType propType = prop.getSerializationType(); // 03-Dec-2010, tatu: SchemaAware REALLY should use JavaType, but alas it doesn't... Type hint = (propType == null) ? prop.getGenericPropertyType() : propType.getRawClass(); // Maybe it already has annotated/statically configured serializer? JsonSerializer<Object> ser = prop.getSerializer(); if (ser == null) { // nope Class<?> serType = prop.getRawSerializationType(); if (serType == null) { serType = prop.getPropertyType(); } ser = provider.findValueSerializer(serType, prop); } JsonNode schemaNode = (ser instanceof SchemaAware) ? ((SchemaAware) ser).getSchema(provider, hint) : JsonSchema.getDefaultSchemaNode(); propertiesNode.put(prop.getName(), schemaNode); } o.put("properties", propertiesNode); return o; }
/** * Method that will construct an ObjectNode and add it as a * field of this ObjectNode, replacing old value, if any. * * @return Newly constructed ObjectNode (NOT the old value, * which could be of any type) */ public ObjectNode putObject(String fieldName) { ObjectNode n = objectNode(); _put(fieldName, n); return n; }
/** * Method that will construct an ObjectNode and add it as a * field of this ObjectNode, replacing old value, if any. * * @return Newly constructed ObjectNode (NOT the old value, * which could be of any type) */ public ObjectNode putObject(String fieldName) { ObjectNode n = objectNode(); _put(fieldName, n); return n; }
/** * Method that will construct an ObjectNode and add it as a * field of this ObjectNode, replacing old value, if any. * * @return Newly constructed ObjectNode (NOT the old value, * which could be of any type) */ public ObjectNode putObject(String fieldName) { ObjectNode n = objectNode(); _put(fieldName, n); return n; }
@Override public ObjectNode with(String propertyName) { if (_children == null) { _children = new LinkedHashMap<String, JsonNode>(); } else { JsonNode n = _children.get(propertyName); if (n != null) { if (n instanceof ObjectNode) { return (ObjectNode) n; } throw new UnsupportedOperationException("Property '"+propertyName +"' has value that is not of type ObjectNode (but " +n.getClass().getName()+")"); } } ObjectNode result = objectNode(); _children.put(propertyName, result); return result; }
@Override public ObjectNode with(String propertyName) { if (_children == null) { _children = new LinkedHashMap<String, JsonNode>(); } else { JsonNode n = _children.get(propertyName); if (n != null) { if (n instanceof ObjectNode) { return (ObjectNode) n; } throw new UnsupportedOperationException("Property '"+propertyName +"' has value that is not of type ObjectNode (but " +n.getClass().getName()+")"); } } ObjectNode result = objectNode(); _children.put(propertyName, result); return result; }
@Override public ObjectNode with(String propertyName) { if (_children == null) { _children = new LinkedHashMap<String, JsonNode>(); } else { JsonNode n = _children.get(propertyName); if (n != null) { if (n instanceof ObjectNode) { return (ObjectNode) n; } throw new UnsupportedOperationException("Property '"+propertyName +"' has value that is not of type ObjectNode (but " +n.getClass().getName()+")"); } } ObjectNode result = objectNode(); _children.put(propertyName, result); return result; }
private void addOverride(JsonNode root, String name, String value) { JsonNode node = root; final Iterator<String> keys = Splitter.on('.').trimResults().split(name).iterator(); while (keys.hasNext()) { final String key = keys.next(); if (!(node instanceof ObjectNode)) { throw new IllegalArgumentException("Unable to override " + name + "; it's not a valid path."); } final ObjectNode obj = (ObjectNode) node; if (keys.hasNext()) { JsonNode child = obj.get(key); if (child == null) { child = obj.objectNode(); obj.put(key, child); } node = child; } else { obj.put(key, value); } } }
ObjectNode nodeNode = entry.objectNode(); nodeNode.put( "_id", node.getId() ); for ( String propertyName : node.getPropertyKeys() )
public ArrayNode toJSON(Iterable<Map<String, Object>> result) { ArrayNode root = mapper.createArrayNode(); for (Map<String, Object> stringObjectMap : result) { ObjectNode entry = root.objectNode(); for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) { if (stringObjectEntry.getValue() instanceof Path) { entry.put(stringObjectEntry.getKey(), stringObjectEntry.getValue().toString()); } else if (stringObjectEntry.getValue() instanceof Node) { Node node = (Node) stringObjectEntry.getValue(); ObjectNode nodeNode = entry.objectNode(); nodeNode.put("_id", node.getId()); for (String propertyName : node.getPropertyKeys()) { addProperty(nodeNode, propertyName, node.getProperty(propertyName)); } entry.put(stringObjectEntry.getKey(), nodeNode); } else { addProperty(entry, stringObjectEntry.getKey(), stringObjectEntry.getValue()); } } root.add(entry); } return root; }
public JoinExplanation(String sourceEnityType, long fromBeforeSize, long fromAfterSize, long targetEntitySizeBefore, List<List<String>> joinMap) { explanationNode = JsonNodeFactory.instance.objectNode(); ObjectNode joinNode = explanationNode.objectNode(); joinNode.put("sourceEntityType", sourceEnityType); joinNode.put("joinMap", joinMap.toString()); joinNode.put("source size before size: ", fromBeforeSize); joinNode.put("source size after size: ", fromAfterSize); joinNode.put("target entity size involved: ", targetEntitySizeBefore); explanationNode.put("join", joinNode); }
@Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException { ObjectNode o = createSchemaNode("object", true); //todo: should the classname go in the title? //o.put("title", _className); ObjectNode propertiesNode = o.objectNode(); for (int i = 0; i < _props.length; i++) { BeanPropertyWriter prop = _props[i]; JavaType propType = prop.getSerializationType(); // 03-Dec-2010, tatu: SchemaAware REALLY should use JavaType, but alas it doesn't... Type hint = (propType == null) ? prop.getGenericPropertyType() : propType.getRawClass(); // Maybe it already has annotated/statically configured serializer? JsonSerializer<Object> ser = prop.getSerializer(); if (ser == null) { // nope Class<?> serType = prop.getRawSerializationType(); if (serType == null) { serType = prop.getPropertyType(); } ser = provider.findValueSerializer(serType, prop); } JsonNode schemaNode = (ser instanceof SchemaAware) ? ((SchemaAware) ser).getSchema(provider, hint) : JsonSchema.getDefaultSchemaNode(); propertiesNode.put(prop.getName(), schemaNode); } o.put("properties", propertiesNode); return o; }
@Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException { ObjectNode o = createSchemaNode("object", true); //todo: should the classname go in the title? //o.put("title", _className); ObjectNode propertiesNode = o.objectNode(); for (int i = 0; i < _props.length; i++) { BeanPropertyWriter prop = _props[i]; JavaType propType = prop.getSerializationType(); // 03-Dec-2010, tatu: SchemaAware REALLY should use JavaType, but alas it doesn't... Type hint = (propType == null) ? prop.getGenericPropertyType() : propType.getRawClass(); // Maybe it already has annotated/statically configured serializer? JsonSerializer<Object> ser = prop.getSerializer(); if (ser == null) { // nope Class<?> serType = prop.getRawSerializationType(); if (serType == null) { serType = prop.getPropertyType(); } ser = provider.findValueSerializer(serType, prop); } JsonNode schemaNode = (ser instanceof SchemaAware) ? ((SchemaAware) ser).getSchema(provider, hint) : JsonSchema.getDefaultSchemaNode(); propertiesNode.put(prop.getName(), schemaNode); } o.put("properties", propertiesNode); return o; }
ObjectNode propertiesNode = o.objectNode(); for (int i = 0; i < _props.length; i++) { BeanPropertyWriter prop = _props[i];
@Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException { ObjectNode o = createSchemaNode("object", true); //todo: should the classname go in the title? //o.put("title", _className); ObjectNode propertiesNode = o.objectNode(); for (int i = 0; i < _props.length; i++) { BeanPropertyWriter prop = _props[i]; JavaType propType = prop.getSerializationType(); // 03-Dec-2010, tatu: SchemaAware REALLY should use JavaType, but alas it doesn't... Type hint = (propType == null) ? prop.getGenericPropertyType() : propType.getRawClass(); // Maybe it already has annotated/statically configured serializer? JsonSerializer<Object> ser = prop.getSerializer(); if (ser == null) { // nope Class<?> serType = prop.getRawSerializationType(); if (serType == null) { serType = prop.getPropertyType(); } ser = provider.findValueSerializer(serType, prop); } JsonNode schemaNode = (ser instanceof SchemaAware) ? ((SchemaAware) ser).getSchema(provider, hint) : JsonSchema.getDefaultSchemaNode(); propertiesNode.put(prop.getName(), schemaNode); } o.put("properties", propertiesNode); return o; }