use of com.fasterxml.jackson.databind.node.LongNode in project swagger-core by swagger-api.
the class PropertyDeserializer method getEnum.
private static List<String> getEnum(JsonNode node, PropertyBuilder.PropertyId type) {
final List<String> result = new ArrayList<String>();
JsonNode detailNode = getDetailNode(node, type);
if (detailNode != null) {
ArrayNode an = (ArrayNode) detailNode;
for (JsonNode child : an) {
if (child instanceof TextNode || child instanceof NumericNode || child instanceof IntNode || child instanceof LongNode || child instanceof DoubleNode || child instanceof FloatNode) {
result.add(child.asText());
}
}
}
return result.isEmpty() ? null : result;
}
use of com.fasterxml.jackson.databind.node.LongNode in project kafka by apache.
the class Agent method rebaseTaskSpecTime.
/**
* Rebase the task spec time so that it is not earlier than the current time.
* This is only needed for tasks passed in with --exec. Normally, the
* controller rebases the task spec time.
*/
TaskSpec rebaseTaskSpecTime(TaskSpec spec) throws Exception {
ObjectNode node = JsonUtil.JSON_SERDE.valueToTree(spec);
node.set("startMs", new LongNode(Math.max(time.milliseconds(), spec.startMs())));
return JsonUtil.JSON_SERDE.treeToValue(node, TaskSpec.class);
}
use of com.fasterxml.jackson.databind.node.LongNode in project symja_android_library by axkr.
the class ExpressionJSONConvert method importExpressionJSONRecursive.
public static IExpr importExpressionJSONRecursive(JsonNode node) {
if (node instanceof ArrayNode) {
ArrayNode arrayNode = (ArrayNode) node;
Iterator<JsonNode> iter = arrayNode.elements();
IASTAppendable ast;
if (iter.hasNext()) {
JsonNode next = iter.next();
IExpr temp = importExpressionJSONRecursive(next);
if (temp.isPresent()) {
ast = F.ast(temp, arrayNode.size() - 1);
while (iter.hasNext()) {
next = iter.next();
temp = importExpressionJSONRecursive(next);
if (temp.isPresent()) {
ast.append(temp);
}
}
return ast;
}
}
return F.NIL;
} else if (node instanceof ObjectNode) {
IASTAppendable list = F.ListAlloc();
ObjectNode objectNode = (ObjectNode) node;
Iterator<Entry<String, JsonNode>> iter = objectNode.fields();
while (iter.hasNext()) {
Entry<String, JsonNode> next = iter.next();
IExpr temp = importExpressionJSONRecursive(next.getValue());
if (temp.isPresent()) {
list.append(F.Rule(F.$str(next.getKey()), temp));
}
}
return list;
} else if (node instanceof ValueNode) {
ValueNode valueNode = (ValueNode) node;
if (valueNode instanceof NumericNode) {
if (valueNode instanceof DoubleNode) {
return F.num(valueNode.doubleValue());
} else if (valueNode instanceof FloatNode) {
return F.num(valueNode.doubleValue());
} else if (valueNode instanceof IntNode) {
return F.ZZ(valueNode.intValue());
} else if (valueNode instanceof LongNode) {
return F.ZZ(valueNode.longValue());
} else if (valueNode instanceof ShortNode) {
return F.ZZ(valueNode.intValue());
} else if (valueNode instanceof BigIntegerNode) {
return F.ZZ(valueNode.bigIntegerValue());
} else if (valueNode instanceof DecimalNode) {
return F.num(new Apfloat(valueNode.decimalValue()));
}
}
if (valueNode instanceof BooleanNode) {
return valueNode.booleanValue() ? S.True : S.False;
} else if (valueNode instanceof NullNode) {
return S.Null;
} else if (valueNode instanceof TextNode) {
String symbolName = valueNode.textValue();
if (symbolName.length() > 1 && symbolName.charAt(0) == '\'' && symbolName.charAt(symbolName.length() - 1) == '\'') {
return F.$str(symbolName.substring(1, symbolName.length() - 1));
}
if (Scanner.isIdentifier(symbolName)) {
return F.symbol(symbolName);
}
return F.$str(symbolName);
}
return F.$str(valueNode.toString());
}
return F.NIL;
}
use of com.fasterxml.jackson.databind.node.LongNode in project symja_android_library by axkr.
the class JSONConvert method importJSONRecursive.
public static IExpr importJSONRecursive(JsonNode node) {
if (node instanceof ArrayNode) {
ArrayNode arrayNode = (ArrayNode) node;
Iterator<JsonNode> iter = arrayNode.elements();
IASTAppendable list = F.ListAlloc(arrayNode.size());
while (iter.hasNext()) {
JsonNode next = iter.next();
IExpr temp = importJSONRecursive(next);
if (temp.isPresent()) {
list.append(temp);
}
}
return list;
} else if (node instanceof ObjectNode) {
IASTAppendable list = F.ListAlloc();
ObjectNode objectNode = (ObjectNode) node;
Iterator<Entry<String, JsonNode>> iter = objectNode.fields();
while (iter.hasNext()) {
Entry<String, JsonNode> next = iter.next();
IExpr temp = importJSONRecursive(next.getValue());
if (temp.isPresent()) {
list.append(F.Rule(F.$str(next.getKey()), temp));
}
}
return list;
} else if (node instanceof ValueNode) {
ValueNode valueNode = (ValueNode) node;
if (valueNode instanceof NumericNode) {
if (valueNode instanceof DoubleNode) {
return F.num(valueNode.doubleValue());
} else if (valueNode instanceof FloatNode) {
return F.num(valueNode.doubleValue());
} else if (valueNode instanceof IntNode) {
return F.ZZ(valueNode.intValue());
} else if (valueNode instanceof LongNode) {
return F.ZZ(valueNode.longValue());
} else if (valueNode instanceof ShortNode) {
return F.ZZ(valueNode.intValue());
} else if (valueNode instanceof BigIntegerNode) {
return F.ZZ(valueNode.bigIntegerValue());
} else if (valueNode instanceof DecimalNode) {
return F.num(new Apfloat(valueNode.decimalValue()));
}
}
if (valueNode instanceof BooleanNode) {
return valueNode.booleanValue() ? S.True : S.False;
} else if (valueNode instanceof NullNode) {
return S.Null;
} else if (valueNode instanceof TextNode) {
return F.$str(valueNode.textValue());
}
return F.$str(valueNode.toString());
}
return F.NIL;
}
Aggregations