test_class.declarator: a = TestValues.newUuidValue()
test_class.modifier: private final
test_class.original_string: private final StringValue a = TestValues.newUuidValue();
test_class.type: StringValue
test_class.var_name: a
test_class.declarator: b = Time.currentTime()
test_class.modifier: private final
test_class.original_string: private final Timestamp b = Time.currentTime();
test_class.type: Timestamp
test_class.var_name: b
test_class.declarator: eitherWithA
test_class.modifier: private
test_class.original_string: private EitherOf2<StringValue, Timestamp> eitherWithA;
test_class.type: EitherOf2<StringValue, Timestamp>
test_class.var_name: eitherWithA
test_class.declarator: eitherWithB
test_class.modifier: private
test_class.original_string: private EitherOf2<StringValue, Timestamp> eitherWithB;
test_class.type: EitherOf2<StringValue, Timestamp>
test_class.var_name: eitherWithB
test_class.file: server/src/test/java/io/spine/server/tuple/EitherOf2Test.java
test_class.identifier: EitherOf2Test
test_case.body: @Test
      @DisplayName("prohibit obtaining A when B is set")
      void notGetAForB() {
          assertThrows(IllegalStateException.class, () -> eitherWithB.getA());
      }
test_case.class_method_signature: EitherOf2Test.notGetAForB()
test_case.full_signature: @Test @DisplayName("prohibit obtaining A when B is set") void notGetAForB()
test_case.identifier: notGetAForB
test_case.invocations: assertThrows getA
test_case.modifiers: @Test @DisplayName("prohibit obtaining A when B is set")
test_case.parameters: ()
test_case.return: void
test_case.signature: void notGetAForB()
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.file: server/src/main/java/io/spine/server/tuple/EitherOf2.java
focal_class.identifier: EitherOf2
focal_class.interfaces: implements AValue<A>, BValue<B>
focal_class.class_method_signature: EitherOf2.EitherOf2(Message value, int index)
focal_class.full_signature: private  EitherOf2(Message value, int index)
focal_class.identifier: EitherOf2
focal_class.modifiers: private
focal_class.parameters: (Message value, int index)
focal_class.signature:  EitherOf2(Message value, int index)
focal_class.class_method_signature: EitherOf2.withA(A a)
focal_class.full_signature: public static EitherOf2<A, B> withA(A a)
focal_class.identifier: withA
focal_class.modifiers: public static
focal_class.parameters: (A a)
focal_class.return: EitherOf2<A, B>
focal_class.signature: EitherOf2<A, B> withA(A a)
focal_class.class_method_signature: EitherOf2.withB(B b)
focal_class.full_signature: public static EitherOf2<A, B> withB(B b)
focal_class.identifier: withB
focal_class.modifiers: public static
focal_class.parameters: (B b)
focal_class.return: EitherOf2<A, B>
focal_class.signature: EitherOf2<A, B> withB(B b)
focal_class.class_method_signature: EitherOf2.getA()
focal_class.full_signature: @Override public A getA()
focal_class.identifier: getA
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: A
focal_class.signature: A getA()
focal_class.class_method_signature: EitherOf2.getB()
focal_class.full_signature: @Override public B getB()
focal_class.identifier: getB
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: B
focal_class.signature: B getB()
focal_class.superclass: extends Either
focal_method.body: @Override
      public A getA() {
          return get(this, 0);
      }
focal_method.class_method_signature: EitherOf2.getA()
focal_method.full_signature: @Override public A getA()
focal_method.identifier: getA
focal_method.invocations: get
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: A
focal_method.signature: A getA()