Package com.blazebit.expression.spi
Interface ExpressionServiceBuilderProvider
-
public interface ExpressionServiceBuilderProvider
Interface implemented by the expression implementation provider. Implementations are instantiated viaServiceLoader
.- Since:
- 1.0.0
- Author:
- Christian Beikov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ExpressionServiceBuilder
createBuilder(ExpressionService expressionService)
Creates a expression service builder based on an existing expression service.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.ExpressionServiceBuilder
createDefaultBuilder(com.blazebit.domain.runtime.model.DomainModel domainModel)
Creates an empty expression service builder and returns it after runningExpressionServiceBuilder.withDefaults()
on it.ExpressionServiceBuilder
createEmptyBuilder(com.blazebit.domain.runtime.model.DomainModel domainModel)
Creates an empty expression service builder.
-
-
-
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 runningExpressionServiceBuilder.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 extenddomainModel
- The extended domain model to use for expression services- Returns:
- the expression service builder
-
-