test_class.file: server/src/test/java/io/spine/server/storage/memory/StorageSpecTest.java
test_class.identifier: StorageSpecTest
test_case.body: @Test
      @DisplayName("provide `equals` based on values")
      void provideEquals() {
          BoundedContextName bcName = newName(getClass().getName());
  
          new EqualsTester()
                  .addEqualityGroup(
                          StorageSpec.of(bcName, TypeUrl.of(StringValue.class), String.class),
                          StorageSpec.of(bcName, TypeUrl.of(StringValue.class), String.class))
                  .addEqualityGroup(
                          StorageSpec.of(bcName, TypeUrl.of(Timestamp.class), Integer.class),
                          StorageSpec.of(bcName, TypeUrl.of(Timestamp.class), Integer.class))
                  .testEquals();
      }
test_case.class_method_signature: StorageSpecTest.provideEquals()
test_case.full_signature: @Test @DisplayName("provide `equals` based on values") void provideEquals()
test_case.identifier: provideEquals
test_case.invocations: newName getName getClass testEquals addEqualityGroup addEqualityGroup of of of of of of of of
test_case.modifiers: @Test @DisplayName("provide `equals` based on values")
test_case.parameters: ()
test_case.return: void
test_case.signature: void provideEquals()
focal_class.declarator: serialVersionUID = 0L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 0L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: FLD_BOUNDED_CONTEXT_NAME = "context"
focal_class.modifier: private static final
focal_class.original_string: private static final String FLD_BOUNDED_CONTEXT_NAME = "context";
focal_class.type: String
focal_class.var_name: FLD_BOUNDED_CONTEXT_NAME
focal_class.declarator: FLD_ENTITY_STATE_URL = "entityStateUrl"
focal_class.modifier: private static final
focal_class.original_string: private static final String FLD_ENTITY_STATE_URL = "entityStateUrl";
focal_class.type: String
focal_class.var_name: FLD_ENTITY_STATE_URL
focal_class.declarator: FLD_ID_CLASS = "idClass"
focal_class.modifier: private static final
focal_class.original_string: private static final String FLD_ID_CLASS = "idClass";
focal_class.type: String
focal_class.var_name: FLD_ID_CLASS
focal_class.declarator: context
focal_class.modifier: private final
focal_class.original_string: private final BoundedContextName context;
focal_class.type: BoundedContextName
focal_class.var_name: context
focal_class.declarator: entityStateUrl
focal_class.modifier: private final
focal_class.original_string: private final TypeUrl entityStateUrl;
focal_class.type: TypeUrl
focal_class.var_name: entityStateUrl
focal_class.declarator: idClass
focal_class.modifier: private final
focal_class.original_string: private final Class<I> idClass;
focal_class.type: Class<I>
focal_class.var_name: idClass
focal_class.file: server/src/main/java/io/spine/server/storage/memory/StorageSpec.java
focal_class.identifier: StorageSpec
focal_class.interfaces: implements Serializable
focal_class.class_method_signature: StorageSpec.of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.full_signature: public static StorageSpec<I> of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.return: StorageSpec<I>
focal_class.signature: StorageSpec<I> of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.class_method_signature: StorageSpec.StorageSpec(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.full_signature: private  StorageSpec(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.identifier: StorageSpec
focal_class.modifiers: private
focal_class.parameters: (BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.signature:  StorageSpec(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_class.class_method_signature: StorageSpec.getBoundedContextName()
focal_class.full_signature: @Deprecated public BoundedContextName getBoundedContextName()
focal_class.identifier: getBoundedContextName
focal_class.modifiers: @Deprecated public
focal_class.parameters: ()
focal_class.return: BoundedContextName
focal_class.signature: BoundedContextName getBoundedContextName()
focal_class.class_method_signature: StorageSpec.context()
focal_class.full_signature: public BoundedContextName context()
focal_class.identifier: context
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: BoundedContextName
focal_class.signature: BoundedContextName context()
focal_class.class_method_signature: StorageSpec.getEntityStateUrl()
focal_class.full_signature: @Deprecated public TypeUrl getEntityStateUrl()
focal_class.identifier: getEntityStateUrl
focal_class.modifiers: @Deprecated public
focal_class.parameters: ()
focal_class.return: TypeUrl
focal_class.signature: TypeUrl getEntityStateUrl()
focal_class.class_method_signature: StorageSpec.entityStateUrl()
focal_class.full_signature: public TypeUrl entityStateUrl()
focal_class.identifier: entityStateUrl
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: TypeUrl
focal_class.signature: TypeUrl entityStateUrl()
focal_class.class_method_signature: StorageSpec.getIdClass()
focal_class.full_signature: @Deprecated public Class<I> getIdClass()
focal_class.identifier: getIdClass
focal_class.modifiers: @Deprecated public
focal_class.parameters: ()
focal_class.return: Class<I>
focal_class.signature: Class<I> getIdClass()
focal_class.class_method_signature: StorageSpec.idClass()
focal_class.full_signature: public Class<I> idClass()
focal_class.identifier: idClass
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Class<I>
focal_class.signature: Class<I> idClass()
focal_class.class_method_signature: StorageSpec.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: StorageSpec.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: StorageSpec.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public static <I>
      StorageSpec<I> of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass) {
          checkNotDefaultArg(context);
          checkNotNull(entityStateUrl);
          checkNotNull(idClass);
          return new StorageSpec<>(context, entityStateUrl, idClass);
      }
focal_method.class_method_signature: StorageSpec.of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_method.full_signature: public static StorageSpec<I> of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_method.identifier: of
focal_method.invocations: checkNotDefaultArg checkNotNull checkNotNull
focal_method.modifiers: public static
focal_method.parameters: (BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)
focal_method.return: StorageSpec<I>
focal_method.signature: StorageSpec<I> of(BoundedContextName context, TypeUrl entityStateUrl, Class<I> idClass)