test_class.declarator: KNOWN_BURST = 1234
test_class.modifier: private static final
test_class.original_string: private static final int KNOWN_BURST = 1234;
test_class.type: int
test_class.var_name: KNOWN_BURST
test_class.declarator: KNOWN_TIMEOUT = 60_000L
test_class.modifier: private static final
test_class.original_string: private static final long KNOWN_TIMEOUT = 60_000L;
test_class.type: long
test_class.var_name: KNOWN_TIMEOUT
test_class.declarator: KNOWN_LOWER_BOUND =
              new SudoStreamPids.LowerBound(JsonFactory.newObject("{\"id\":\"myId\",\"revision\":5}"))
test_class.modifier: private static final
test_class.original_string: private static final EntityIdWithRevision<?> KNOWN_LOWER_BOUND =
              new SudoStreamPids.LowerBound(JsonFactory.newObject("{\"id\":\"myId\",\"revision\":5}"));
test_class.type: EntityIdWithRevision<?>
test_class.var_name: KNOWN_LOWER_BOUND
test_class.declarator: KNOWN_JSON = JsonFactory.newObjectBuilder()
              .set(Command.JsonFields.TYPE, SudoStreamPids.TYPE)
              .set(SudoStreamPids.JSON_BURST, KNOWN_BURST)
              .set(SudoStreamPids.JSON_TIMEOUT_MILLIS, KNOWN_TIMEOUT)
              .set(SudoStreamPids.JSON_LOWER_BOUND, KNOWN_LOWER_BOUND.toJson())
              .build()
test_class.modifier: private static final
test_class.original_string: private static final JsonObject KNOWN_JSON = JsonFactory.newObjectBuilder()
              .set(Command.JsonFields.TYPE, SudoStreamPids.TYPE)
              .set(SudoStreamPids.JSON_BURST, KNOWN_BURST)
              .set(SudoStreamPids.JSON_TIMEOUT_MILLIS, KNOWN_TIMEOUT)
              .set(SudoStreamPids.JSON_LOWER_BOUND, KNOWN_LOWER_BOUND.toJson())
              .build();
test_class.type: JsonObject
test_class.var_name: KNOWN_JSON
test_class.declarator: EMPTY_DITTO_HEADERS = DittoHeaders.empty()
test_class.modifier: private static final
test_class.original_string: private static final DittoHeaders EMPTY_DITTO_HEADERS = DittoHeaders.empty();
test_class.type: DittoHeaders
test_class.var_name: EMPTY_DITTO_HEADERS
test_class.file: services/models/streaming/src/test/java/org/eclipse/ditto/services/models/streaming/SudoStreamPidsTest.java
test_class.identifier: SudoStreamPidsTest
test_case.body: @Test
      public void parseWithRegistry() {
          final SudoStreamPids expected =
                  SudoStreamPids.fromJson(KNOWN_JSON, EMPTY_DITTO_HEADERS);
  
          final Jsonifiable parsed = GlobalCommandRegistry.getInstance().parse(KNOWN_JSON, EMPTY_DITTO_HEADERS);
  
          assertThat(parsed).isEqualTo(expected);
      }
test_case.class_method_signature: SudoStreamPidsTest.parseWithRegistry()
test_case.full_signature: @Test public void parseWithRegistry()
test_case.identifier: parseWithRegistry
test_case.invocations: fromJson parse getInstance isEqualTo assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void parseWithRegistry()
focal_class.declarator: NAME = "SudoStreamPids"
focal_class.modifier: static final
focal_class.original_string: static final String NAME = "SudoStreamPids";
focal_class.type: String
focal_class.var_name: NAME
focal_class.declarator: TYPE = TYPE_PREFIX + NAME
focal_class.modifier: public static final
focal_class.original_string: public static final String TYPE = TYPE_PREFIX + NAME;
focal_class.type: String
focal_class.var_name: TYPE
focal_class.declarator: JSON_BURST =
              JsonFactory.newIntFieldDefinition("payload/burst", REGULAR, V_1, V_2)
focal_class.modifier: static final
focal_class.original_string: static final JsonFieldDefinition<Integer> JSON_BURST =
              JsonFactory.newIntFieldDefinition("payload/burst", REGULAR, V_1, V_2);
