Class DataFetcherResult<T>

    • Method Detail

      • getData

        public T getData()
        Returns:
        The data fetched. May be null.
      • getErrors

        public java.util.List<GraphQLError> getErrors()
        Returns:
        errors encountered when fetching data. This will be non null but possibly empty.
      • hasErrors

        public boolean hasErrors()
        Returns:
        true if there are any errors present
      • getLocalContext

        public java.lang.Object getLocalContext()
        A data fetcher result can supply a context object for that field that is passed down to child fields
        Returns:
        a local context object
      • getExtensions

        public java.util.Map<java.lang.Object,​java.lang.Object> getExtensions()
        A data fetcher result can supply extension values that will be merged into the result via the ExtensionsBuilder at the end of the operation.

        The ExtensionsMerger in place inside the ExtensionsBuilder will control how these extension values get merged.

        Returns:
        a map of extension values to be merged
        See Also:
        ExtensionsBuilder, ExtensionsMerger
      • transform

        public DataFetcherResult<T> transform​(java.util.function.Consumer<DataFetcherResult.Builder<T>> builderConsumer)
        This helps you transform the current DataFetcherResult into another one by starting a builder with all the current values and allows you to transform it how you want.
        Parameters:
        builderConsumer - the consumer code that will be given a builder to transform
        Returns:
        a new instance produced by calling build on that builder
      • map

        public <R> DataFetcherResult<R> map​(java.util.function.Function<T,​R> transformation)
        Transforms the data of the current DataFetcherResult using the provided function. All other values are left unmodified.
        Type Parameters:
        R - the result type
        Parameters:
        transformation - the transformation that should be applied to the data
        Returns:
        a new instance with where the data value has been transformed
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • newResult

        public static <T> DataFetcherResult.Builder<T> newResult()
        Creates a new data fetcher result builder
        Type Parameters:
        T - the type of the result
        Returns:
        a new builder