PHP 클래스 Pinq\Providers\RepositoryProvider

저자: Elliot Levin ([email protected])
상속: extends ProviderBase, implements Pinq\Providers\IRepositoryProvider
파일 보기 프로젝트 열기: timetoogo/pinq 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$configuration Pinq\Providers\Configuration\IRepositoryConfiguration
$operationQueryBuilder Pinq\Queries\Builders\IOperationQueryBuilder
$queryProvider Pinq\Providers\IQueryProvider

공개 메소드들

메소드 설명
__construct ( Pinq\Queries\ISourceInfo $sourceInfo, Pinq\Providers\IQueryProvider $queryProvider, Pinq\Providers\Configuration\IRepositoryConfiguration $configuration = null )
createQueryable ( TraversalExpression $scopeExpression = null )
createRepository ( TraversalExpression $scopeExpression = null )
execute ( Expression $operationExpression )
getQueryProvider ( )
getQueryResultCollection ( )
load ( Expression $requestExpression )

보호된 메소드들

메소드 설명
executeOperation ( Pinq\Queries\IOperationQuery $operation, Pinq\Queries\IResolvedParameterRegistry $resolvedParameters ) : void
executeOperationExpression ( Expression $operationExpression )

메소드 상세

__construct() 공개 메소드

public __construct ( Pinq\Queries\ISourceInfo $sourceInfo, Pinq\Providers\IQueryProvider $queryProvider, Pinq\Providers\Configuration\IRepositoryConfiguration $configuration = null )
$sourceInfo Pinq\Queries\ISourceInfo
$queryProvider Pinq\Providers\IQueryProvider
$configuration Pinq\Providers\Configuration\IRepositoryConfiguration

createQueryable() 최종 공개 메소드

final public createQueryable ( TraversalExpression $scopeExpression = null )
$scopeExpression Pinq\Expressions\TraversalExpression

createRepository() 공개 메소드

public createRepository ( TraversalExpression $scopeExpression = null )
$scopeExpression Pinq\Expressions\TraversalExpression

execute() 공개 메소드

public execute ( Expression $operationExpression )
$operationExpression Pinq\Expressions\Expression

executeOperation() 추상적인 보호된 메소드

abstract protected executeOperation ( Pinq\Queries\IOperationQuery $operation, Pinq\Queries\IResolvedParameterRegistry $resolvedParameters ) : void
$operation Pinq\Queries\IOperationQuery
$resolvedParameters Pinq\Queries\IResolvedParameterRegistry
리턴 void

executeOperationExpression() 보호된 메소드

protected executeOperationExpression ( Expression $operationExpression )
$operationExpression Pinq\Expressions\Expression

getQueryProvider() 최종 공개 메소드

final public getQueryProvider ( )

getQueryResultCollection() 최종 공개 메소드

final public getQueryResultCollection ( )

load() 최종 공개 메소드

final public load ( Expression $requestExpression )
$requestExpression Pinq\Expressions\Expression

프로퍼티 상세

$configuration 보호되어 있는 프로퍼티

protected IRepositoryConfiguration,Pinq\Providers\Configuration $configuration
리턴 Pinq\Providers\Configuration\IRepositoryConfiguration

$operationQueryBuilder 보호되어 있는 프로퍼티

protected IOperationQueryBuilder,Pinq\Queries\Builders $operationQueryBuilder
리턴 Pinq\Queries\Builders\IOperationQueryBuilder

$queryProvider 보호되어 있는 프로퍼티

protected IQueryProvider,Pinq\Providers $queryProvider
리턴 Pinq\Providers\IQueryProvider