Interface QueryContextBuilder


public interface QueryContextBuilder
Builder for the Blaze-Query QueryContext.
Since:
1.0.0
  • Method Details

    • setProperty

      QueryContextBuilder setProperty(String property, Object value)
      Constructs a property provider for the value and registers it via setPropertyProvider(String, PropertyProvider).
      Parameters:
      property - The property name
      value - The property value
      Returns:
      this object for method chaining
    • setPropertyProvider

      QueryContextBuilder setPropertyProvider(String property, PropertyProvider<?> provider)
      Sets the given supplier as value provider for the given property name.
      Parameters:
      property - The property name
      provider - The property value provider
      Returns:
      this object for method chaining
    • getPropertyProvider

      <X> PropertyProvider<X> getPropertyProvider(String property)
      Returns the property provider for the property name.
      Type Parameters:
      X - The expected value type
      Parameters:
      property - The property name
      Returns:
      the property provider for the property name
      Throws:
      IllegalArgumentException - If no property provider exists
    • registerSchemaObjectAlias

      QueryContextBuilder registerSchemaObjectAlias(Class<?> schemaObjectType, String alias)
      Registers a fully qualified alias for a schema object type.
      Parameters:
      schemaObjectType - The schema object type
      alias - The qualified alias name
      Returns:
      this object for method chaining
    • registerSchemaObject

      <T> QueryContextBuilder registerSchemaObject(Class<T> schemaObjectType, DataFetcher<T> dataFetcher)
      Registers the data fetcher for a schema object type.
      Type Parameters:
      T - The schema object type
      Parameters:
      schemaObjectType - The schema object type
      dataFetcher - The data fetcher
      Returns:
      this object for method chaining
    • registerSchemaProvider

      QueryContextBuilder registerSchemaProvider(QuerySchemaProvider querySchemaProvider)
      Registers a QuerySchemaProvider to provide schema objects.
      Parameters:
      querySchemaProvider - The QuerySchemaProvider to register
      Returns:
      The updated QueryContextBuilder object
    • loadServices

      QueryContextBuilder loadServices()
      Loads the available services through the Java ServiceLoader API.
      Returns:
      this object for method chaining
    • build

      QueryContext build()
      Builds a new QueryContext object based on the configuration provided by this builder.
      Returns:
      A new QueryContext