FileProvider.java

package io.github.giulong.spectrum.utils.file_providers;

import com.fasterxml.jackson.databind.InjectableValues;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import io.github.giulong.spectrum.internals.jackson.views.Views;

public interface FileProvider {
    default ObjectReader augment(final ObjectMapper mapper) {
        return mapper
                .reader()
                .withView(getViews())
                .with(getInjectableValues());
    }

    Class<? extends Views> getViews();

    InjectableValues getInjectableValues();

    String find(String file);
}