test_class.declarator: writerFactory
test_class.modifier: @Inject
      private
test_class.original_string: @Inject
      private ReflectionFieldWriterFactory writerFactory;
test_class.type: ReflectionFieldWriterFactory
test_class.var_name: writerFactory
test_class.file: artemis-core/src/test/java/org/jnosql/artemis/reflection/ReflectionFieldWriterFactoryTest.java
test_class.identifier: ReflectionFieldWriterFactoryTest
test_case.body: @Test
      public void shouldREturnFieldReader() {
          Person person = Person.builder().withId(10L).withAge(10).withName("Ada").withPhones(singletonList("234234324")).build();
          Field[] fields = Person.class.getDeclaredFields();
          Field id = Stream.of(fields).filter(f -> f.getName().equals("id")).findFirst().get();
          FieldWriter writer = writerFactory.apply(id);
          Assertions.assertNotNull(writer);
  
      }
test_case.class_method_signature: ReflectionFieldWriterFactoryTest.shouldREturnFieldReader()
test_case.full_signature: @Test public void shouldREturnFieldReader()
test_case.identifier: shouldREturnFieldReader
test_case.invocations: build withPhones withName withAge withId builder singletonList getDeclaredFields get findFirst filter of equals getName apply assertNotNull
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldREturnFieldReader()
focal_class.declarator: reflections
focal_class.modifier: private
focal_class.original_string: private Reflections reflections;
focal_class.type: Reflections
focal_class.var_name: reflections
focal_class.file: artemis-core/src/main/java/org/jnosql/artemis/reflection/ReflectionFieldWriterFactory.java
focal_class.identifier: ReflectionFieldWriterFactory
focal_class.interfaces: implements FieldWriterFactory
focal_class.class_method_signature: ReflectionFieldWriterFactory.ReflectionFieldWriterFactory(Reflections reflections)
focal_class.full_signature: @Inject public  ReflectionFieldWriterFactory(Reflections reflections)
focal_class.identifier: ReflectionFieldWriterFactory
focal_class.modifiers: @Inject public
focal_class.parameters: (Reflections reflections)
focal_class.signature:  ReflectionFieldWriterFactory(Reflections reflections)
focal_class.class_method_signature: ReflectionFieldWriterFactory.ReflectionFieldWriterFactory()
focal_class.full_signature:   ReflectionFieldWriterFactory()
focal_class.identifier: ReflectionFieldWriterFactory
focal_class.parameters: ()
focal_class.signature:  ReflectionFieldWriterFactory()
focal_class.class_method_signature: ReflectionFieldWriterFactory.apply(Field field)
focal_class.full_signature: @Override public FieldWriter apply(Field field)
focal_class.identifier: apply
focal_class.modifiers: @Override public
focal_class.parameters: (Field field)
focal_class.return: FieldWriter
focal_class.signature: FieldWriter apply(Field field)
focal_method.body: @Override
      public FieldWriter apply(Field field) {
          return (bean, value) -> reflections.setValue(bean, field, value);
      }
focal_method.class_method_signature: ReflectionFieldWriterFactory.apply(Field field)
focal_method.full_signature: @Override public FieldWriter apply(Field field)
focal_method.identifier: apply
focal_method.invocations: setValue
focal_method.modifiers: @Override public
focal_method.parameters: (Field field)
focal_method.return: FieldWriter
focal_method.signature: FieldWriter apply(Field field)