package nliveroid.nlr.main; import java.io.Serializable; import java.util.EnumMap; import java.util.Iterator; class CommandMapping implements Serializable{ private static final long serialVersionUID =-7674852638292555620L; private EnumMap<CommandKey, String> map; private boolean isOwner; private boolean isBSPEnable; private String bspToken = ""; private String bspName = ""; private String bspColor = "white"; /** * デフォルト初期化 * 184初期化される */ public CommandMapping() {//プレーン初期化なし map = new EnumMap<CommandKey, String>(CommandKey.class); //CMD は要するに万能に使う参照 CMD, Size, Align, Color, Mobile, Se map.put(CommandKey.CMD, CommandValue.ANONYM.toString()); map.put(CommandKey.Align, ""); map.put(CommandKey.Size, ""); map.put(CommandKey.Color, ""); } public String getBSPName() { return bspName; } public void setBSPName(String name) { this.bspName = name; } public String getBSPColor() { return this.bspColor; } public void setBSPColor(String color) { this.bspColor = color; } public String getBSPToken() { return bspToken; } public void setBSPToken(String token) { this.bspToken = token; } /** * 保存していた値で初期化 */ public CommandMapping(String cmd,String size,String color,String align,boolean isOwner) { this.isOwner = isOwner; map = new EnumMap<CommandKey, String>(CommandKey.class); //CMD は要するに万能に使う参照 CMD, Size, Align, Color, Mobile, Se map.put(CommandKey.CMD, cmd); map.put(CommandKey.Align, align); map.put(CommandKey.Size, size); map.put(CommandKey.Color, color); } public CommandMapping(boolean isOwner) { this(); this.isOwner = isOwner; } public void set(CommandValue cmd) { map.put(CommandKey.CMD, cmd.toString()); } public void set(CommandKey key, CommandValue cmd) { map.put(key, cmd.toString()); } public void set(String cmd) { map.put(CommandKey.CMD, cmd); } /** * 結局の所普通のStringを入れている * @param key * @param cmd */ public void set(CommandKey key, String cmd) { map.put(key, cmd); } /** * コマンドの削除 */ public void remove(CommandValue cmd) { map.remove(CommandKey.CMD); } public String getValue(CommandKey key) { return map.get(key); } public String toString() { StringBuilder s = new StringBuilder(""); Iterator<CommandKey> it = map.keySet().iterator(); while (it.hasNext()) { s.append(" "); s.append(map.get(it.next())); } return s.toString(); } public boolean isOwner() { return isOwner; } public void setOwner(boolean isOwner){ this.isOwner = isOwner; } public boolean isBSPEnable() { return isBSPEnable; } public void setBSPEnable(boolean isBSPEnable){ this.isBSPEnable = isBSPEnable; } }// End of CommandMapping