test_class.declarator: requestParamsCriteriaBuilder
test_class.modifier: @Autowired
      private
test_class.original_string: @Autowired
      private RequestParamsCriteriaBuilder requestParamsCriteriaBuilder;
test_class.type: RequestParamsCriteriaBuilder
test_class.var_name: requestParamsCriteriaBuilder
test_class.declarator: dateTimeFormatter
test_class.modifier: @Autowired
      private
test_class.original_string: @Autowired
      private DateTimeFormatter dateTimeFormatter;
test_class.type: DateTimeFormatter
test_class.var_name: dateTimeFormatter
test_class.file: neo-starter-mongo/src/test/java/eu/neoteric/starter/mongo/request/RequestParamsCriteriaBuilderTest.java
test_class.identifier: RequestParamsCriteriaBuilderTest
test_case.body: @Test
      public void testProduceCriteriaWithMultipleRootLevelElements() throws Exception {
          Map<RequestObject, Object> filters = ImmutableMap.of(
                  RequestField.of("name"), ImmutableMap.of(RequestOperator.of(OperatorType.STARTS_WITH), "John"),
                  RequestField.of("secondName"), ImmutableMap.of(RequestOperator.of(OperatorType.STARTS_WITH), "Bob"),
                  RequestField.of("lastName"), ImmutableMap.of(RequestOperator.of(OperatorType.IN), Lists.newArrayList("Doe", "Smith"))
          );
  
          Criteria result = requestParamsCriteriaBuilder.build(filters);
          assertThat(result).isEqualTo(new Criteria().andOperator(
                  Criteria.where("name").regex("^John", "i"),
                  Criteria.where("secondName").regex("^Bob", "i"),
                  Criteria.where("lastName").in("Doe", "Smith")));
      }
test_case.class_method_signature: RequestParamsCriteriaBuilderTest.testProduceCriteriaWithMultipleRootLevelElements()
test_case.full_signature: @Test public void testProduceCriteriaWithMultipleRootLevelElements()
test_case.identifier: testProduceCriteriaWithMultipleRootLevelElements
test_case.invocations: of of of of of of of of of of newArrayList build isEqualTo assertThat andOperator regex where regex where in where
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testProduceCriteriaWithMultipleRootLevelElements()
focal_class.declarator: LOG = LoggerFactory.getLogger(RequestParamsCriteriaBuilder.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(RequestParamsCriteriaBuilder.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.declarator: mongoRequestFieldProcessor
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private MongoRequestFieldProcessor mongoRequestFieldProcessor;
focal_class.type: MongoRequestFieldProcessor
focal_class.var_name: mongoRequestFieldProcessor
focal_class.declarator: mongoRequestLogicalOperatorProcessor
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private MongoRequestLogicalOperatorProcessor mongoRequestLogicalOperatorProcessor;
focal_class.type: MongoRequestLogicalOperatorProcessor
focal_class.var_name: mongoRequestLogicalOperatorProcessor
focal_class.declarator: requestObjectProcessors
focal_class.modifier: private
focal_class.original_string: private List<MongoRequestObjectProcessor> requestObjectProcessors;
focal_class.type: List<MongoRequestObjectProcessor>
focal_class.var_name: requestObjectProcessors
focal_class.file: neo-starter-mongo/src/main/java/eu/neoteric/starter/mongo/request/RequestParamsCriteriaBuilder.java
focal_class.identifier: RequestParamsCriteriaBuilder
focal_class.class_method_signature: RequestParamsCriteriaBuilder.build(Map<RequestObject, Object> requestParams)
focal_class.full_signature: public Criteria build(Map<RequestObject, Object> requestParams)
focal_class.identifier: build
focal_class.modifiers: public
focal_class.parameters: (Map<RequestObject, Object> requestParams)
focal_class.return: Criteria
focal_class.signature: Criteria build(Map<RequestObject, Object> requestParams)
focal_class.class_method_signature: RequestParamsCriteriaBuilder.build(Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.full_signature: public Criteria build(Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.identifier: build
focal_class.modifiers: public
focal_class.parameters: (Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.return: Criteria
focal_class.signature: Criteria build(Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.class_method_signature: RequestParamsCriteriaBuilder.build(Criteria initialCriteria, Map<RequestObject, Object> requestParams)
focal_class.full_signature: public Criteria build(Criteria initialCriteria, Map<RequestObject, Object> requestParams)
focal_class.identifier: build
focal_class.modifiers: public
focal_class.parameters: (Criteria initialCriteria, Map<RequestObject, Object> requestParams)
focal_class.return: Criteria
focal_class.signature: Criteria build(Criteria initialCriteria, Map<RequestObject, Object> requestParams)
focal_class.class_method_signature: RequestParamsCriteriaBuilder.build(Criteria initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.full_signature: public Criteria build(Criteria initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.identifier: build
focal_class.modifiers: public
focal_class.parameters: (Criteria initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.return: Criteria
focal_class.signature: Criteria build(Criteria initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.class_method_signature: RequestParamsCriteriaBuilder.build(Optional<Criteria> initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.full_signature: private Criteria build(Optional<Criteria> initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.identifier: build
focal_class.modifiers: private
focal_class.parameters: (Optional<Criteria> initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_class.return: Criteria
focal_class.signature: Criteria build(Optional<Criteria> initialCriteria, Map<RequestObject, Object> requestParams, FieldMapper fieldMapper)
focal_method.body: public Criteria build(Map<RequestObject, Object> requestParams) {
          return build(Optional.empty(), requestParams, FieldMapper.of(Maps.newHashMap()));
      }
focal_method.class_method_signature: RequestParamsCriteriaBuilder.build(Map<RequestObject, Object> requestParams)
focal_method.full_signature: public Criteria build(Map<RequestObject, Object> requestParams)
focal_method.identifier: build
focal_method.invocations: build empty of newHashMap
focal_method.modifiers: public
focal_method.parameters: (Map<RequestObject, Object> requestParams)
focal_method.return: Criteria
focal_method.signature: Criteria build(Map<RequestObject, Object> requestParams)