* @copyright Copyright © 2007, TBD * @package RODSConn */ require_once("autoload.inc.php"); class RODSKeyValPair { private $keys; private $vals; public function __construct(array $arr = array()) { $this->keys = array_keys($arr); $this->vals = array_values($arr); } public function addPair($key, $val) { $this->keys[] = $key; $this->vals[] = $val; } /** * Make a RP_KeyValPair * @return RP_KeyValPair a RP_KeyValPair object */ public function makePacket() { return new RP_KeyValPair(count($this->keys), $this->keys, $this->vals); } /** * make a RODSKeyValPair from a RP_KeyValPair */ public static function fromPacket(RP_KeyValPair $RP_KeyValPair) { $new_keyval = new RODSKeyValPair(); $new_keyval->keys = $RP_KeyValPair->keyWord; $new_keyval->vals = $RP_KeyValPair->svalue; return $new_keyval; } }