Mercurial > hg > Database > Alice
view src/alice/datasegment/CommandType.java @ 57:7fa9ddb31f64
add comment
author | one |
---|---|
date | Wed, 08 Feb 2012 16:07:33 +0900 |
parents | f9334781344a |
children | 4475ba30238f |
line wrap: on
line source
package alice.datasegment; import java.util.HashMap; public enum CommandType { PUT, UPDATE, // remove a DataSegment value and put PEEK, TAKE, REMOVE, REPLY, CLOSE, FINISH; public int id; public static HashMap<Integer, CommandType> hash = new HashMap<Integer, CommandType>(); private static int lastId = 0; private CommandType(int id) { this.id = id; setLastId(id); } private CommandType() { this.id = incrementLastId(); } private void setLastId(int id) { lastId =id; } private int incrementLastId() { return ++lastId; } public static CommandType getCommandTypeFromId(int id) { return hash.get(id); } static { for (CommandType type : CommandType.values()) { hash.put(type.id, type); } } }