示例#1
0
 public static function EntityId($keyspace_id, $value)
 {
     $eid = new \vtgate\ExecuteEntityIdsRequest\EntityId();
     $eid->setKeyspaceId($keyspace_id);
     list($type, $tval) = self::TypedValue($value);
     $eid->setXidType($type);
     $eid->setXidValue($tval);
     return $eid;
 }
示例#2
0
 public static function EntityId($keyspace_id, $value)
 {
     $eid = new \vtgate\ExecuteEntityIdsRequest\EntityId();
     $eid->setKeyspaceId($keyspace_id);
     if (is_string($value)) {
         $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_BYTES);
         $eid->setXidBytes($value);
     } else {
         if (is_int($value)) {
             $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_INT);
             $eid->setXidInt($value);
         } else {
             if (is_float($value)) {
                 $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_FLOAT);
                 $eid->setXidFloat($value);
             } else {
                 if (is_object($value)) {
                     switch (get_class($value)) {
                         case 'VTUnsignedInt':
                             $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_UINT);
                             $eid->setXidUint($value->value);
                             break;
                         default:
                             throw new VTException('Unknown entity ID class: ' . get_class($value));
                     }
                 } else {
                     throw new VTException('Unknown entity ID type.');
                 }
             }
         }
     }
     return $eid;
 }