test_class.declarator: mapping = new InformationMapping<>(Integer.class)
test_class.modifier: static final
test_class.original_string: static final InformationMapping<Integer> mapping = new InformationMapping<>(Integer.class);
test_class.type: InformationMapping<Integer>
test_class.var_name: mapping
test_class.file: jtstoolkit/src/test/java/ec/tstoolkit/information/InformationMappingTest.java
test_class.identifier: InformationMappingTest
test_case.body: @Test
      public void testSearchAll() {
          Map<String, Object> all = mapping.searchAll(3, "*s*", Object.class);
          assertTrue(all.size() == 32);
          Map<String, Integer> allInt = mapping.searchAll(3, "*s*", Integer.class);
          assertTrue(allInt.size() == 21);
      }
test_case.class_method_signature: InformationMappingTest.testSearchAll()
test_case.full_signature: @Test public void testSearchAll()
test_case.identifier: testSearchAll
test_case.invocations: searchAll assertTrue size searchAll assertTrue size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSearchAll()
focal_class.declarator: LSTART = "("
focal_class.modifier: public static final
focal_class.original_string: public static final String LSTART = "(", LEND = ")";
focal_class.type: String
focal_class.var_name: LSTART
focal_class.declarator: map = new LinkedHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final LinkedHashMap<String, TFunction<S, ?>> map = new LinkedHashMap<>();
focal_class.type: LinkedHashMap<String, TFunction<S, ?>>
focal_class.var_name: map
focal_class.declarator: lmap = new LinkedHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final LinkedHashMap<String, TListFunction<S, ?>> lmap = new LinkedHashMap<>();
focal_class.type: LinkedHashMap<String, TListFunction<S, ?>>
focal_class.var_name: lmap
focal_class.declarator: sourceClass
focal_class.modifier: private final
focal_class.original_string: private final Class<S> sourceClass;
focal_class.type: Class<S>
focal_class.var_name: sourceClass
focal_class.file: jtstoolkit/src/main/java/ec/tstoolkit/information/InformationMapping.java
focal_class.identifier: InformationMapping
focal_class.class_method_signature: InformationMapping.listKey(String prefix, int item)
focal_class.full_signature: public static String listKey(String prefix, int item)
focal_class.identifier: listKey
focal_class.modifiers: public static
focal_class.parameters: (String prefix, int item)
focal_class.return: String
focal_class.signature: String listKey(String prefix, int item)
focal_class.class_method_signature: InformationMapping.wcKey(String prefix, char wc)
focal_class.full_signature: public static String wcKey(String prefix, char wc)
focal_class.identifier: wcKey
focal_class.modifiers: public static
focal_class.parameters: (String prefix, char wc)
focal_class.return: String
focal_class.signature: String wcKey(String prefix, char wc)
focal_class.class_method_signature: InformationMapping.listItem(String prefix, String key)
focal_class.full_signature: public static int listItem(String prefix, String key)
focal_class.identifier: listItem
focal_class.modifiers: public static
focal_class.parameters: (String prefix, String key)
focal_class.return: int
focal_class.signature: int listItem(String prefix, String key)
focal_class.class_method_signature: InformationMapping.isIParamItem(String prefix, String key)
focal_class.full_signature: public static boolean isIParamItem(String prefix, String key)
focal_class.identifier: isIParamItem
focal_class.modifiers: public static
focal_class.parameters: (String prefix, String key)
focal_class.return: boolean
focal_class.signature: boolean isIParamItem(String prefix, String key)
focal_class.class_method_signature: InformationMapping.InformationMapping(Class<S> sourceClass)
focal_class.full_signature: public  InformationMapping(Class<S> sourceClass)
focal_class.identifier: InformationMapping
focal_class.modifiers: public
focal_class.parameters: (Class<S> sourceClass)
focal_class.signature:  InformationMapping(Class<S> sourceClass)
focal_class.class_method_signature: InformationMapping.updateAll(ClassLoader loader)
focal_class.full_signature: public static void updateAll(ClassLoader loader)
focal_class.identifier: updateAll
focal_class.modifiers: public static
focal_class.parameters: (ClassLoader loader)
focal_class.return: void
focal_class.signature: void updateAll(ClassLoader loader)
focal_class.class_method_signature: InformationMapping.update(Class sourceClass, ClassLoader loader)
focal_class.full_signature: public static boolean update(Class sourceClass, ClassLoader loader)
focal_class.identifier: update
focal_class.modifiers: public static
focal_class.parameters: (Class sourceClass, ClassLoader loader)
focal_class.return: boolean
focal_class.signature: boolean update(Class sourceClass, ClassLoader loader)
focal_class.class_method_signature: InformationMapping.update()
focal_class.full_signature: public void update()
focal_class.identifier: update
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void update()
focal_class.class_method_signature: InformationMapping.update(ClassLoader loader)
focal_class.full_signature: public void update(ClassLoader loader)
focal_class.identifier: update
focal_class.modifiers: public
focal_class.parameters: (ClassLoader loader)
focal_class.return: void
focal_class.signature: void update(ClassLoader loader)
focal_class.class_method_signature: InformationMapping.set(String name, Class<T> tclass, Function<S, T> extractor)
focal_class.full_signature: public void set(String name, Class<T> tclass, Function<S, T> extractor)
focal_class.identifier: set
focal_class.modifiers: public
focal_class.parameters: (String name, Class<T> tclass, Function<S, T> extractor)
focal_class.return: void
focal_class.signature: void set(String name, Class<T> tclass, Function<S, T> extractor)
focal_class.class_method_signature: InformationMapping.set(String name, Function<S, TsData> extractor)
focal_class.full_signature: public void set(String name, Function<S, TsData> extractor)
focal_class.identifier: set
focal_class.modifiers: public
focal_class.parameters: (String name, Function<S, TsData> extractor)
focal_class.return: void
focal_class.signature: void set(String name, Function<S, TsData> extractor)
focal_class.class_method_signature: InformationMapping.setList(String prefix, int start, int end, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.full_signature: public void setList(String prefix, int start, int end, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.identifier: setList
focal_class.modifiers: public
focal_class.parameters: (String prefix, int start, int end, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.return: void
focal_class.signature: void setList(String prefix, int start, int end, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.class_method_signature: InformationMapping.setList(String prefix, int start, int end, BiFunction<S, Integer, TsData> extractor)
focal_class.full_signature: public void setList(String prefix, int start, int end, BiFunction<S, Integer, TsData> extractor)
focal_class.identifier: setList
focal_class.modifiers: public
focal_class.parameters: (String prefix, int start, int end, BiFunction<S, Integer, TsData> extractor)
focal_class.return: void
focal_class.signature: void setList(String prefix, int start, int end, BiFunction<S, Integer, TsData> extractor)
focal_class.class_method_signature: InformationMapping.set(String prefix, int defparam, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.full_signature: public void set(String prefix, int defparam, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.identifier: set
focal_class.modifiers: public
focal_class.parameters: (String prefix, int defparam, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.return: void
focal_class.signature: void set(String prefix, int defparam, Class<T> tclass, BiFunction<S, Integer, T> extractor)
focal_class.class_method_signature: InformationMapping.set(String prefix, int defparam, BiFunction<S, Integer, TsData> extractor)
focal_class.full_signature: public void set(String prefix, int defparam, BiFunction<S, Integer, TsData> extractor)
focal_class.identifier: set
focal_class.modifiers: public
focal_class.parameters: (String prefix, int defparam, BiFunction<S, Integer, TsData> extractor)
focal_class.return: void
focal_class.signature: void set(String prefix, int defparam, BiFunction<S, Integer, TsData> extractor)
focal_class.class_method_signature: InformationMapping.fillDictionary(String prefix, Map<String, Class> dic, boolean compact)
focal_class.full_signature: public void fillDictionary(String prefix, Map<String, Class> dic, boolean compact)
focal_class.identifier: fillDictionary
focal_class.modifiers: public
focal_class.parameters: (String prefix, Map<String, Class> dic, boolean compact)
focal_class.return: void
focal_class.signature: void fillDictionary(String prefix, Map<String, Class> dic, boolean compact)
focal_class.class_method_signature: InformationMapping.lmapsize()
focal_class.full_signature: private int lmapsize()
focal_class.identifier: lmapsize
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int lmapsize()
focal_class.class_method_signature: InformationMapping.keys()
focal_class.full_signature: public String[] keys()
focal_class.identifier: keys
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] keys()
focal_class.class_method_signature: InformationMapping.contains(String id)
focal_class.full_signature: public boolean contains(String id)
focal_class.identifier: contains
focal_class.modifiers: public
focal_class.parameters: (String id)
focal_class.return: boolean
focal_class.signature: boolean contains(String id)
focal_class.class_method_signature: InformationMapping.getData(S source, String id, Class<T> tclass)
focal_class.full_signature: public T getData(S source, String id, Class<T> tclass)
focal_class.identifier: getData
focal_class.modifiers: public
focal_class.parameters: (S source, String id, Class<T> tclass)
focal_class.return: T
focal_class.signature: T getData(S source, String id, Class<T> tclass)
focal_class.class_method_signature: InformationMapping.searchAll(S source, String pattern, Class<T> tclass)
focal_class.full_signature: public Map<String, T> searchAll(S source, String pattern, Class<T> tclass)
focal_class.identifier: searchAll
focal_class.modifiers: public
focal_class.parameters: (S source, String pattern, Class<T> tclass)
focal_class.return: Map<String, T>
focal_class.signature: Map<String, T> searchAll(S source, String pattern, Class<T> tclass)
focal_method.body: public <T> Map<String, T> searchAll(S source, String pattern, Class<T> tclass) {
          LinkedHashMap<String, T> list = new LinkedHashMap<>();
          WildCards wc = new WildCards(pattern);
          synchronized (this) {
              for (Entry<String, TFunction<S, ?>> x : map.entrySet()) {
                  if (wc.match(x.getKey())) {
                      TFunction<S, ?> fn = x.getValue();
                      if (tclass.isAssignableFrom(fn.targetClass)) {
                          list.put(x.getKey(), (T) fn.extractor.apply(source));
                      }
                  }
              }
              for (Entry<String, TListFunction<S, ?>> x : lmap.entrySet()) {
                  TListFunction<S, ?> fn = x.getValue();
                  if (tclass.isAssignableFrom(fn.targetClass)) {
                      // far to be optimal... TO IMPROVE
                      for (int i = fn.start; i <= fn.end; ++i) {
                          String key = listKey(x.getKey(), i);
                          if (wc.match(key)) {
                              list.put(key, (T) fn.extractor.apply(source, i));
                          }
                      }
                  }
              }
          }
          return list;
      }
focal_method.class_method_signature: InformationMapping.searchAll(S source, String pattern, Class<T> tclass)
focal_method.full_signature: public Map<String, T> searchAll(S source, String pattern, Class<T> tclass)
focal_method.identifier: searchAll
focal_method.invocations: entrySet match getKey getValue isAssignableFrom put getKey apply entrySet getValue isAssignableFrom listKey getKey match put apply
focal_method.modifiers: public
focal_method.parameters: (S source, String pattern, Class<T> tclass)
focal_method.return: Map<String, T>
focal_method.signature: Map<String, T> searchAll(S source, String pattern, Class<T> tclass)