test_class.declarator: clientThree
test_class.modifier: private
test_class.original_string: private TestClientThree clientThree;
test_class.type: TestClientThree
test_class.var_name: clientThree
test_class.declarator: clientTwo
test_class.modifier: private
test_class.original_string: private TestClientTwo clientTwo;
test_class.type: TestClientTwo
test_class.var_name: clientTwo
test_class.declarator: dummyListener
test_class.modifier: private
test_class.original_string: private ComponentCache.Listener dummyListener;
test_class.type: ComponentCache.Listener
test_class.var_name: dummyListener
test_class.file: library/src/test/java/io/reist/visum/ComponentCacheTest.java
test_class.identifier: ComponentCacheTest
test_class.superclass: extends VisumTest<BaseTestClient>
test_case.body: @Test
      public void testFindComponentOk() {
          assertEquals(
                  "Can't find a ComponentEntry for the client of a registered type",
                  getComponentEntry(),
                  getComponentCache().findComponentEntryByClient(getClient())
          );
      }
test_case.class_method_signature: ComponentCacheTest.testFindComponentOk()
test_case.full_signature: @Test public void testFindComponentOk()
test_case.identifier: testFindComponentOk
test_case.invocations: assertEquals getComponentEntry findComponentEntryByClient getComponentCache getClient
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFindComponentOk()
focal_class.declarator: componentEntries = new ArrayList<>()
focal_class.modifier: private final
focal_class.original_string: private final List<ComponentEntry> componentEntries = new ArrayList<>();
focal_class.type: List<ComponentEntry>
focal_class.var_name: componentEntries
focal_class.declarator: listener
focal_class.modifier: private
focal_class.original_string: private Listener listener;
focal_class.type: Listener
focal_class.var_name: listener
focal_class.file: library/src/main/java/io/reist/visum/ComponentCache.java
focal_class.identifier: ComponentCache
focal_class.class_method_signature: ComponentCache.start(@NonNull VisumClient client)
focal_class.full_signature: @CallSuper @Nullable public Object start(@NonNull VisumClient client)
focal_class.identifier: start
focal_class.modifiers: @CallSuper @Nullable public
focal_class.parameters: (@NonNull VisumClient client)
focal_class.return: Object
focal_class.signature: Object start(@NonNull VisumClient client)
focal_class.class_method_signature: ComponentCache.isClientAttached(@NonNull VisumClient client)
focal_class.full_signature: public boolean isClientAttached(@NonNull VisumClient client)
focal_class.identifier: isClientAttached
focal_class.modifiers: public
focal_class.parameters: (@NonNull VisumClient client)
focal_class.return: boolean
focal_class.signature: boolean isClientAttached(@NonNull VisumClient client)
focal_class.class_method_signature: ComponentCache.findComponentEntryByClient(@NonNull VisumClient client)
focal_class.full_signature: @Nullable protected final ComponentEntry findComponentEntryByClient(@NonNull VisumClient client)
focal_class.identifier: findComponentEntryByClient
focal_class.modifiers: @Nullable protected final
focal_class.parameters: (@NonNull VisumClient client)
focal_class.return: ComponentEntry
focal_class.signature: ComponentEntry findComponentEntryByClient(@NonNull VisumClient client)
focal_class.class_method_signature: ComponentCache.findComponentEntryByClientClass(@NonNull Class<? extends VisumClient> clazz)
focal_class.full_signature: @Nullable protected final ComponentEntry findComponentEntryByClientClass(@NonNull Class<? extends VisumClient> clazz)
focal_class.identifier: findComponentEntryByClientClass
focal_class.modifiers: @Nullable protected final
focal_class.parameters: (@NonNull Class<? extends VisumClient> clazz)
focal_class.return: ComponentEntry
focal_class.signature: ComponentEntry findComponentEntryByClientClass(@NonNull Class<? extends VisumClient> clazz)
focal_class.class_method_signature: ComponentCache.register(@NonNull Func0<Object> componentFactory, Class<? extends VisumClient>... clientClasses)
focal_class.full_signature: @SuppressWarnings("unused") @SafeVarargs public final void register(@NonNull Func0<Object> componentFactory, Class<? extends VisumClient>... clientClasses)
focal_class.identifier: register
focal_class.modifiers: @SuppressWarnings("unused") @SafeVarargs public final
focal_class.parameters: (@NonNull Func0<Object> componentFactory, Class<? extends VisumClient>... clientClasses)
focal_class.return: void
focal_class.signature: void register(@NonNull Func0<Object> componentFactory, Class<? extends VisumClient>... clientClasses)
focal_class.class_method_signature: ComponentCache.stop(@NonNull VisumClient client, boolean retainComponent)
focal_class.full_signature: @CallSuper public void stop(@NonNull VisumClient client, boolean retainComponent)
focal_class.identifier: stop
focal_class.modifiers: @CallSuper public
focal_class.parameters: (@NonNull VisumClient client, boolean retainComponent)
focal_class.return: void
focal_class.signature: void stop(@NonNull VisumClient client, boolean retainComponent)
focal_class.class_method_signature: ComponentCache.setListener(Listener listener)
focal_class.full_signature: protected void setListener(Listener listener)
focal_class.identifier: setListener
focal_class.modifiers: protected
focal_class.parameters: (Listener listener)
focal_class.return: void
focal_class.signature: void setListener(Listener listener)
focal_method.body: @Nullable
      protected final ComponentEntry findComponentEntryByClient(@NonNull VisumClient client) {
          return findComponentEntryByClientClass(client.getClass());
      }
focal_method.class_method_signature: ComponentCache.findComponentEntryByClient(@NonNull VisumClient client)
focal_method.full_signature: @Nullable protected final ComponentEntry findComponentEntryByClient(@NonNull VisumClient client)
focal_method.identifier: findComponentEntryByClient
focal_method.invocations: findComponentEntryByClientClass getClass
focal_method.modifiers: @Nullable protected final
focal_method.parameters: (@NonNull VisumClient client)
focal_method.return: ComponentEntry
focal_method.signature: ComponentEntry findComponentEntryByClient(@NonNull VisumClient client)