private static void print()

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;
        }
    }