package marubinotto.piggydb.ui.page.control; import java.util.ArrayList; import java.util.List; import marubinotto.piggydb.model.auth.User; import marubinotto.util.Assert; public class UserMenu { private static UserMenu instance = new UserMenu(); public static UserMenu getInstance() { return instance; } private UserMenu() { } public static interface Item { public String getHref(); public String getLabel(); public boolean isAvailableTo(User user); } private List<Item> items = new ArrayList<Item>(); public void addItem(Item item) { Assert.Arg.notNull(item, "item"); this.items.add(item); } public List<Item> getItems() { return this.items; } }