PHP 클래스 Storm\Core\Object\EntityMap

상속: implements Storm\Core\Object\IEntityMap, use trait Storm\Core\Helpers\Type
파일 보기 프로젝트 열기: timetoogo/penumbra 1 사용 예제들

공개 메소드들

메소드 설명
Apply ( Domain $Domain, $Entity, PropertyData $PropertyData ) {@inheritDoc}
Discard ( UnitOfWork $UnitOfWork, $Entity ) {@inheritDoc}
DiscardenceData ( array $DiscardenceData = [] ) {@inheritDoc}
GetCollectionProperties ( ) {@inheritDoc}
GetDataProperties ( ) {@inheritDoc}
GetEntityProperties ( ) {@inheritDoc}
GetEntityType ( ) {@inheritDoc}
GetIdentityProperties ( ) : Storm\Core\Object\IProperty[]
GetProperties ( ) {@inheritDoc}
GetProperty ( $Identifier ) {@inheritDoc}
GetRelationshipProperties ( ) {@inheritDoc}
HasIdentity ( $Entity ) {@inheritDoc}
HasIdentityProperty ( $Identifier ) {@inheritDoc}
HasProperty ( $Identifier ) {@inheritDoc}
HasRelationshipProperty ( $Identifier ) {@inheritDoc}
Identity ( $Entity = null ) {@inheritDoc}
InititalizeProperties ( Domain $Domain ) {@inheritDoc}
Is ( Storm\Core\Object\IEntityMap $OtherEntityMap ) {@inheritDoc}
LoadEntity ( Domain $Domain, RevivalData $RevivalData, $Entity ) {@inheritDoc}
Persist ( UnitOfWork $UnitOfWork, $Entity ) {@inheritDoc}
PersistRelationships ( UnitOfWork $UnitOfWork, $Entity ) {@inheritDoc}
PersistanceData ( array $PersistanceData = [] ) {@inheritDoc}
RevivalData ( array $RevivalData = [] ) {@inheritDoc}
ReviveEntities ( Domain $Domain, array $RevivalDatas ) {@inheritDoc}
__construct ( )

보호된 메소드들

메소드 설명
ConstructEntity ( RevivalData $RevivalData ) {@inheritDoc}
EntityType ( ) : string This method should be implemented such that it returns the type of entity that this map represents.
RegisterProperties ( Domain $Domain, Registrar $Registrar ) : void This method should be implemented such that it registers the properties of the entity.

비공개 메소드들

메소드 설명
AddProperty ( Storm\Core\Object\IProperty $Property ) : void Adds a property to the given entity map.
VerifyEntity ( $Method, object $Entity ) Verifies an object to be of the type represented by this entity map.

메소드 상세

Apply() 최종 공개 메소드

{@inheritDoc}
final public Apply ( Domain $Domain, $Entity, PropertyData $PropertyData )
$Domain Domain
$PropertyData PropertyData

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

{@inheritDoc}
abstract protected ConstructEntity ( RevivalData $RevivalData )
$RevivalData RevivalData

Discard() 최종 공개 메소드

{@inheritDoc}
final public Discard ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork

DiscardenceData() 최종 공개 메소드

{@inheritDoc}
final public DiscardenceData ( array $DiscardenceData = [] )
$DiscardenceData array

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

This method should be implemented such that it returns the type of entity that this map represents.
abstract protected EntityType ( ) : string
리턴 string

GetCollectionProperties() 최종 공개 메소드

{@inheritDoc}
final public GetCollectionProperties ( )

GetDataProperties() 최종 공개 메소드

{@inheritDoc}
final public GetDataProperties ( )

GetEntityProperties() 최종 공개 메소드

{@inheritDoc}
final public GetEntityProperties ( )

GetEntityType() 최종 공개 메소드

{@inheritDoc}
final public GetEntityType ( )

GetIdentityProperties() 최종 공개 메소드

final public GetIdentityProperties ( ) : Storm\Core\Object\IProperty[]
리턴 Storm\Core\Object\IProperty[]

GetProperties() 최종 공개 메소드

{@inheritDoc}
final public GetProperties ( )

GetProperty() 최종 공개 메소드

{@inheritDoc}
final public GetProperty ( $Identifier )

GetRelationshipProperties() 최종 공개 메소드

{@inheritDoc}
final public GetRelationshipProperties ( )

HasIdentity() 최종 공개 메소드

{@inheritDoc}
final public HasIdentity ( $Entity )

HasIdentityProperty() 최종 공개 메소드

{@inheritDoc}
final public HasIdentityProperty ( $Identifier )

HasProperty() 최종 공개 메소드

{@inheritDoc}
final public HasProperty ( $Identifier )

HasRelationshipProperty() 최종 공개 메소드

{@inheritDoc}
final public HasRelationshipProperty ( $Identifier )

Identity() 최종 공개 메소드

{@inheritDoc}
final public Identity ( $Entity = null )

InititalizeProperties() 최종 공개 메소드

{@inheritDoc}
final public InititalizeProperties ( Domain $Domain )
$Domain Domain

Is() 최종 공개 메소드

{@inheritDoc}
final public Is ( Storm\Core\Object\IEntityMap $OtherEntityMap )
$OtherEntityMap Storm\Core\Object\IEntityMap

LoadEntity() 최종 공개 메소드

{@inheritDoc}
final public LoadEntity ( Domain $Domain, RevivalData $RevivalData, $Entity )
$Domain Domain
$RevivalData RevivalData

Persist() 최종 공개 메소드

{@inheritDoc}
final public Persist ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork

PersistRelationships() 최종 공개 메소드

{@inheritDoc}
final public PersistRelationships ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork

PersistanceData() 최종 공개 메소드

{@inheritDoc}
final public PersistanceData ( array $PersistanceData = [] )
$PersistanceData array

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

This method should be implemented such that it registers the properties of the entity.
abstract protected RegisterProperties ( Domain $Domain, Registrar $Registrar ) : void
$Domain Domain
$Registrar Storm\Core\Containers\Registrar
리턴 void

RevivalData() 최종 공개 메소드

{@inheritDoc}
final public RevivalData ( array $RevivalData = [] )
$RevivalData array

ReviveEntities() 최종 공개 메소드

{@inheritDoc}
final public ReviveEntities ( Domain $Domain, array $RevivalDatas )
$Domain Domain
$RevivalDatas array

__construct() 공개 메소드

public __construct ( )