package tk.amberide.engine.data.map; import java.awt.Color; import java.util.Collection; import java.util.TreeMap; /** * * @author Tudor */ public class Flag { private int id; private String name; private Color color; protected static final TreeMap<Integer, Flag> flags = new TreeMap<Integer, Flag>(); public static Collection<Flag> flags() { return flags.values(); } public static Flag byId(int id) { return flags.get(id); } public static void registerFlag(Flag flag) { flags.put(flag.id, flag); } public static void unregisterFlag(int id) { flags.remove(id); } public Flag(Color color, String name, int id) { this.color = color; this.name = name; this.id = id; } /** * @return the id */ public int getId() { return id; } /** * @param id the id to set */ public void setId(int id) { this.id = id; } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the color */ public Color getColor() { return color; } /** * @param color the color to set */ public void setColor(Color color) { this.color = color; } }