test_class.file: restx-factory/src/test/java/restx/factory/DeactivationFactoryMachineTest.java
test_class.identifier: DeactivationFactoryMachineTest
test_case.body: @Test
      public void should_deactivate_components() throws Exception {
          Name<Integer> one = Name.of(Integer.class, "one");
          Name<Integer> two = Name.of(Integer.class, "two");
          Factory factory = Factory.builder()
                  .addMachine(new SingletonFactoryMachine<>(0, new NamedComponent(one, 1)))
                  .addMachine(new SingletonFactoryMachine<>(0, new NamedComponent(two, 2)))
                  .addMachine(DeactivationFactoryMachine.forNames(one))
                  .build();
  
          assertThat(factory.getComponents(Integer.class)).containsExactly(2);
      }
test_case.class_method_signature: DeactivationFactoryMachineTest.should_deactivate_components()
test_case.full_signature: @Test public void should_deactivate_components()
test_case.identifier: should_deactivate_components
test_case.invocations: of of build addMachine addMachine addMachine builder forNames containsExactly assertThat getComponents
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void should_deactivate_components()
focal_class.declarator: keys
focal_class.modifier: private final
focal_class.original_string: private final ImmutableSet<String> keys;
focal_class.type: ImmutableSet<String>
focal_class.var_name: keys
focal_class.file: restx-factory/src/main/java/restx/factory/DeactivationFactoryMachine.java
focal_class.identifier: DeactivationFactoryMachine
focal_class.interfaces: implements FactoryMachine
focal_class.class_method_signature: DeactivationFactoryMachine.forNames(Iterable<Name<?>> names)
focal_class.full_signature: public static DeactivationFactoryMachine forNames(Iterable<Name<?>> names)
focal_class.identifier: forNames
focal_class.modifiers: public static
focal_class.parameters: (Iterable<Name<?>> names)
focal_class.return: DeactivationFactoryMachine
focal_class.signature: DeactivationFactoryMachine forNames(Iterable<Name<?>> names)
focal_class.class_method_signature: DeactivationFactoryMachine.forNames(Name<?>... names)
focal_class.full_signature: public static DeactivationFactoryMachine forNames(Name<?>... names)
focal_class.identifier: forNames
focal_class.modifiers: public static
focal_class.parameters: (Name<?>... names)
focal_class.return: DeactivationFactoryMachine
focal_class.signature: DeactivationFactoryMachine forNames(Name<?>... names)
focal_class.class_method_signature: DeactivationFactoryMachine.DeactivationFactoryMachine(Iterable<Name<?>> keys)
focal_class.full_signature: public  DeactivationFactoryMachine(Iterable<Name<?>> keys)
focal_class.identifier: DeactivationFactoryMachine
focal_class.modifiers: public
focal_class.parameters: (Iterable<Name<?>> keys)
focal_class.signature:  DeactivationFactoryMachine(Iterable<Name<?>> keys)
focal_class.class_method_signature: DeactivationFactoryMachine.canBuild(Name<?> name)
focal_class.full_signature: @Override public boolean canBuild(Name<?> name)
focal_class.identifier: canBuild
focal_class.modifiers: @Override public
focal_class.parameters: (Name<?> name)
focal_class.return: boolean
focal_class.signature: boolean canBuild(Name<?> name)
focal_class.class_method_signature: DeactivationFactoryMachine.getEngine(Name<T> name)
focal_class.full_signature: @Override public MachineEngine<T> getEngine(Name<T> name)
focal_class.identifier: getEngine
focal_class.modifiers: @Override public
focal_class.parameters: (Name<T> name)
focal_class.return: MachineEngine<T>
focal_class.signature: MachineEngine<T> getEngine(Name<T> name)
focal_class.class_method_signature: DeactivationFactoryMachine.nameBuildableComponents(Class<T> componentClass)
focal_class.full_signature: @Override public Set<Name<T>> nameBuildableComponents(Class<T> componentClass)
focal_class.identifier: nameBuildableComponents
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> componentClass)
focal_class.return: Set<Name<T>>
focal_class.signature: Set<Name<T>> nameBuildableComponents(Class<T> componentClass)
focal_class.class_method_signature: DeactivationFactoryMachine.priority()
focal_class.full_signature: @Override public int priority()
focal_class.identifier: priority
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int priority()
focal_method.body: public static DeactivationFactoryMachine forNames(Iterable<Name<?>> names) {
  		return new DeactivationFactoryMachine(names);
  	}
focal_method.class_method_signature: DeactivationFactoryMachine.forNames(Iterable<Name<?>> names)
focal_method.full_signature: public static DeactivationFactoryMachine forNames(Iterable<Name<?>> names)
focal_method.identifier: forNames
focal_method.modifiers: public static
focal_method.parameters: (Iterable<Name<?>> names)
focal_method.return: DeactivationFactoryMachine
focal_method.signature: DeactivationFactoryMachine forNames(Iterable<Name<?>> names)