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); }
/** * 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; }