@Test public void testGetItemByKey() { final String s1 = "an string 1"; final String s2 = "an string 2"; tested = new StackRegistry<>(keyProvider, new Stack<Object>() {{ push(s1); push(s2); }}); Object o1 = tested.getItemByKey(s1); Object o2 = tested.getItemByKey(s2); assertEquals(s1, o1); assertEquals(s2, o2); assertEquals(null, tested.getItemByKey(null)); assertEquals(null, tested.getItemByKey("unregistered string")); }
public T getItemByKey(final String id) { if (null != id) { for (final T item : items) { final String itemId = getItemKey(item); if (id.equals(itemId)) { return item; } } } return null; }
StackRegistry implements DynamicRegistry<T> { public T getItemByKey(final String id) { if (null != id) { for (final T item : items) { final String itemId = getItemKey(item); if (id.equals(itemId)) { return item; } } } return null; } }
StackRegistry implements DynamicRegistry<T> { public T getItemByKey(final String id) { if (null != id) { for (final T item : items) { final String itemId = getItemKey(item); if (id.equals(itemId)) { return item; } } } return null; } StackRegistry(final KeyProvider<T> keyProvider,
                         final Stack<T> items); }
StackRegistry implements DynamicRegistry<T> { public T getItemByKey(final String id) { if (null != id) { for (final T item : items) { final String itemId = getItemKey(item); if (id.equals(itemId)) { return item; } } } return null; } StackRegistry(final KeyProvider<T> keyProvider,
                         final Stack<T> items); T peek(); T pop(); @Override void register(final T item); boolean remove(final T item); @Override boolean contains(final T item); @Override boolean isEmpty(); T getItemByKey(final String id); int indexOf(final T item); }
StackRegistry implements DynamicRegistry<T> { public T getItemByKey(final String id) { if (null != id) { for (final T item : items) { final String itemId = getItemKey(item); if (id.equals(itemId)) { return item; } } } return null; } StackRegistry(final KeyProvider<T> keyProvider,
                         final Stack<T> items); T peek(); T pop(); @Override void register(final T item); boolean remove(final T item); @Override boolean contains(final T item); @Override boolean isEmpty(); T getItemByKey(final String id); int indexOf(final T item);  }