PHP Class Pinq\Providers\DSL\RepositoryCompilerConfiguration

Author: Elliot Levin ([email protected])
Inheritance: extends QueryCompilerConfiguration, implements Pinq\Providers\DSL\IRepositoryCompilerConfiguration
Show file Open project: timetoogo/pinq Class Usage Examples

Protected Properties

Property Type Description
$operationQueryBuilder Pinq\Queries\Builders\IOperationQueryBuilder
$queryConfiguration Pinq\Providers\Configuration\IRepositoryConfiguration

Public Methods

Method Description
__construct ( )
loadCompiledOperationQuery ( Expression $operationExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null )

Protected Methods

Method Description
buildCompiledOperationQuery ( Pinq\Queries\IOperationQuery $query ) : Compilation\ICompiledOperation
buildQueryConfiguration ( )
compileOperationQuery ( Pinq\Providers\DSL\Compilation\IOperationTemplate $template, ResolvedParameterRegistry $structuralParameters )
createOperationTemplate ( Pinq\Queries\IOperationQuery $operationQuery )
getOperationQueryCompiler ( Pinq\Queries\IOperationQuery $query ) : Pinq\Providers\DSL\Compilation\Compilers\IOperationQueryCompiler
loadOperationQueryTemplate ( Expression $queryExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null, Pinq\Caching\ICacheAdapter &$queryCache = null, &$templateHash )

Method Details

__construct() public method

public __construct ( )

buildCompiledOperationQuery() protected method

protected buildCompiledOperationQuery ( Pinq\Queries\IOperationQuery $query ) : Compilation\ICompiledOperation
$query Pinq\Queries\IOperationQuery
return Compilation\ICompiledOperation

buildQueryConfiguration() protected method

protected buildQueryConfiguration ( )

compileOperationQuery() protected method

protected compileOperationQuery ( Pinq\Providers\DSL\Compilation\IOperationTemplate $template, ResolvedParameterRegistry $structuralParameters )
$template Pinq\Providers\DSL\Compilation\IOperationTemplate
$structuralParameters Pinq\Providers\DSL\Compilation\Parameters\ResolvedParameterRegistry

createOperationTemplate() protected method

protected createOperationTemplate ( Pinq\Queries\IOperationQuery $operationQuery )
$operationQuery Pinq\Queries\IOperationQuery

getOperationQueryCompiler() abstract protected method

abstract protected getOperationQueryCompiler ( Pinq\Queries\IOperationQuery $query ) : Pinq\Providers\DSL\Compilation\Compilers\IOperationQueryCompiler
$query Pinq\Queries\IOperationQuery
return Pinq\Providers\DSL\Compilation\Compilers\IOperationQueryCompiler

loadCompiledOperationQuery() public method

public loadCompiledOperationQuery ( Expression $operationExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null )
$operationExpression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext
$resolvedParameters Pinq\Queries\IResolvedParameterRegistry

loadOperationQueryTemplate() protected method

protected loadOperationQueryTemplate ( Expression $queryExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null, Pinq\Caching\ICacheAdapter &$queryCache = null, &$templateHash )
$queryExpression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext
$resolvedParameters Pinq\Queries\IResolvedParameterRegistry
$queryCache Pinq\Caching\ICacheAdapter

Property Details

$operationQueryBuilder protected property

protected IOperationQueryBuilder,Pinq\Queries\Builders $operationQueryBuilder
return Pinq\Queries\Builders\IOperationQueryBuilder

$queryConfiguration protected property

protected IRepositoryConfiguration,Pinq\Providers\Configuration $queryConfiguration
return Pinq\Providers\Configuration\IRepositoryConfiguration