test_class.declarator: IDENTIFIER = String::valueOf
test_class.modifier: private static final
test_class.original_string: private static final Function<Integer, String> IDENTIFIER = String::valueOf;
test_class.type: Function<Integer, String>
test_class.var_name: IDENTIFIER
test_class.declarator: single
test_class.modifier: private
test_class.original_string: private SelectionInfo<Integer> single;
test_class.type: SelectionInfo<Integer>
test_class.var_name: single
test_class.declarator: multi
test_class.modifier: private
test_class.original_string: private SelectionInfo<Integer> multi;
test_class.type: SelectionInfo<Integer>
test_class.var_name: multi
test_class.file: ballroom/src/test/java/org/jboss/hal/ballroom/dataprovider/SelectionInfoTest.java
test_class.identifier: SelectionInfoTest
test_case.body: @Test
      public void addSingle() throws Exception {
          single.add("0", 0);
          assertSelection(single, 0);
          single.add("1", 1);
          assertSelection(single, 1);
          single.add("2", 2);
          assertSelection(single, 2);
      }
test_case.class_method_signature: SelectionInfoTest.addSingle()
test_case.full_signature: @Test public void addSingle()
test_case.identifier: addSingle
test_case.invocations: add assertSelection add assertSelection add assertSelection
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void addSingle()
focal_class.declarator: identifier
focal_class.modifier: private final
focal_class.original_string: private final Function<T, String> identifier;
focal_class.type: Function<T, String>
focal_class.var_name: identifier
focal_class.declarator: multiSelect
focal_class.modifier: private final
focal_class.original_string: private final boolean multiSelect;
focal_class.type: boolean
focal_class.var_name: multiSelect
focal_class.declarator: selection
focal_class.modifier: private final
focal_class.original_string: private final Map<String, T> selection;
focal_class.type: Map<String, T>
focal_class.var_name: selection
focal_class.file: ballroom/src/main/java/org/jboss/hal/ballroom/dataprovider/SelectionInfo.java
focal_class.identifier: SelectionInfo
focal_class.class_method_signature: SelectionInfo.SelectionInfo(Function<T, String> identifier, boolean multiSelect)
focal_class.full_signature:   SelectionInfo(Function<T, String> identifier, boolean multiSelect)
focal_class.identifier: SelectionInfo
focal_class.parameters: (Function<T, String> identifier, boolean multiSelect)
focal_class.signature:  SelectionInfo(Function<T, String> identifier, boolean multiSelect)
focal_class.class_method_signature: SelectionInfo.SelectionInfo(Function<T, String> identifier, boolean multiSelect, Map<String, T> selection)
focal_class.full_signature:   SelectionInfo(Function<T, String> identifier, boolean multiSelect, Map<String, T> selection)
focal_class.identifier: SelectionInfo
focal_class.parameters: (Function<T, String> identifier, boolean multiSelect, Map<String, T> selection)
focal_class.signature:  SelectionInfo(Function<T, String> identifier, boolean multiSelect, Map<String, T> selection)
focal_class.class_method_signature: SelectionInfo.reset()
focal_class.full_signature:  void reset()
focal_class.identifier: reset
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void reset()
focal_class.class_method_signature: SelectionInfo.add(String id, T item)
focal_class.full_signature:  void add(String id, T item)
focal_class.identifier: add
focal_class.parameters: (String id, T item)
focal_class.return: void
focal_class.signature: void add(String id, T item)
focal_class.class_method_signature: SelectionInfo.remove(String id)
focal_class.full_signature:  void remove(String id)
focal_class.identifier: remove
focal_class.parameters: (String id)
focal_class.return: void
focal_class.signature: void remove(String id)
focal_class.class_method_signature: SelectionInfo.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: SelectionInfo.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: SelectionInfo.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: SelectionInfo.getSelection()
focal_class.full_signature: public List<T> getSelection()
focal_class.identifier: getSelection
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<T>
focal_class.signature: List<T> getSelection()
focal_class.class_method_signature: SelectionInfo.getSingleSelection()
focal_class.full_signature: public T getSingleSelection()
focal_class.identifier: getSingleSelection
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T getSingleSelection()
focal_class.class_method_signature: SelectionInfo.hasSelection()
focal_class.full_signature: public boolean hasSelection()
focal_class.identifier: hasSelection
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasSelection()
focal_class.class_method_signature: SelectionInfo.isSelected(T item)
focal_class.full_signature: public boolean isSelected(T item)
focal_class.identifier: isSelected
focal_class.modifiers: public
focal_class.parameters: (T item)
focal_class.return: boolean
focal_class.signature: boolean isSelected(T item)
focal_class.class_method_signature: SelectionInfo.getSelectionCount()
focal_class.full_signature: public int getSelectionCount()
focal_class.identifier: getSelectionCount
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getSelectionCount()
focal_class.class_method_signature: SelectionInfo.isMultiSelect()
focal_class.full_signature: public boolean isMultiSelect()
focal_class.identifier: isMultiSelect
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isMultiSelect()
focal_method.body: void add(String id, T item) {
          if (!multiSelect) {
              reset();
          }
          selection.put(id, item);
      }
focal_method.class_method_signature: SelectionInfo.add(String id, T item)
focal_method.full_signature:  void add(String id, T item)
focal_method.identifier: add
focal_method.invocations: reset put
focal_method.parameters: (String id, T item)
focal_method.return: void
focal_method.signature: void add(String id, T item)