test_class.declarator: softly = new JUnitSoftAssertions()
test_class.modifier: @Rule
      public final
test_class.original_string: @Rule
      public final JUnitSoftAssertions softly = new JUnitSoftAssertions();
test_class.type: JUnitSoftAssertions
test_class.var_name: softly
test_class.file: model/things/src/test/java/org/eclipse/ditto/model/things/ThingIdTest.java
test_class.identifier: ThingIdTest
test_case.body: @Test
      public void thingIdOfThingIdReturnsSameInstance() {
          final ThingId thingIdOne = ThingId.of("namespace", "name");
          final ThingId thingIdTwo = ThingId.of(thingIdOne);
  
          assertThat((CharSequence) thingIdOne).isSameAs(thingIdTwo);
      }
test_case.class_method_signature: ThingIdTest.thingIdOfThingIdReturnsSameInstance()
test_case.full_signature: @Test public void thingIdOfThingIdReturnsSameInstance()
test_case.identifier: thingIdOfThingIdReturnsSameInstance
test_case.invocations: of of isSameAs assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void thingIdOfThingIdReturnsSameInstance()
focal_class.declarator: DUMMY_ID = ThingId.of(DefaultNamespacedEntityId.dummy())
focal_class.modifier: private static final
focal_class.original_string: private static final ThingId DUMMY_ID = ThingId.of(DefaultNamespacedEntityId.dummy());
focal_class.type: ThingId
focal_class.var_name: DUMMY_ID
focal_class.file: model/things/src/main/java/org/eclipse/ditto/model/things/ThingId.java
focal_class.identifier: ThingId
focal_class.class_method_signature: ThingId.ThingId(final NamespacedEntityId entityId)
focal_class.full_signature: private  ThingId(final NamespacedEntityId entityId)
focal_class.identifier: ThingId
focal_class.modifiers: private
focal_class.parameters: (final NamespacedEntityId entityId)
focal_class.signature:  ThingId(final NamespacedEntityId entityId)
focal_class.class_method_signature: ThingId.of(final CharSequence thingId)
focal_class.full_signature: public static ThingId of(final CharSequence thingId)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final CharSequence thingId)
focal_class.return: ThingId
focal_class.signature: ThingId of(final CharSequence thingId)
focal_class.class_method_signature: ThingId.of(final String namespace, final String name)
focal_class.full_signature: public static ThingId of(final String namespace, final String name)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final String namespace, final String name)
focal_class.return: ThingId
focal_class.signature: ThingId of(final String namespace, final String name)
focal_class.class_method_signature: ThingId.inDefaultNamespace(final String name)
focal_class.full_signature: public static ThingId inDefaultNamespace(final String name)
focal_class.identifier: inDefaultNamespace
focal_class.modifiers: public static
focal_class.parameters: (final String name)
focal_class.return: ThingId
focal_class.signature: ThingId inDefaultNamespace(final String name)
focal_class.class_method_signature: ThingId.generateRandom()
focal_class.full_signature: public static ThingId generateRandom()
focal_class.identifier: generateRandom
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: ThingId
focal_class.signature: ThingId generateRandom()
focal_class.class_method_signature: ThingId.wrapInThingIdInvalidException(final Supplier<T> supplier)
focal_class.full_signature: private static T wrapInThingIdInvalidException(final Supplier<T> supplier)
focal_class.identifier: wrapInThingIdInvalidException
focal_class.modifiers: private static
focal_class.parameters: (final Supplier<T> supplier)
focal_class.return: T
focal_class.signature: T wrapInThingIdInvalidException(final Supplier<T> supplier)
focal_class.class_method_signature: ThingId.dummy()
focal_class.full_signature: public static ThingId dummy()
focal_class.identifier: dummy
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: ThingId
focal_class.signature: ThingId dummy()
focal_class.class_method_signature: ThingId.getEntityType()
focal_class.full_signature: @Override public EntityType getEntityType()
focal_class.identifier: getEntityType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: EntityType
focal_class.signature: EntityType getEntityType()
focal_class.superclass: extends NamespacedEntityIdWithType
focal_method.body: public static ThingId of(final CharSequence thingId) {
          if (thingId instanceof ThingId) {
              return (ThingId) thingId;
          }
  
          return wrapInThingIdInvalidException(() -> new ThingId(DefaultNamespacedEntityId.of(thingId)));
      }
focal_method.class_method_signature: ThingId.of(final CharSequence thingId)
focal_method.full_signature: public static ThingId of(final CharSequence thingId)
focal_method.identifier: of
focal_method.invocations: wrapInThingIdInvalidException of
focal_method.modifiers: public static
focal_method.parameters: (final CharSequence thingId)
focal_method.return: ThingId
focal_method.signature: ThingId of(final CharSequence thingId)