Created
July 19, 2017 00:26
-
-
Save mouselabsio/8bf0da4652d1d90503b144708a418a61 to your computer and use it in GitHub Desktop.
el mio
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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