Interface ExpressionServiceBuilderProvider


  • public interface ExpressionServiceBuilderProvider
    Interface implemented by the expression implementation provider. Implementations are instantiated via ServiceLoader.
    Since:
    1.0.0
    Author:
    Christian Beikov
    • Method Detail

      • createEmptyBuilder

        ExpressionServiceBuilder createEmptyBuilder​(com.blazebit.domain.runtime.model.DomainModel domainModel)
        Creates an empty expression service builder.
        Parameters:
        domainModel - The domain model to use for expression services
        Returns:
        the expression service builder
      • createDefaultBuilder

        ExpressionServiceBuilder createDefaultBuilder​(com.blazebit.domain.runtime.model.DomainModel domainModel)
        Creates an empty expression service builder and returns it after running ExpressionServiceBuilder.withDefaults() on it.
        Parameters:
        domainModel - The domain model to use for expression services
        Returns:
        the expression service builder
      • createBuilder

        ExpressionServiceBuilder createBuilder​(ExpressionService expressionService)
        Creates a expression service builder based on an existing expression service.
        Parameters:
        expressionService - The expression service to extend
        Returns:
        the expression service builder
      • createBuilder

        ExpressionServiceBuilder createBuilder​(ExpressionService expressionService,
                                               com.blazebit.domain.runtime.model.DomainModel domainModel)
        Creates a expression service builder based on an existing expression service and extended domain model.
        Parameters:
        expressionService - The expression service to extend
        domainModel - The extended domain model to use for expression services
        Returns:
        the expression service builder