
graphql.execution.instrumentation.SimpleInstrumentation Maven / Gradle / Ivy
package graphql.execution.instrumentation;
import graphql.ExecutionResult;
import graphql.PublicApi;
import graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters;
import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters;
import graphql.execution.instrumentation.parameters.InstrumentationExecutionStrategyParameters;
import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters;
import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters;
import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters;
import graphql.language.Document;
import graphql.validation.ValidationError;
import java.util.List;
import java.util.concurrent.CompletableFuture;
/**
* An implementation of {@link graphql.execution.instrumentation.Instrumentation} that does nothing. It can be used
* as a base for derived classes where you only implement the methods you want to. With all the methods in {@link Instrumentation}
* now defaulted (post Java 6) this class is really not needed anymore but has been retained for backwards compatibility
* reasons.
*/
@PublicApi
public class SimpleInstrumentation implements Instrumentation {
/**
* A singleton instance of a {@link graphql.execution.instrumentation.Instrumentation} that does nothing
*/
public static final SimpleInstrumentation INSTANCE = new SimpleInstrumentation();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy