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 testOfAllOperators() throws Exception {
          Map<RequestObject, Object> filters = ImmutableMap.of(
                  RequestField.of("name"), ImmutableMap.builder()
                          .put(RequestOperator.of(OperatorType.STARTS_WITH), "John")
                          .put(RequestOperator.of(OperatorType.IN), Lists.newArrayList("John", "Bob"))
                          .put(RequestOperator.of(OperatorType.LESS_THAN), 4)
                          .put(RequestOperator.of(OperatorType.EQUAL), "John")
                          .put(RequestOperator.of(OperatorType.GREATER_THAN), 1)
                          .put(RequestOperator.of(OperatorType.GREATER_THAN_EQUAL), 2)
                          .put(RequestOperator.of(OperatorType.LESS_THAN_EQUAL), 3)
                          .put(RequestOperator.of(OperatorType.NOT_EQUAL), "Bob")
                          .put(RequestOperator.of(OperatorType.NOT_IN), Lists.newArrayList("Brian", "Adam"))
                          .build()
          );
  
          Criteria result = requestParamsCriteriaBuilder.build(filters);
          assertThat(result).isEqualTo(new Criteria().andOperator(
                  Criteria.where("name").regex("^John", "i"),
                  Criteria.where("name").in("John", "Bob"),
                  Criteria.where("name").lt(4),
                  Criteria.where("name").is("John"),
                  Criteria.where("name").gt(1),
                  Criteria.where("name").gte(2),
                  Criteria.where("name").lte(3),
                  Criteria.where("name").ne("Bob"),
                  Criteria.where("name").nin("Brian", "Adam")));
      }
test_case.class_method_signature: RequestParamsCriteriaBuilderTest.testOfAllOperators()
test_case.full_signature: @Test public void testOfAllOperators()
test_case.identifier: testOfAllOperators
test_case.invocations: of of build put put put put put put put put put builder of of newArrayList of of of of of of of newArrayList build isEqualTo assertThat andOperator regex where in where lt where is where gt where gte where lte where ne where nin where
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testOfAllOperators()
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)