Class SmallRyeContext
java.lang.Object
io.smallrye.graphql.execution.context.SmallRyeContext
- All Implemented Interfaces:
Context
Implements the Context from MicroProfile API.
WARNING: This class has to be used as semi-immutable.
When propagating this to a new execution, it has to be cloned.
A clone is a deep copy WITH THE EXCEPTION OF:
- Added extensions
- ExecutionResult
- DataFetchingEnvironment (this actually should be rewritten after cloning for each new fetcher)
These above things get shared between all clones to enable applications to write their own data
into them.
- Author:
- Phillip Kruger (phillip.kruger@redhat.com)
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.smallrye.graphql.api.Context
Context.VariablesParser -
Field Summary
Fields inherited from interface io.smallrye.graphql.api.Context
OPERATION_NAME, QUERY, VARIABLES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtension(String key, Object value) Adds single instance of user created extension into the context.clone()graphql.schema.DataFetchingEnvironmentgraphql.ExecutionInputgetField()getPath()jakarta.json.JsonObjectjakarta.json.JsonArrayjakarta.json.JsonArray<S> S<A> voidsetArguments(Map<String, A> arguments) voidsetDataFetchingEnvironment(graphql.schema.DataFetchingEnvironment dataFetchingEnvironment) voidsetDocumentSupplier(DocumentSupplier documentSupplier) voidsetExecutionId(String executionId) voidsetExecutionInput(graphql.ExecutionInput executionInput) voidsetExecutionResult(graphql.ExecutionResult executionResult) voidvoidsetFieldName(String fieldName) voidsetOperationName(String operationName) voidsetOperationType(String operationType) voidsetParentTypeName(String parentTypeName) voidvoidsetQueryCache(QueryCache queryCache) voidsetRequest(jakarta.json.JsonObject request) voidsetRequestedOperationTypes(List<String> requestedOperationTypes) voidsetSelectedAndSourceFields(jakarta.json.JsonArray selectedAndSourceFields) voidsetSelectedFields(jakarta.json.JsonArray selectedFields) <S> voidsetSource(S source) toString()<T> TMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.smallrye.graphql.api.Context
getArgument, getArgumentOrDefault, getQuery, getVariables, hasArgument, hasOperationName, hasRequest, hasSource, hasVariables
-
Constructor Details
-
SmallRyeContext
-
-
Method Details
-
clone
-
getAddedExtensions
-
addExtension
Adds single instance of user created extension into the context.- Parameters:
key- The key (identification) of the extension.value- The value of extension.
-
getRequest
public jakarta.json.JsonObject getRequest()- Specified by:
getRequestin interfaceContext
-
setRequest
public void setRequest(jakarta.json.JsonObject request) -
getExecutionId
- Specified by:
getExecutionIdin interfaceContext
-
setExecutionId
-
getFieldName
- Specified by:
getFieldNamein interfaceContext
-
setFieldName
-
getField
-
setField
-
getArguments
- Specified by:
getArgumentsin interfaceContext
-
setArguments
-
getSource
public <S> S getSource() -
setSource
public <S> void setSource(S source) -
getPath
-
setPath
-
getSelectedFields
public jakarta.json.JsonArray getSelectedFields()- Specified by:
getSelectedFieldsin interfaceContext
-
setSelectedFields
public void setSelectedFields(jakarta.json.JsonArray selectedFields) -
getSelectedAndSourceFields
public jakarta.json.JsonArray getSelectedAndSourceFields()- Specified by:
getSelectedAndSourceFieldsin interfaceContext
-
setSelectedAndSourceFields
public void setSelectedAndSourceFields(jakarta.json.JsonArray selectedAndSourceFields) -
getOperationType
- Specified by:
getOperationTypein interfaceContext
-
setOperationType
-
getRequestedOperationTypes
- Specified by:
getRequestedOperationTypesin interfaceContext
-
setRequestedOperationTypes
-
getParentTypeName
- Specified by:
getParentTypeNamein interfaceContext
-
setParentTypeName
-
getOperationName
- Specified by:
getOperationNamein interfaceContext
-
setOperationName
-
getDataFetchingEnvironment
public graphql.schema.DataFetchingEnvironment getDataFetchingEnvironment() -
setDataFetchingEnvironment
public void setDataFetchingEnvironment(graphql.schema.DataFetchingEnvironment dataFetchingEnvironment) -
getExecutionInput
public graphql.ExecutionInput getExecutionInput() -
setExecutionInput
public void setExecutionInput(graphql.ExecutionInput executionInput) -
getQueryCache
-
setQueryCache
-
getDocumentSupplier
-
setDocumentSupplier
-
setExecutionResult
public void setExecutionResult(graphql.ExecutionResult executionResult) -
unwrap
-
toString
-