public E set(int index, E element) { checkType(element); checkDuplicates(element); return items.set(index, element); }
public boolean exists(String id) { return find(id) != null; }
@SuppressWarnings("unchecked") public static <T extends Manageable> List<GroupOf<T>> find(String kind) { List<GroupOf<T>> groups = U.list(); for (GroupOf<?> group : all()) { if (group.kind().equals(kind)) { groups.add((GroupOf<T>) group); } } return groups; }
@Override public Object call() throws Exception { List<Object> info = U.list(); Collection<? extends GroupOf<?>> targetGroups = retrieveTargetGroups(); for (GroupOf<?> group : targetGroups) { List<? extends Manageable> items = group.items(); List<String> nav = U.list(group.kind()); info.add(h2(group.kind())); addInfo(baseUri, info, nav, items); } info.add(autoRefresh(2000)); return multi(info); }
public boolean remove(E element) { checkType(element); return items.remove(element); }
@SuppressWarnings("unchecked") public static <T extends Manageable> List<GroupOf<T>> find(Class<? extends T> itemType) { List<GroupOf<T>> groups = U.list(); for (GroupOf<?> group : all()) { if (group.itemType().equals(itemType)) { groups.add((GroupOf<T>) group); } } return groups; }
public static void reset() { for (GroupOf<?> group : all()) { group.clear(); } ALL.clear(); AutoManageable.reset(); } }
public AutoManageable(String id) { this.id = U.notNull(id, "id"); group().add(me()); }
public static void bootstrap() { for (GroupOf<JdbcClient> gr : Groups.find(JdbcClient.class)) { for (JdbcClient jdbc : gr.items()) { register(jdbc); } } }
private static Btn action(final Manageable manageable, final String action) { String cls = manageable.getClass().getSimpleName(); GroupOf<? extends Manageable> group = U.notNull(manageable.group(), "manageable group"); String kind = U.notNull(group.kind(), "manageable kind"); String id = U.notNull(manageable.id(), "manageable id"); Btn btn = cmd(action, cls, kind, id).smallest(); final String cmd = btn.command(); btn.onClick(() -> manageable.runManageableAction(cmd)); return btn; } }
public boolean contains(E element) { checkType(element); return items.contains(element); }
public void add(int index, E element) { checkType(element); checkDuplicates(element); items.add(index, element); stats.added.incrementAndGet(); }
public E get(String id) { E item = find(id); U.must(item != null, "Cannot find item with id='%s'!", id); return item; }
public int indexOf(E element) { checkType(element); return items.indexOf(element); }
public void add(E element) { checkType(element); checkDuplicates(element); items.add(element); stats.added.incrementAndGet(); }
public static <T extends Manageable> T find(Class<? extends T> itemType, String id) { for (GroupOf<T> group : Groups.find(itemType)) { T member = group.find(id); if (member != null) { return member; } } return null; }
public static Manageable find(String itemType, String id) { for (GroupOf<Manageable> group : Groups.find(itemType)) { Manageable member = group.find(id); if (member != null) { return member; } } return null; }