test_class.declarator: ADDRESS = "amqp/target1"
test_class.modifier: private static final
test_class.original_string: private static final String ADDRESS = "amqp/target1";
test_class.type: String
test_class.var_name: ADDRESS
test_class.declarator: MAPPING = JsonFactory.newObjectBuilder()
              .set("correlation-id", "{{ header:message-id }}")
              .set("thing-id", "{{ header:device_id }}")
              .set("eclipse", "ditto")
              .build()
test_class.modifier: private static final
test_class.original_string: private static final JsonObject MAPPING = JsonFactory.newObjectBuilder()
              .set("correlation-id", "{{ header:message-id }}")
              .set("thing-id", "{{ header:device_id }}")
              .set("eclipse", "ditto")
              .build();
test_class.type: JsonObject
test_class.var_name: MAPPING
test_class.declarator: EXPECTED_RESPONSE_TYPES = JsonArray.newBuilder()
              .add(ResponseType.ERROR.getName())
              .build()
test_class.modifier: private static final
test_class.original_string: private static final JsonArray EXPECTED_RESPONSE_TYPES = JsonArray.newBuilder()
              .add(ResponseType.ERROR.getName())
              .build();
test_class.type: JsonArray
test_class.var_name: EXPECTED_RESPONSE_TYPES
test_class.declarator: REPLY_TARGET =
              ReplyTarget.newBuilder()
                      .address(ADDRESS)
                      .headerMapping(ConnectivityModelFactory.newHeaderMapping(MAPPING))
                      .expectedResponseTypes(ResponseType.ERROR)
                      .build()
test_class.modifier: static final
test_class.original_string: static final ReplyTarget REPLY_TARGET =
              ReplyTarget.newBuilder()
                      .address(ADDRESS)
                      .headerMapping(ConnectivityModelFactory.newHeaderMapping(MAPPING))
                      .expectedResponseTypes(ResponseType.ERROR)
                      .build();
test_class.type: ReplyTarget
test_class.var_name: REPLY_TARGET
test_class.declarator: REPLY_TARGET_JSON = JsonObject
              .newBuilder()
              .set(ReplyTarget.JsonFields.ADDRESS, ADDRESS)
              .set(ReplyTarget.JsonFields.HEADER_MAPPING, MAPPING)
              .set(ReplyTarget.JsonFields.EXPECTED_RESPONSE_TYPES, EXPECTED_RESPONSE_TYPES)
              .build()
test_class.modifier: static final
test_class.original_string: static final JsonObject REPLY_TARGET_JSON = JsonObject
              .newBuilder()
              .set(ReplyTarget.JsonFields.ADDRESS, ADDRESS)
              .set(ReplyTarget.JsonFields.HEADER_MAPPING, MAPPING)
              .set(ReplyTarget.JsonFields.EXPECTED_RESPONSE_TYPES, EXPECTED_RESPONSE_TYPES)
              .build();
test_class.type: JsonObject
test_class.var_name: REPLY_TARGET_JSON
test_class.file: model/connectivity/src/test/java/org/eclipse/ditto/model/connectivity/ImmutableReplyTargetTest.java
test_class.identifier: ImmutableReplyTargetTest
test_case.body: @Test
      public void fromJsonReturnsExpected() {
          final ReplyTarget actual = ImmutableReplyTarget.fromJson(REPLY_TARGET_JSON);
          assertThat(actual).isEqualTo(REPLY_TARGET);
      }
