PHP Класс GDS\Mapper\ProtoBuf

Автор: Tom Walder ([email protected])
Наследование: extends GDS\Mapper
Показать файл Открыть проект

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

Метод Описание
configureGoogleKey ( google\appengine\datastore\v4\Key $obj_key, Entity $obj_gds_entity ) : google\appengine\datastore\v4\Key Populate a ProtoBuf Key from a GDS Entity
mapOneFromResult ( google\appengine\datastore\v4\EntityResult $obj_result ) : Entity Map a single result out of the Raw response data into a supplied Entity object
mapToGoogle ( Entity $obj_gds_entity, google\appengine\datastore\v4\Entity $obj_entity ) Map from GDS to Google Protocol Buffer

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

Метод Описание
extractAutoDetectValue ( google\appengine\datastore\v4\Value $obj_property ) : mixed Auto detect & extract a value
extractDatetimeValue ( object $obj_property ) : mixed Extract a datetime value
extractGeopointValue ( google\appengine\datastore\v4\Value $obj_property ) : Geopoint Extract a Geopoint value (lat/lon pair)
extractPropertyValue ( $int_type, object $obj_property ) : array Extract a single property value from a Property object
extractStringListValue ( object $obj_property ) : mixed Extract a String List value

Приватные методы

Метод Описание
configureGoogleKeyPathElement ( google\appengine\datastore\v4\Key\PathElement $obj_path_element, array $arr_kpe ) Configure a Google Key Path Element object
configureGooglePropertyValue ( google\appengine\datastore\v4\Value $obj_val, array $arr_field_def, $mix_value ) Populate a ProtoBuf Property Value from a GDS Entity field definition & value
createEntityWithKey ( google\appengine\datastore\v4\EntityResult $obj_result ) : array Create & populate a GDS\Entity with key data

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

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

Populate a ProtoBuf Key from a GDS Entity
public configureGoogleKey ( google\appengine\datastore\v4\Key $obj_key, Entity $obj_gds_entity ) : google\appengine\datastore\v4\Key
$obj_key google\appengine\datastore\v4\Key
$obj_gds_entity GDS\Entity
Результат google\appengine\datastore\v4\Key

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

Auto detect & extract a value
protected extractAutoDetectValue ( google\appengine\datastore\v4\Value $obj_property ) : mixed
$obj_property google\appengine\datastore\v4\Value
Результат mixed

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

Extract a datetime value
protected extractDatetimeValue ( object $obj_property ) : mixed
$obj_property object
Результат mixed

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

Extract a Geopoint value (lat/lon pair)
protected extractGeopointValue ( google\appengine\datastore\v4\Value $obj_property ) : Geopoint
$obj_property google\appengine\datastore\v4\Value
Результат GDS\Property\Geopoint

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

Defer any varying data type extractions to child classes
protected extractPropertyValue ( $int_type, object $obj_property ) : array
$int_type
$obj_property object
Результат array

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

Extract a String List value
protected extractStringListValue ( object $obj_property ) : mixed
$obj_property object
Результат mixed

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

Map a single result out of the Raw response data into a supplied Entity object
public mapOneFromResult ( google\appengine\datastore\v4\EntityResult $obj_result ) : Entity
$obj_result google\appengine\datastore\v4\EntityResult
Результат GDS\Entity

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

Map from GDS to Google Protocol Buffer
public mapToGoogle ( Entity $obj_gds_entity, google\appengine\datastore\v4\Entity $obj_entity )
$obj_gds_entity GDS\Entity
$obj_entity google\appengine\datastore\v4\Entity