in hollow-jsonadapter/src/main/java/com/netflix/hollow/jsonadapter/util/JsonUtil.java [45:89]
private static void print(JsonParser parser, JsonToken token, int index, PrintStream out) throws Exception {
if (index == 0) System.out.println("\n\n -----");
try {
while (token != null && token != JsonToken.END_OBJECT) {
switch (token) {
case START_ARRAY:
print(index, String.format("fieldname=%s, token=%s", parser.getCurrentName(), token), out);
print(parser, parser.nextToken(), index + 1, out);
break;
case START_OBJECT:
print(index, String.format("fieldname=%s, token=%s", parser.getCurrentName(), token), out);
print(parser, parser.nextToken(), index + 1, out);
break;
case VALUE_NUMBER_INT:
print(index, String.format("fieldname=%s, token=%s, value=%s", parser.getCurrentName(), token, parser.getLongValue()), out);
break;
case VALUE_NUMBER_FLOAT:
print(index, String.format("fieldname=%s, token=%s, value=%s", parser.getCurrentName(), token, parser.getDoubleValue()), out);
break;
case VALUE_NULL:
print(index, String.format("fieldname=%s, token=%s, value=NULL", parser.getCurrentName(), token), out);
break;
case VALUE_STRING:
print(index, String.format("fieldname=%s, token=%s, value=%s", parser.getCurrentName(), token, parser.getValueAsString()), out);
break;
case VALUE_FALSE:
case VALUE_TRUE:
print(index, String.format("fieldname=%s, token=%s, value=%s", parser.getCurrentName(), token, parser.getBooleanValue()), out);
break;
case FIELD_NAME:
//print(index, String.format("fieldname=%s, token=%s", parser.getCurrentName(), token));
break;
case END_ARRAY:
case END_OBJECT:
index--;
break;
default:
}
token = parser.nextToken();
}
} catch (Exception ex) {
ex.printStackTrace();
throw ex;
}
}