test_case.class_method_signature: ImmutableReplyTargetTest.fromJsonReturnsExpected()
test_case.full_signature: @Test public void fromJsonReturnsExpected()
test_case.identifier: fromJsonReturnsExpected
test_case.invocations: fromJson isEqualTo assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void fromJsonReturnsExpected()
focal_class.declarator: DEFAULT_EXPECTED_RESPONSE_TYPES
focal_class.modifier: private static final
focal_class.original_string: private static final Set<ResponseType> DEFAULT_EXPECTED_RESPONSE_TYPES;
focal_class.type: Set<ResponseType>
focal_class.var_name: DEFAULT_EXPECTED_RESPONSE_TYPES
focal_class.declarator: address
focal_class.modifier: private final
focal_class.original_string: private final String address;
focal_class.type: String
focal_class.var_name: address
focal_class.declarator: headerMapping
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final HeaderMapping headerMapping;
focal_class.type: HeaderMapping
focal_class.var_name: headerMapping
focal_class.declarator: expectedResponseTypes
focal_class.modifier: private final
focal_class.original_string: private final Set<ResponseType> expectedResponseTypes;
focal_class.type: Set<ResponseType>
focal_class.var_name: expectedResponseTypes
focal_class.file: model/connectivity/src/main/java/org/eclipse/ditto/model/connectivity/ImmutableReplyTarget.java
focal_class.identifier: ImmutableReplyTarget
focal_class.interfaces: implements ReplyTarget
focal_class.class_method_signature: ImmutableReplyTarget.ImmutableReplyTarget(final Builder builder)
focal_class.full_signature: private  ImmutableReplyTarget(final Builder builder)
focal_class.identifier: ImmutableReplyTarget
focal_class.modifiers: private
focal_class.parameters: (final Builder builder)
focal_class.signature:  ImmutableReplyTarget(final Builder builder)
focal_class.class_method_signature: ImmutableReplyTarget.getAddress()
focal_class.full_signature: @Override public String getAddress()
focal_class.identifier: getAddress
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getAddress()
focal_class.class_method_signature: ImmutableReplyTarget.getHeaderMapping()
focal_class.full_signature: @Override public Optional<HeaderMapping> getHeaderMapping()
focal_class.identifier: getHeaderMapping
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<HeaderMapping>
focal_class.signature: Optional<HeaderMapping> getHeaderMapping()
focal_class.class_method_signature: ImmutableReplyTarget.getExpectedResponseTypes()
focal_class.full_signature: @Override public Set<ResponseType> getExpectedResponseTypes()
focal_class.identifier: getExpectedResponseTypes
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Set<ResponseType>
focal_class.signature: Set<ResponseType> getExpectedResponseTypes()
focal_class.class_method_signature: ImmutableReplyTarget.toBuilder()
focal_class.full_signature: @Override public ReplyTarget.Builder toBuilder()
focal_class.identifier: toBuilder
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ReplyTarget.Builder
focal_class.signature: ReplyTarget.Builder toBuilder()
focal_class.class_method_signature: ImmutableReplyTarget.toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate)
focal_class.full_signature: @Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate)
focal_class.identifier: toJson
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate)
focal_class.return: JsonObject
focal_class.signature: JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate)
focal_class.class_method_signature: ImmutableReplyTarget.fromJson(final JsonObject jsonObject)
focal_class.full_signature: static ReplyTarget fromJson(final JsonObject jsonObject)
focal_class.identifier: fromJson
focal_class.modifiers: static
focal_class.parameters: (final JsonObject jsonObject)
focal_class.return: ReplyTarget
focal_class.signature: ReplyTarget fromJson(final JsonObject jsonObject)
focal_class.class_method_signature: ImmutableReplyTarget.fromJsonOptional(final JsonObject jsonObject)
focal_class.full_signature: static Optional<ReplyTarget> fromJsonOptional(final JsonObject jsonObject)
focal_class.identifier: fromJsonOptional
focal_class.modifiers: static
focal_class.parameters: (final JsonObject jsonObject)
focal_class.return: Optional<ReplyTarget>
focal_class.signature: Optional<ReplyTarget> fromJsonOptional(final JsonObject jsonObject)
focal_class.class_method_signature: ImmutableReplyTarget.equals(final Object o)
focal_class.full_signature: @Override public boolean equals(final Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (final Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(final Object o)
focal_class.class_method_signature: ImmutableReplyTarget.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: ImmutableReplyTarget.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: static ReplyTarget fromJson(final JsonObject jsonObject) {
          return fromJsonOptional(jsonObject).orElseThrow(() -> new JsonMissingFieldException(JsonFields.ADDRESS));
      }
focal_method.class_method_signature: ImmutableReplyTarget.fromJson(final JsonObject jsonObject)
focal_method.full_signature: static ReplyTarget fromJson(final JsonObject jsonObject)
focal_method.identifier: fromJson
focal_method.invocations: orElseThrow fromJsonOptional
focal_method.modifiers: static
focal_method.parameters: (final JsonObject jsonObject)
focal_method.return: ReplyTarget
focal_method.signature: ReplyTarget fromJson(final JsonObject jsonObject)