private Map readObjectValues()

in timescaledb-connector/src/main/java/com/epam/deltix/timebase/connector/service/timebase/CustomRawDecoder.java [108:123]


    private Map<String, Object> readObjectValues(ReadableValue udec) throws NullValueException {
        final UnboundDecoder decoder = udec.getFieldDecoder();
        Map<String, Object> values = new LinkedHashMap<>();

        if (decoder.getClassInfo() != null)
            values.put(OBJECT_CLASS_NAME, decoder.getClassInfo().getDescriptor());

        // dump field/value pairs
        while (decoder.nextField()) {
            NonStaticFieldInfo field = decoder.getField();
            Object value = readField(field.getType(), decoder);
            values.put(field.getName(), value);
        }

        return values;
    }