ObjectReaderModule.java

package com.alibaba.fastjson2.modules;

import com.alibaba.fastjson2.reader.ObjectReader;
import com.alibaba.fastjson2.reader.ObjectReaderProvider;

import java.lang.reflect.Type;

public interface ObjectReaderModule {
    default void init(ObjectReaderProvider provider) {
    }

    default ObjectReaderProvider getProvider() {
        return null;
    }

    default ObjectReaderAnnotationProcessor getAnnotationProcessor() {
        return null;
    }

    default ObjectReader getObjectReader(ObjectReaderProvider provider, Type type) {
        return getObjectReader(type);
    }

    default ObjectReader getObjectReader(Type type) {
        return null;
    }
}