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 = BoolValue.of(true)
test_class.modifier: private final
test_class.original_string: private final BoolValue b = BoolValue.of(true);
test_class.type: BoolValue
test_class.var_name: b
test_class.declarator: c = Time.currentTime()
test_class.modifier: private final
test_class.original_string: private final Timestamp c = Time.currentTime();
test_class.type: Timestamp
test_class.var_name: c
test_class.declarator: d = UInt32Value.newBuilder()
                                               .setValue(1024)
                                               .build()
test_class.modifier: private final
test_class.original_string: private final UInt32Value d = UInt32Value.newBuilder()
                                               .setValue(1024)
                                               .build();
test_class.type: UInt32Value
test_class.var_name: d
test_class.declarator: eitherWithA
test_class.modifier: private
test_class.original_string: private EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value> eitherWithA;
test_class.type: EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value>
test_class.var_name: eitherWithA
test_class.declarator: eitherWithB
test_class.modifier: private
test_class.original_string: private EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value> eitherWithB;
test_class.type: EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value>
test_class.var_name: eitherWithB
test_class.declarator: eitherWithC
test_class.modifier: private
test_class.original_string: private EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value> eitherWithC;
test_class.type: EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value>
test_class.var_name: eitherWithC
test_class.declarator: eitherWithD
test_class.modifier: private
test_class.original_string: private EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value> eitherWithD;
test_class.type: EitherOf4<StringValue, BoolValue, Timestamp, UInt32Value>
test_class.var_name: eitherWithD
test_class.file: server/src/test/java/io/spine/server/tuple/EitherOf4Test.java
test_class.identifier: EitherOf4Test
test_case.body: @Test
      @DisplayName("support equality")
      void supportEquality() {
          new EqualsTester().addEqualityGroup(eitherWithA, EitherOf4.withA(a))
                            .addEqualityGroup(eitherWithB)
                            .addEqualityGroup(eitherWithC)
                            .addEqualityGroup(eitherWithD)
                            .testEquals();
      }
test_case.class_method_signature: EitherOf4Test.supportEquality()
test_case.full_signature: @Test @DisplayName("support equality") void supportEquality()
test_case.identifier: supportEquality
test_case.invocations: testEquals addEqualityGroup addEqualityGroup addEqualityGroup addEqualityGroup withA
test_case.modifiers: @Test @DisplayName("support equality")
test_case.parameters: ()
test_case.return: void
test_case.signature: void supportEquality()
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/EitherOf4.java
focal_class.identifier: EitherOf4
focal_class.interfaces: implements AValue<A>, BValue<B>, CValue<C>, DValue<D>
focal_class.class_method_signature: EitherOf4.EitherOf4(Message value, int index)
focal_class.full_signature: private  EitherOf4(Message value, int index)
focal_class.identifier: EitherOf4
focal_class.modifiers: private
focal_class.parameters: (Message value, int index)
focal_class.signature:  EitherOf4(Message value, int index)
focal_class.class_method_signature: EitherOf4.withA(A a)
focal_class.full_signature: public static EitherOf4<A, B, C, D> withA(A a)
focal_class.identifier: withA
focal_class.modifiers: public static
focal_class.parameters: (A a)
focal_class.return: EitherOf4<A, B, C, D>
focal_class.signature: EitherOf4<A, B, C, D> withA(A a)
focal_class.class_method_signature: EitherOf4.withB(B b)
focal_class.full_signature: public static EitherOf4<A, B, C, D> withB(B b)
focal_class.identifier: withB
focal_class.modifiers: public static
focal_class.parameters: (B b)
focal_class.return: EitherOf4<A, B, C, D>
focal_class.signature: EitherOf4<A, B, C, D> withB(B b)
focal_class.class_method_signature: EitherOf4.withC(C c)
focal_class.full_signature: public static EitherOf4<A, B, C, D> withC(C c)
focal_class.identifier: withC
focal_class.modifiers: public static
focal_class.parameters: (C c)
focal_class.return: EitherOf4<A, B, C, D>
focal_class.signature: EitherOf4<A, B, C, D> withC(C c)
focal_class.class_method_signature: EitherOf4.withD(D d)
focal_class.full_signature: public static EitherOf4<A, B, C, D> withD(D d)
focal_class.identifier: withD
focal_class.modifiers: public static
focal_class.parameters: (D d)
focal_class.return: EitherOf4<A, B, C, D>
focal_class.signature: EitherOf4<A, B, C, D> withD(D d)
focal_class.class_method_signature: EitherOf4.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: EitherOf4.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.class_method_signature: EitherOf4.getC()
focal_class.full_signature: @Override public C getC()
focal_class.identifier: getC
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: C
focal_class.signature: C getC()
focal_class.class_method_signature: EitherOf4.getD()
focal_class.full_signature: @Override public D getD()
focal_class.identifier: getD
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: D
focal_class.signature: D getD()
focal_class.superclass: extends Either
focal_method.body: public static <A extends Message, B extends Message, C extends Message, D extends Message>
      EitherOf4<A, B, C, D> withA(A a) {
          checkNotNull(a);
          EitherOf4<A, B, C, D> result = new EitherOf4<>(a, 0);
          return result;
      }
focal_method.class_method_signature: EitherOf4.withA(A a)
focal_method.full_signature: public static EitherOf4<A, B, C, D> withA(A a)
focal_method.identifier: withA
focal_method.invocations: checkNotNull
focal_method.modifiers: public static
focal_method.parameters: (A a)
focal_method.return: EitherOf4<A, B, C, D>
focal_method.signature: EitherOf4<A, B, C, D> withA(A a)