ValueFilter.java

package com.alibaba.fastjson.serializer;

public interface ValueFilter
        extends SerializeFilter, com.alibaba.fastjson2.filter.ValueFilter {
    Object process(Object object, String name, Object value);

    @Override
    default Object apply(Object object, String name, Object value) {
        return process(object, name, value);
    }

    static ValueFilter compose(ValueFilter before, ValueFilter after) {
        return (object, name, value) ->
                after.process(
                        object,
                        name,
                        before.process(object, name, value)
                );
    }
}