Remove Predis\ICommand::canBeHashed() as a public method required for command classes and reuse it internally to Predis\Command.

This commit is contained in:
Daniele Alessandri
2011-03-24 00:43:02 +01:00
parent 4e0e1908cd
commit b84c84007f
42 changed files with 45 additions and 47 deletions
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Auth extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'AUTH'; }
}
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class BackgroundRewriteAppendOnlyFile extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'BGREWRITEAOF'; }
public function parseResponse($data) {
return $data == 'Background append only file rewriting started';
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class BackgroundSave extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'BGSAVE'; }
public function parseResponse($data) {
if ($data == 'Background saving started') {
+7 -10
View File
@@ -8,8 +8,8 @@ abstract class Command implements ICommand {
private $_hash;
private $_arguments = array();
public function canBeHashed() {
return true;
protected function canBeHashed() {
return isset($this->_arguments[0]);
}
protected function getHashablePart($key) {
@@ -27,15 +27,12 @@ abstract class Command implements ICommand {
if (isset($this->_hash)) {
return $this->_hash;
}
if (!$this->canBeHashed()) {
return null;
if ($this->canBeHashed()) {
$key = $this->getHashablePart($this->_arguments[0]);
$this->_hash = $distributor->generateKey($key);
return $this->_hash;
}
if (!isset($this->_arguments[0])) {
return null;
}
$key = $this->getHashablePart($this->_arguments[0]);
$this->_hash = $distributor->generateKey($key);
return $this->_hash;
return null;
}
protected function filterArguments(Array $arguments) {
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Config extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'CONFIG'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class DatabaseSize extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'DBSIZE'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Discard extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'DISCARD'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class DoEcho extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'ECHO'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Exec extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'EXEC'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class FlushAll extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'FLUSHALL'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class FlushDatabase extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'FLUSHDB'; }
}
+1 -1
View File
@@ -5,7 +5,7 @@ namespace Predis\Commands;
use Predis\Utils;
class GetMultiple extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'MGET'; }
public function filterArguments(Array $arguments) {
return Utils::filterArrayArguments($arguments);
-1
View File
@@ -6,7 +6,6 @@ use Predis\Distribution\IDistributionStrategy;
interface ICommand {
public function getId();
public function canBeHashed();
public function getHash(IDistributionStrategy $distributor);
public function setArgumentsArray(Array $arguments);
public function getArguments();
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class Info extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'INFO'; }
public function parseResponse($data) {
$info = array();
-1
View File
@@ -3,7 +3,6 @@
namespace Predis\Commands;
class InfoV24x extends Info {
public function canBeHashed() { return false; }
public function parseResponse($data) {
$info = array();
$current = null;
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Keys extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'KEYS'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class LastSave extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'LASTSAVE'; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class MoveKey extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'MOVE'; }
public function parseResponse($data) { return (bool) $data; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Multi extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'MULTI'; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class Ping extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'PING'; }
public function parseResponse($data) {
return $data === 'PONG' ? true : false;
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Publish extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'PUBLISH'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Quit extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'QUIT'; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class RandomKey extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'RANDOMKEY'; }
public function parseResponse($data) { return $data !== '' ? $data : null; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Rename extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'RENAME'; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class RenamePreserve extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'RENAMENX'; }
public function parseResponse($data) { return (bool) $data; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Save extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'SAVE'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class SelectDatabase extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'SELECT'; }
}
+1
View File
@@ -5,6 +5,7 @@ namespace Predis\Commands;
use Predis\Utils;
class SetIntersection extends Command {
protected function canBeHashed() { return false; }
public function getId() { return 'SINTER'; }
public function filterArguments(Array $arguments) {
return Utils::filterArrayArguments($arguments);
@@ -5,6 +5,7 @@ namespace Predis\Commands;
use Predis\Utils;
class SetIntersectionStore extends Command {
protected function canBeHashed() { return false; }
public function getId() { return 'SINTERSTORE'; }
public function filterArguments(Array $arguments) {
return Utils::filterArrayArguments($arguments);
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class SetMove extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'SMOVE'; }
public function parseResponse($data) { return (bool) $data; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class SetMultiple extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'MSET'; }
public function filterArguments(Array $arguments) {
if (count($arguments) === 1 && is_array($arguments[0])) {
@@ -3,7 +3,6 @@
namespace Predis\Commands;
class SetMultiplePreserve extends SetMultiple {
public function canBeHashed() { return false; }
public function getId() { return 'MSETNX'; }
public function parseResponse($data) { return (bool) $data; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Shutdown extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'SHUTDOWN'; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class SlaveOf extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'SLAVEOF'; }
public function filterArguments(Array $arguments) {
if (count($arguments) === 0 || $arguments[0] === 'NO ONE') {
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Subscribe extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'SUBSCRIBE'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class SubscribeByPattern extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'PSUBSCRIBE'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class Unsubscribe extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'UNSUBSCRIBE'; }
}
+1 -1
View File
@@ -3,6 +3,6 @@
namespace Predis\Commands;
class UnsubscribeByPattern extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'PUNSUBSCRIBE'; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class Unwatch extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'UNWATCH'; }
public function parseResponse($data) { return (bool) $data; }
}
+1 -1
View File
@@ -3,7 +3,7 @@
namespace Predis\Commands;
class Watch extends Command {
public function canBeHashed() { return false; }
protected function canBeHashed() { return false; }
public function getId() { return 'WATCH'; }
public function filterArguments(Array $arguments) {
if (isset($arguments[0]) && is_array($arguments[0])) {
@@ -3,5 +3,6 @@
namespace Predis\Commands;
class ZSetIntersectionStore extends ZSetUnionStore {
protected function canBeHashed() { return false; }
public function getId() { return 'ZINTERSTORE'; }
}
+1
View File
@@ -3,6 +3,7 @@
namespace Predis\Commands;
class ZSetUnionStore extends Command {
protected function canBeHashed() { return false; }
public function getId() { return 'ZUNIONSTORE'; }
public function filterArguments(Array $arguments) {
$options = array();