PHP Класс Pinq\Providers\DSL\QueryCompilerConfiguration

Автор: Elliot Levin ([email protected])
Наследование: implements Pinq\Providers\DSL\IQueryCompilerConfiguration
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$compiledQueryCache Pinq\Caching\ICacheAdapter
$queryConfiguration Pinq\Providers\Configuration\IQueryConfiguration
$requestQueryBuilder Pinq\Queries\Builders\IRequestQueryBuilder

Открытые методы

Метод Описание
__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 )

Защищенные методы

Метод Описание
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.

Описание методов

__construct() публичный Метод

public __construct ( )

buildCompiledQueryCache() защищенный Метод

protected buildCompiledQueryCache ( )

buildCompiledRequestQuery() защищенный Метод

protected buildCompiledRequestQuery ( Pinq\Queries\IRequestQuery $query ) : Compilation\ICompiledRequest
$query Pinq\Queries\IRequestQuery
Результат Compilation\ICompiledRequest

buildQueryConfiguration() защищенный Метод

protected buildQueryConfiguration ( )

compileRequestQuery() публичный Метод

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 createRequestTemplate ( Pinq\Queries\IRequestQuery $requestQuery )
$requestQuery Pinq\Queries\IRequestQuery

getCompiledQueryCache() публичный Метод

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

getCompiledRequestQueryHash() публичный Метод

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

getQueryConfiguration() закрытый публичный Метод

final public getQueryConfiguration ( )

getRequestQueryCompiler() абстрактный защищенный Метод

abstract protected getRequestQueryCompiler ( Pinq\Queries\IRequestQuery $query ) : Pinq\Providers\DSL\Compilation\Compilers\IRequestQueryCompiler
$query Pinq\Queries\IRequestQuery
Результат Pinq\Providers\DSL\Compilation\Compilers\IRequestQueryCompiler

inlineStructuralParameters() абстрактный защищенный Метод

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
Результат Pinq\Queries\IRequestQuery | Pinq\Queries\IOperationQuery

loadCompiledQueryFromTemplate() защищенный Метод

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 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 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 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() абстрактный защищенный Метод

Returns a registry of all the structural parameters of the query.
abstract protected locateStructuralParameters ( Pinq\Queries\IQuery $query ) : ParameterRegistry
$query Pinq\Queries\IQuery
Результат Pinq\Providers\DSL\Compilation\Parameters\ParameterRegistry

Описание свойств

$compiledQueryCache защищенное свойство

protected ICacheAdapter,Pinq\Caching $compiledQueryCache
Результат Pinq\Caching\ICacheAdapter

$queryConfiguration защищенное свойство

protected IQueryConfiguration,Pinq\Providers\Configuration $queryConfiguration
Результат Pinq\Providers\Configuration\IQueryConfiguration

$requestQueryBuilder защищенное свойство

protected IRequestQueryBuilder,Pinq\Queries\Builders $requestQueryBuilder
Результат Pinq\Queries\Builders\IRequestQueryBuilder