Skip to content

Instantly share code, notes, and snippets.

@mouselabsio
Created July 19, 2017 00:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mouselabsio/8bf0da4652d1d90503b144708a418a61 to your computer and use it in GitHub Desktop.
Save mouselabsio/8bf0da4652d1d90503b144708a418a61 to your computer and use it in GitHub Desktop.
el mio
package com.mgage.kronos.shared;
import com.mgage.kronos.model.Client;
import com.mgage.kronos.service.ClientService;
import static com.mgage.kronos.shared.OperateCommand.DatabaseCommand.ADD_TO_HSET;
import static com.mgage.kronos.shared.OperateCommand.DatabaseCommand.ADD_TO_SET;
import static com.mgage.kronos.shared.OperateCommand.DatabaseCommand.DELETE;
import static com.mgage.kronos.shared.OperateCommand.DatabaseCommand.INSERT_UPDATE;
import static com.mgage.kronos.shared.OperateCommand.DatabaseCommand.REMOVE_FROM_HSET;
import static com.mgage.kronos.shared.OperateCommand.DatabaseCommand.REMOVE_FROM_SET;
public class OperateCommand {
@SuppressWarnings("unused") private String hsetCategory;
@SuppressWarnings("unused") private String key;
@SuppressWarnings("unused") private Object value;
@SuppressWarnings("unused") private DatabaseCommand command;
private OperateCommand(DatabaseCommand command) {
this.command = command;
}
public static OperateCommand getAddToSetCommand(Object value) {
OperateCommand op = new OperateCommand(ADD_TO_SET);
op.hsetCategory = ClientService.CLIENT_LIST_KEY;
op.value = value;
return op;
}
public static OperateCommand getAddToHSetCommand(String key, Object value) {
OperateCommand op = new OperateCommand(ADD_TO_HSET);
op.hsetCategory = ClientService.CLIENT_UUID_MAP_CATEGORY;
op.key = key;
op.value = value;
return op;
}
public static OperateCommand getInsertUpdateCommand(String key, Client client) {
OperateCommand op = new OperateCommand(INSERT_UPDATE);
op.key = key;
op.value = client;
return op;
}
public static OperateCommand removeFromSetCommand(Object value) {
OperateCommand op = new OperateCommand(REMOVE_FROM_SET);
op.hsetCategory = ClientService.CLIENT_LIST_KEY;
op.value = value;
return op;
}
public static OperateCommand removeFromHSetCommand(String key) {
OperateCommand op = new OperateCommand(REMOVE_FROM_HSET);
op.hsetCategory = ClientService.CLIENT_UUID_MAP_CATEGORY;
op.key = key;
return op;
}
public static OperateCommand deleteCommand(String key) {
OperateCommand op = new OperateCommand(DELETE);
op.key = key;
return op;
}
enum DatabaseCommand {
INSERT_UPDATE,
DELETE,
ADD_TO_SET,
REMOVE_FROM_SET,
ADD_TO_HSET,
REMOVE_FROM_HSET
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment