graphql.execution.DataLoaderDispatchStrategy Maven / Gradle / Ivy
package graphql.execution;
import graphql.Internal;
import graphql.schema.DataFetcher;
import java.util.List;
@Internal
public interface DataLoaderDispatchStrategy {
DataLoaderDispatchStrategy NO_OP = new DataLoaderDispatchStrategy() {
};
default void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) {
}
default void executionStrategyOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) {
}
default void executionStrategyOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) {
}
default void executeObject(ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters) {
}
default void executeObjectOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) {
}
default void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) {
}
default void fieldFetched(ExecutionContext executionContext,
ExecutionStrategyParameters executionStrategyParameters,
DataFetcher> dataFetcher,
Object fetchedValue) {
}
default DataFetcher> modifyDataFetcher(DataFetcher> dataFetcher) {
return dataFetcher;
}
default void executeDeferredOnFieldValueInfo(FieldValueInfo fieldValueInfo, ExecutionStrategyParameters executionStrategyParameters) {
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy