PHP Class Pinq\Providers\DSL\QueryCompilerConfiguration

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

Protected Properties

Property Type Description
$compiledQueryCache Pinq\Caching\ICacheAdapter
$queryConfiguration Pinq\Providers\Configuration\IQueryConfiguration
$requestQueryBuilder Pinq\Queries\Builders\IRequestQueryBuilder

Public Methods

Method Description
__construct ( )
compileRequestQuery ( Pinq\Providers\DSL\Compilation\IRequestTemplate $template, ResolvedParameterRegistry $structuralExpressions )
getCompiledQueryCache ( Pinq\Queries\ISourceInfo $sourceInfo )
getCompiledRequestQueryHash ( Expression $requestExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null )
getQueryConfiguration ( )
loadCompiledRequestQuery ( Expression $requestExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null )

Protected Methods

Method Description
buildCompiledQueryCache ( )
buildCompiledRequestQuery ( Pinq\Queries\IRequestQuery $query ) : Compilation\ICompiledRequest
buildQueryConfiguration ( )
createRequestTemplate ( Pinq\Queries\IRequestQuery $requestQuery )
getRequestQueryCompiler ( Pinq\Queries\IRequestQuery $query ) : Pinq\Providers\DSL\Compilation\Compilers\IRequestQueryCompiler
inlineStructuralParameters ( Pinq\Queries\IQuery $query, ResolvedParameterRegistry $structuralParameters ) : Pinq\Queries\IRequestQuery | Pinq\Queries\IOperationQuery Creates a new query with inlined resolved structural parameters.
loadCompiledQueryFromTemplate ( Pinq\Caching\ICacheAdapter $queryCache, $templateHash, Pinq\Providers\DSL\Compilation\IQueryTemplate $template, Pinq\Queries\IResolvedParameterRegistry $parameters, callable $compileRequestCallback )
loadQueryTemplate ( Expression $queryExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null, callable $resolveQueryCallback, callable $parseQueryCallback, callable $createTemplateCallback, Pinq\Caching\ICacheAdapter &$queryCache = null, &$templateHash )
loadRequestQueryTemplate ( Expression $queryExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null, Pinq\Caching\ICacheAdapter &$queryCache = null, &$templateHash )
locateStructuralParameters ( Pinq\Queries\IQuery $query ) : ParameterRegistry Returns a registry of all the structural parameters of the query.

Method Details

__construct() public method

public __construct ( )

buildCompiledQueryCache() protected method

protected buildCompiledQueryCache ( )

buildCompiledRequestQuery() protected method

protected buildCompiledRequestQuery ( Pinq\Queries\IRequestQuery $query ) : Compilation\ICompiledRequest
$query Pinq\Queries\IRequestQuery
return Compilation\ICompiledRequest

buildQueryConfiguration() protected method

protected buildQueryConfiguration ( )

compileRequestQuery() public method

public compileRequestQuery ( Pinq\Providers\DSL\Compilation\IRequestTemplate $template, ResolvedParameterRegistry $structuralExpressions )
$template Pinq\Providers\DSL\Compilation\IRequestTemplate
$structuralExpressions Pinq\Providers\DSL\Compilation\Parameters\ResolvedParameterRegistry

createRequestTemplate() protected method

protected createRequestTemplate ( Pinq\Queries\IRequestQuery $requestQuery )
$requestQuery Pinq\Queries\IRequestQuery

getCompiledQueryCache() public method

public getCompiledQueryCache ( Pinq\Queries\ISourceInfo $sourceInfo )
$sourceInfo Pinq\Queries\ISourceInfo

getCompiledRequestQueryHash() public method

public getCompiledRequestQueryHash ( Expression $requestExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null )
$requestExpression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext

getQueryConfiguration() final public method

final public getQueryConfiguration ( )

getRequestQueryCompiler() abstract protected method

abstract protected getRequestQueryCompiler ( Pinq\Queries\IRequestQuery $query ) : Pinq\Providers\DSL\Compilation\Compilers\IRequestQueryCompiler
$query Pinq\Queries\IRequestQuery
return Pinq\Providers\DSL\Compilation\Compilers\IRequestQueryCompiler

inlineStructuralParameters() abstract protected method

Creates a new query with inlined resolved structural parameters.
abstract protected inlineStructuralParameters ( Pinq\Queries\IQuery $query, ResolvedParameterRegistry $structuralParameters ) : Pinq\Queries\IRequestQuery | Pinq\Queries\IOperationQuery
$query Pinq\Queries\IQuery
$structuralParameters Pinq\Providers\DSL\Compilation\Parameters\ResolvedParameterRegistry
return Pinq\Queries\IRequestQuery | Pinq\Queries\IOperationQuery

loadCompiledQueryFromTemplate() protected method

protected loadCompiledQueryFromTemplate ( Pinq\Caching\ICacheAdapter $queryCache, $templateHash, Pinq\Providers\DSL\Compilation\IQueryTemplate $template, Pinq\Queries\IResolvedParameterRegistry $parameters, callable $compileRequestCallback )
$queryCache Pinq\Caching\ICacheAdapter
$template Pinq\Providers\DSL\Compilation\IQueryTemplate
$parameters Pinq\Queries\IResolvedParameterRegistry
$compileRequestCallback callable

loadCompiledRequestQuery() public method

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

loadQueryTemplate() protected method

protected loadQueryTemplate ( Expression $queryExpression, Pinq\Expressions\IEvaluationContext $evaluationContext = null, Pinq\Queries\IResolvedParameterRegistry &$resolvedParameters = null, callable $resolveQueryCallback, callable $parseQueryCallback, callable $createTemplateCallback, Pinq\Caching\ICacheAdapter &$queryCache = null, &$templateHash )
$queryExpression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext
$resolvedParameters Pinq\Queries\IResolvedParameterRegistry
$resolveQueryCallback callable
$parseQueryCallback callable
$createTemplateCallback callable
$queryCache Pinq\Caching\ICacheAdapter

loadRequestQueryTemplate() protected method

protected loadRequestQueryTemplate ( 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

locateStructuralParameters() abstract protected method

Returns a registry of all the structural parameters of the query.
abstract protected locateStructuralParameters ( Pinq\Queries\IQuery $query ) : ParameterRegistry
$query Pinq\Queries\IQuery
return Pinq\Providers\DSL\Compilation\Parameters\ParameterRegistry

Property Details

$compiledQueryCache protected property

protected ICacheAdapter,Pinq\Caching $compiledQueryCache
return Pinq\Caching\ICacheAdapter

$queryConfiguration protected property

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

$requestQueryBuilder protected property

protected IRequestQueryBuilder,Pinq\Queries\Builders $requestQueryBuilder
return Pinq\Queries\Builders\IRequestQueryBuilder