focal_class.type: JsonFieldDefinition<Integer>
focal_class.var_name: JSON_BURST
focal_class.declarator: JSON_TIMEOUT_MILLIS =
              JsonFactory.newLongFieldDefinition("payload/timeoutMillis", REGULAR, V_1, V_2)
focal_class.modifier: static final
focal_class.original_string: static final JsonFieldDefinition<Long> JSON_TIMEOUT_MILLIS =
              JsonFactory.newLongFieldDefinition("payload/timeoutMillis", REGULAR, V_1, V_2);
focal_class.type: JsonFieldDefinition<Long>
focal_class.var_name: JSON_TIMEOUT_MILLIS
focal_class.declarator: JSON_LOWER_BOUND =
              JsonFactory.newJsonObjectFieldDefinition("payload/lowerBound", REGULAR, V_1, V_2)
focal_class.modifier: static final
focal_class.original_string: static final JsonFieldDefinition<JsonObject> JSON_LOWER_BOUND =
              JsonFactory.newJsonObjectFieldDefinition("payload/lowerBound", REGULAR, V_1, V_2);
focal_class.type: JsonFieldDefinition<JsonObject>
focal_class.var_name: JSON_LOWER_BOUND
focal_class.declarator: burst
focal_class.modifier: private final
focal_class.original_string: private final int burst;
focal_class.type: int
focal_class.var_name: burst
focal_class.declarator: timeoutMillis
focal_class.modifier: private final
focal_class.original_string: private final long timeoutMillis;
focal_class.type: long
focal_class.var_name: timeoutMillis
focal_class.declarator: lowerBound
focal_class.modifier: private final
focal_class.original_string: private final EntityIdWithRevision<?> lowerBound;
focal_class.type: EntityIdWithRevision<?>
focal_class.var_name: lowerBound
focal_class.file: services/models/streaming/src/main/java/org/eclipse/ditto/services/models/streaming/SudoStreamPids.java
focal_class.identifier: SudoStreamPids
focal_class.interfaces: implements StartStreamRequest, WithIdButActuallyNot
focal_class.class_method_signature: SudoStreamPids.SudoStreamPids(final Integer burst, final Long timeoutMillis, final EntityIdWithRevision lowerBound,
              final DittoHeaders dittoHeaders)
focal_class.full_signature: private  SudoStreamPids(final Integer burst, final Long timeoutMillis, final EntityIdWithRevision lowerBound,
              final DittoHeaders dittoHeaders)
focal_class.identifier: SudoStreamPids
focal_class.modifiers: private
focal_class.parameters: (final Integer burst, final Long timeoutMillis, final EntityIdWithRevision lowerBound,
              final DittoHeaders dittoHeaders)
focal_class.signature:  SudoStreamPids(final Integer burst, final Long timeoutMillis, final EntityIdWithRevision lowerBound,
              final DittoHeaders dittoHeaders)
focal_class.class_method_signature: SudoStreamPids.of(final Integer burst, final Long timeoutMillis,
              final DittoHeaders dittoHeaders)
focal_class.full_signature: public static SudoStreamPids of(final Integer burst, final Long timeoutMillis,
              final DittoHeaders dittoHeaders)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final Integer burst, final Long timeoutMillis,
              final DittoHeaders dittoHeaders)
focal_class.return: SudoStreamPids
focal_class.signature: SudoStreamPids of(final Integer burst, final Long timeoutMillis,
              final DittoHeaders dittoHeaders)
focal_class.class_method_signature: SudoStreamPids.fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_class.full_signature: public static SudoStreamPids fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_class.identifier: fromJson
focal_class.modifiers: public static
focal_class.parameters: (final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_class.return: SudoStreamPids
focal_class.signature: SudoStreamPids fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_class.class_method_signature: SudoStreamPids.withLowerBound(final EntityIdWithRevision lowerBound)
focal_class.full_signature: public SudoStreamPids withLowerBound(final EntityIdWithRevision lowerBound)
focal_class.identifier: withLowerBound
focal_class.modifiers: public
focal_class.parameters: (final EntityIdWithRevision lowerBound)
focal_class.return: SudoStreamPids
focal_class.signature: SudoStreamPids withLowerBound(final EntityIdWithRevision lowerBound)
focal_class.class_method_signature: SudoStreamPids.getLowerBound()
focal_class.full_signature: public EntityIdWithRevision getLowerBound()
focal_class.identifier: getLowerBound
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: EntityIdWithRevision
focal_class.signature: EntityIdWithRevision getLowerBound()
focal_class.class_method_signature: SudoStreamPids.hasNonEmptyLowerBound()
focal_class.full_signature: public boolean hasNonEmptyLowerBound()
focal_class.identifier: hasNonEmptyLowerBound
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasNonEmptyLowerBound()
focal_class.class_method_signature: SudoStreamPids.getBurst()
focal_class.full_signature: @Override public int getBurst()
focal_class.identifier: getBurst
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getBurst()
focal_class.class_method_signature: SudoStreamPids.getTimeoutMillis()
focal_class.full_signature: @Override public long getTimeoutMillis()
focal_class.identifier: getTimeoutMillis
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getTimeoutMillis()
focal_class.class_method_signature: SudoStreamPids.appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion,
              final Predicate<JsonField> thePredicate)
