test_class.file: server/src/test/java/io/spine/server/model/MethodParamsTest.java
test_class.identifier: MethodParamsTest
test_case.body: @Test
      @DisplayName("obtain the number of parameters")
      void size() {
          assertThat(MethodParams.of(singleParamCommand()).size())
                  .isEqualTo(1);
          assertThat(MethodParams.of(twoParamCommandAndCtx()).size())
                  .isEqualTo(2);
          assertThat(MethodParams.of(fiveParamMethodStringAnyEmptyInt32UserId()).size())
                  .isEqualTo(5);
      }
test_case.class_method_signature: MethodParamsTest.size()
test_case.full_signature: @Test @DisplayName("obtain the number of parameters") void size()
test_case.identifier: size
test_case.invocations: isEqualTo assertThat size of singleParamCommand isEqualTo assertThat size of twoParamCommandAndCtx isEqualTo assertThat size of fiveParamMethodStringAnyEmptyInt32UserId
test_case.modifiers: @Test @DisplayName("obtain the number of parameters")
test_case.parameters: ()
test_case.return: void
test_case.signature: void size()
focal_class.declarator: params
focal_class.modifier: private final
focal_class.original_string: private final ImmutableList<Class<?>> params;
focal_class.type: ImmutableList<Class<?>>
focal_class.var_name: params
focal_class.declarator: filter
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable ArgumentFilter filter;
focal_class.type: ArgumentFilter
focal_class.var_name: filter
focal_class.file: server/src/main/java/io/spine/server/model/MethodParams.java
focal_class.identifier: MethodParams
focal_class.class_method_signature: MethodParams.of(SubscriberMethod method)
focal_class.full_signature: public static MethodParams of(SubscriberMethod method)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (SubscriberMethod method)
focal_class.return: MethodParams
focal_class.signature: MethodParams of(SubscriberMethod method)
focal_class.class_method_signature: MethodParams.of(Method method)
focal_class.full_signature: public static MethodParams of(Method method)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (Method method)
focal_class.return: MethodParams
focal_class.signature: MethodParams of(Method method)
focal_class.class_method_signature: MethodParams.ofType(Class<?> type)
focal_class.full_signature: static MethodParams ofType(Class<?> type)
focal_class.identifier: ofType
focal_class.modifiers: static
focal_class.parameters: (Class<?> type)
focal_class.return: MethodParams
focal_class.signature: MethodParams ofType(Class<?> type)
focal_class.class_method_signature: MethodParams.MethodParams(@Nullable ArgumentFilter filter, Class<?>... types)
focal_class.full_signature: private  MethodParams(@Nullable ArgumentFilter filter, Class<?>... types)
focal_class.identifier: MethodParams
focal_class.modifiers: private
focal_class.parameters: (@Nullable ArgumentFilter filter, Class<?>... types)
focal_class.signature:  MethodParams(@Nullable ArgumentFilter filter, Class<?>... types)
focal_class.class_method_signature: MethodParams.MethodParams(@Nullable ArgumentFilter filter, ImmutableList<Class<?>> params)
focal_class.full_signature: private  MethodParams(@Nullable ArgumentFilter filter, ImmutableList<Class<?>> params)
focal_class.identifier: MethodParams
focal_class.modifiers: private
focal_class.parameters: (@Nullable ArgumentFilter filter, ImmutableList<Class<?>> params)
focal_class.signature:  MethodParams(@Nullable ArgumentFilter filter, ImmutableList<Class<?>> params)
focal_class.class_method_signature: MethodParams.size()
focal_class.full_signature: public int size()
focal_class.identifier: size
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int size()
focal_class.class_method_signature: MethodParams.filter()
focal_class.full_signature: public Optional<ArgumentFilter> filter()
focal_class.identifier: filter
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Optional<ArgumentFilter>
focal_class.signature: Optional<ArgumentFilter> filter()
focal_class.class_method_signature: MethodParams.type(int index)
focal_class.full_signature: public Class<?> type(int index)
focal_class.identifier: type
focal_class.modifiers: public
focal_class.parameters: (int index)
focal_class.return: Class<?>
focal_class.signature: Class<?> type(int index)
focal_class.class_method_signature: MethodParams.is(TypeMatcher type)
focal_class.full_signature: public boolean is(TypeMatcher type)
focal_class.identifier: is
focal_class.modifiers: public
focal_class.parameters: (TypeMatcher type)
focal_class.return: boolean
focal_class.signature: boolean is(TypeMatcher type)
focal_class.class_method_signature: MethodParams.are(Class<?>... types)
focal_class.full_signature: public boolean are(Class<?>... types)
focal_class.identifier: are
focal_class.modifiers: public
focal_class.parameters: (Class<?>... types)
focal_class.return: boolean
focal_class.signature: boolean are(Class<?>... types)
focal_class.class_method_signature: MethodParams.match(TypeMatcher... criteria)
focal_class.full_signature: public boolean match(TypeMatcher... criteria)
focal_class.identifier: match
focal_class.modifiers: public
focal_class.parameters: (TypeMatcher... criteria)
focal_class.return: boolean
focal_class.signature: boolean match(TypeMatcher... criteria)
focal_class.class_method_signature: MethodParams.match(List<TypeMatcher> criteria)
focal_class.full_signature: public boolean match(List<TypeMatcher> criteria)
focal_class.identifier: match
focal_class.modifiers: public
focal_class.parameters: (List<TypeMatcher> criteria)
focal_class.return: boolean
focal_class.signature: boolean match(List<TypeMatcher> criteria)
focal_class.class_method_signature: MethodParams.findMatching(Method method, Collection<S> paramSpecs)
focal_class.full_signature: static Optional<S> findMatching(Method method, Collection<S> paramSpecs)
focal_class.identifier: findMatching
focal_class.modifiers: static
focal_class.parameters: (Method method, Collection<S> paramSpecs)
focal_class.return: Optional<S>
focal_class.signature: Optional<S> findMatching(Method method, Collection<S> paramSpecs)
focal_class.class_method_signature: MethodParams.firstIsCommand(Method method)
focal_class.full_signature: public static boolean firstIsCommand(Method method)
focal_class.identifier: firstIsCommand
focal_class.modifiers: public static
focal_class.parameters: (Method method)
focal_class.return: boolean
focal_class.signature: boolean firstIsCommand(Method method)
focal_class.class_method_signature: MethodParams.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: MethodParams.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: MethodParams.toString()
focal_class.full_signature: @SuppressWarnings("DuplicateStringLiteralInspection") // others also have the `filter` field. @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @SuppressWarnings("DuplicateStringLiteralInspection") // others also have the `filter` field. @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public int size() {
          return params.size();
      }
focal_method.class_method_signature: MethodParams.size()
focal_method.full_signature: public int size()
focal_method.identifier: size
focal_method.invocations: size
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int size()