test_class.file: server/src/test/java/io/spine/server/entity/storage/CompositeQueryParameterTest.java
test_class.identifier: CompositeQueryParameterTest
test_case.body: @Test
      @DisplayName("fail to construct for invalid operator")
      void rejectInvalidOperator() {
          assertThrows(IllegalArgumentException.class,
                       () -> CompositeQueryParameter.from(ImmutableMultimap.of(), CCF_CO_UNDEFINED));
      }
test_case.class_method_signature: CompositeQueryParameterTest.rejectInvalidOperator()
test_case.full_signature: @Test @DisplayName("fail to construct for invalid operator") void rejectInvalidOperator()
test_case.identifier: rejectInvalidOperator
test_case.invocations: assertThrows from of
test_case.modifiers: @Test @DisplayName("fail to construct for invalid operator")
test_case.parameters: ()
test_case.return: void
test_case.signature: void rejectInvalidOperator()
focal_class.declarator: operator
focal_class.modifier: private final
focal_class.original_string: private final CompositeOperator operator;
focal_class.type: CompositeOperator
focal_class.var_name: operator
focal_class.declarator: filters
focal_class.modifier: private final
focal_class.original_string: private final ImmutableMultimap<Column, Filter> filters;
focal_class.type: ImmutableMultimap<Column, Filter>
focal_class.var_name: filters
focal_class.declarator: hasLifecycle
focal_class.modifier: private final
focal_class.original_string: private final boolean hasLifecycle;
focal_class.type: boolean
focal_class.var_name: hasLifecycle
focal_class.file: server/src/main/java/io/spine/server/entity/storage/CompositeQueryParameter.java
focal_class.identifier: CompositeQueryParameter
focal_class.class_method_signature: CompositeQueryParameter.from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_class.full_signature: static CompositeQueryParameter from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_class.identifier: from
focal_class.modifiers: static
focal_class.parameters: (Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_class.return: CompositeQueryParameter
focal_class.signature: CompositeQueryParameter from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_class.class_method_signature: CompositeQueryParameter.CompositeQueryParameter(CompositeOperator operator,
                                      Multimap<Column, Filter> filters)
focal_class.full_signature: private  CompositeQueryParameter(CompositeOperator operator,
                                      Multimap<Column, Filter> filters)
focal_class.identifier: CompositeQueryParameter
focal_class.modifiers: private
focal_class.parameters: (CompositeOperator operator,
                                      Multimap<Column, Filter> filters)
focal_class.signature:  CompositeQueryParameter(CompositeOperator operator,
                                      Multimap<Column, Filter> filters)
focal_class.class_method_signature: CompositeQueryParameter.containsLifecycle(Iterable<Column> columns)
focal_class.full_signature: private static boolean containsLifecycle(Iterable<Column> columns)
focal_class.identifier: containsLifecycle
focal_class.modifiers: private static
focal_class.parameters: (Iterable<Column> columns)
focal_class.return: boolean
focal_class.signature: boolean containsLifecycle(Iterable<Column> columns)
focal_class.class_method_signature: CompositeQueryParameter.isLifecycleColumn(Column column)
focal_class.full_signature: private static boolean isLifecycleColumn(Column column)
focal_class.identifier: isLifecycleColumn
focal_class.modifiers: private static
focal_class.parameters: (Column column)
focal_class.return: boolean
focal_class.signature: boolean isLifecycleColumn(Column column)
focal_class.class_method_signature: CompositeQueryParameter.operator()
focal_class.full_signature: public CompositeOperator operator()
focal_class.identifier: operator
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: CompositeOperator
focal_class.signature: CompositeOperator operator()
focal_class.class_method_signature: CompositeQueryParameter.filters()
focal_class.full_signature: public ImmutableMultimap<Column, Filter> filters()
focal_class.identifier: filters
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ImmutableMultimap<Column, Filter>
focal_class.signature: ImmutableMultimap<Column, Filter> filters()
focal_class.class_method_signature: CompositeQueryParameter.conjunct(Iterable<CompositeQueryParameter> other)
focal_class.full_signature: public CompositeQueryParameter conjunct(Iterable<CompositeQueryParameter> other)
focal_class.identifier: conjunct
focal_class.modifiers: public
focal_class.parameters: (Iterable<CompositeQueryParameter> other)
focal_class.return: CompositeQueryParameter
focal_class.signature: CompositeQueryParameter conjunct(Iterable<CompositeQueryParameter> other)
focal_class.class_method_signature: CompositeQueryParameter.and(Column column, Filter filter)
focal_class.full_signature: public CompositeQueryParameter and(Column column, Filter filter)
focal_class.identifier: and
focal_class.modifiers: public
focal_class.parameters: (Column column, Filter filter)
focal_class.return: CompositeQueryParameter
focal_class.signature: CompositeQueryParameter and(Column column, Filter filter)
focal_class.class_method_signature: CompositeQueryParameter.hasLifecycle()
focal_class.full_signature: public boolean hasLifecycle()
focal_class.identifier: hasLifecycle
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasLifecycle()
focal_class.class_method_signature: CompositeQueryParameter.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: CompositeQueryParameter.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: CompositeQueryParameter.toString()
focal_class.full_signature: @SuppressWarnings("DuplicateStringLiteralInspection") // In generated code. @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @SuppressWarnings("DuplicateStringLiteralInspection") // In generated code. @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: static CompositeQueryParameter from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator) {
          checkNotNull(filters);
          checkNotNull(operator);
          checkArgument(operator.getNumber() > 0, "Invalid aggregating operator %s.", operator);
  
          return new CompositeQueryParameter(operator, filters);
      }
focal_method.class_method_signature: CompositeQueryParameter.from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_method.full_signature: static CompositeQueryParameter from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_method.identifier: from
focal_method.invocations: checkNotNull checkNotNull checkArgument getNumber
focal_method.modifiers: static
focal_method.parameters: (Multimap<Column, Filter> filters,
                                          CompositeOperator operator)
focal_method.return: CompositeQueryParameter
focal_method.signature: CompositeQueryParameter from(Multimap<Column, Filter> filters,
                                          CompositeOperator operator)