focal_class.full_signature: @Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion,
              final Predicate<JsonField> thePredicate)
focal_class.identifier: appendPayload
focal_class.modifiers: @Override protected
focal_class.parameters: (final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion,
              final Predicate<JsonField> thePredicate)
focal_class.return: void
focal_class.signature: void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion,
              final Predicate<JsonField> thePredicate)
focal_class.class_method_signature: SudoStreamPids.getTypePrefix()
focal_class.full_signature: @Override public String getTypePrefix()
focal_class.identifier: getTypePrefix
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTypePrefix()
focal_class.class_method_signature: SudoStreamPids.getCategory()
focal_class.full_signature: @Override public Category getCategory()
focal_class.identifier: getCategory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Category
focal_class.signature: Category getCategory()
focal_class.class_method_signature: SudoStreamPids.setDittoHeaders(final DittoHeaders dittoHeaders)
focal_class.full_signature: @Override public SudoStreamPids setDittoHeaders(final DittoHeaders dittoHeaders)
focal_class.identifier: setDittoHeaders
focal_class.modifiers: @Override public
focal_class.parameters: (final DittoHeaders dittoHeaders)
focal_class.return: SudoStreamPids
focal_class.signature: SudoStreamPids setDittoHeaders(final DittoHeaders dittoHeaders)
focal_class.class_method_signature: SudoStreamPids.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: SudoStreamPids.equals(@Nullable final Object obj)
focal_class.full_signature: @Override public boolean equals(@Nullable final Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable final Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(@Nullable final Object obj)
focal_class.class_method_signature: SudoStreamPids.canEqual(@Nullable final Object other)
focal_class.full_signature: @Override protected boolean canEqual(@Nullable final Object other)
focal_class.identifier: canEqual
focal_class.modifiers: @Override protected
focal_class.parameters: (@Nullable final Object other)
focal_class.return: boolean
focal_class.signature: boolean canEqual(@Nullable final Object other)
focal_class.class_method_signature: SudoStreamPids.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_class.class_method_signature: SudoStreamPids.getResourcePath()
focal_class.full_signature: @Override public JsonPointer getResourcePath()
focal_class.identifier: getResourcePath
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonPointer
focal_class.signature: JsonPointer getResourcePath()
focal_class.class_method_signature: SudoStreamPids.getResourceType()
focal_class.full_signature: @Override public String getResourceType()
focal_class.identifier: getResourceType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getResourceType()
focal_class.superclass: extends AbstractCommand<SudoStreamPids>
focal_method.body: public static SudoStreamPids fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders) {
  
          final int burst = jsonObject.getValueOrThrow(JSON_BURST);
          final long timeoutMillis = jsonObject.getValueOrThrow(JSON_TIMEOUT_MILLIS);
          final EntityIdWithRevision lowerBound =
                  jsonObject.getValue(JSON_LOWER_BOUND).map(LowerBound::new).orElseGet(LowerBound::new);
          return new SudoStreamPids(burst, timeoutMillis, lowerBound, dittoHeaders);
      }
focal_method.class_method_signature: SudoStreamPids.fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_method.full_signature: public static SudoStreamPids fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_method.identifier: fromJson
focal_method.invocations: getValueOrThrow getValueOrThrow orElseGet map getValue
focal_method.modifiers: public static
focal_method.parameters: (final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)
focal_method.return: SudoStreamPids
focal_method.signature: SudoStreamPids fromJson(final JsonObject jsonObject,
              final DittoHeaders dittoHeaders)