test_class.declarator: producer
test_class.modifier: @Inject
      private
test_class.original_string: @Inject
      private ColumnRepositoryProducer producer;
test_class.type: ColumnRepositoryProducer
test_class.var_name: producer
test_class.file: artemis-column/src/test/java/org/jnosql/artemis/column/query/DefaultColumnRepositoryProducerTest.java
test_class.identifier: DefaultColumnRepositoryProducerTest
test_case.body: @Test
      public void shouldCreateFromTemplate() {
          ColumnTemplate template= Mockito.mock(ColumnTemplate.class);
          PersonRepository personRepository = producer.get(PersonRepository.class, template);
          assertNotNull(personRepository);
      }
test_case.class_method_signature: DefaultColumnRepositoryProducerTest.shouldCreateFromTemplate()
test_case.full_signature: @Test public void shouldCreateFromTemplate()
test_case.identifier: shouldCreateFromTemplate
test_case.invocations: mock get assertNotNull
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldCreateFromTemplate()
focal_class.declarator: classMappings
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private ClassMappings classMappings;
focal_class.type: ClassMappings
focal_class.var_name: classMappings
focal_class.declarator: converters
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Converters converters;
focal_class.type: Converters
focal_class.var_name: converters
focal_class.declarator: producer
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private ColumnTemplateProducer producer;
focal_class.type: ColumnTemplateProducer
focal_class.var_name: producer
focal_class.file: artemis-column/src/main/java/org/jnosql/artemis/column/query/DefaultColumnRepositoryProducer.java
focal_class.identifier: DefaultColumnRepositoryProducer
focal_class.interfaces: implements ColumnRepositoryProducer
focal_class.class_method_signature: DefaultColumnRepositoryProducer.get(Class<T> repositoryClass, ColumnFamilyManager manager)
focal_class.full_signature: @Override public T get(Class<T> repositoryClass, ColumnFamilyManager manager)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> repositoryClass, ColumnFamilyManager manager)
focal_class.return: T
focal_class.signature: T get(Class<T> repositoryClass, ColumnFamilyManager manager)
focal_class.class_method_signature: DefaultColumnRepositoryProducer.get(Class<T> repositoryClass, ColumnTemplate template)
focal_class.full_signature: @Override public T get(Class<T> repositoryClass, ColumnTemplate template)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> repositoryClass, ColumnTemplate template)
focal_class.return: T
focal_class.signature: T get(Class<T> repositoryClass, ColumnTemplate template)
focal_method.body: @Override
      public <E, ID, T extends Repository<E, ID>> T get(Class<T> repositoryClass, ColumnFamilyManager manager) {
          Objects.requireNonNull(repositoryClass, "repository class is required");
          Objects.requireNonNull(manager, "manager class is required");
          ColumnTemplate template = producer.get(manager);
          return get(repositoryClass, template);
      }
focal_method.class_method_signature: DefaultColumnRepositoryProducer.get(Class<T> repositoryClass, ColumnFamilyManager manager)
focal_method.full_signature: @Override public T get(Class<T> repositoryClass, ColumnFamilyManager manager)
focal_method.identifier: get
focal_method.invocations: requireNonNull requireNonNull get get
focal_method.modifiers: @Override public
focal_method.parameters: (Class<T> repositoryClass, ColumnFamilyManager manager)
focal_method.return: T
focal_method.signature: T get(Class<T> repositoryClass, ColumnFamilyManager manager)