Esempio n. 1
0
 public function testCast()
 {
     $column = new cassandra_Column();
     $column->name = 'castedColumn';
     $column->value = 'THRIFT COLUMN VALUE';
     $pandraColumn = PandraColumn::cast($column, $this->parent);
     $this->assertEquals(get_class($pandraColumn), 'PandraColumn');
     $this->assertEquals($pandraColumn->getValue(), $column->value);
     // Test ColumnOrSuperColumn casting
     $sc = new cassandra_ColumnOrSuperColumn();
     $this->assertNull(PandraColumn::cast($sc));
     $sc->column = new cassandra_Column();
     $sc->column->name = 'new column';
     $sc->column->value = 'value';
     $sc->column->timestamp = PandraCore::getTime();
     $pandraColumn = PandraColumn::cast($sc);
     $this->assertEquals(get_class($pandraColumn), 'PandraColumn');
     $this->assertEquals($pandraColumn->getValue(), $sc->column->value);
 }
Esempio n. 2
0
 /**
  * Binds a timestamp to the column, defaults to current time if no override defined
  * @param int $time new time stamp
  * @return int new timestamp
  */
 public function bindTime($time = NULL)
 {
     $this->timestamp = $time === NULL ? PandraCore::getTime() : intval($time);
     $this->setModified();
     return $this->timestamp;
 }