test_class.file: json/src/test/java/org/eclipse/ditto/json/ImmutableJsonKeyTest.java
test_class.identifier: ImmutableJsonKeyTest
test_case.body: @Test(expected = NullPointerException.class)
      public void tryToCreateInstanceWithNullKeyValue() {
          ImmutableJsonKey.of(null);
      }
test_case.class_method_signature: ImmutableJsonKeyTest.tryToCreateInstanceWithNullKeyValue()
test_case.full_signature: @Test(expected = NullPointerException.class) public void tryToCreateInstanceWithNullKeyValue()
test_case.identifier: tryToCreateInstanceWithNullKeyValue
test_case.invocations: of
test_case.modifiers: @Test(expected = NullPointerException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void tryToCreateInstanceWithNullKeyValue()
focal_class.declarator: keyValue
focal_class.modifier: private final
focal_class.original_string: private final String keyValue;
focal_class.type: String
focal_class.var_name: keyValue
focal_class.file: json/src/main/java/org/eclipse/ditto/json/ImmutableJsonKey.java
focal_class.identifier: ImmutableJsonKey
focal_class.interfaces: implements JsonKey
focal_class.class_method_signature: ImmutableJsonKey.ImmutableJsonKey(final String theKeyValue)
focal_class.full_signature: private  ImmutableJsonKey(final String theKeyValue)
focal_class.identifier: ImmutableJsonKey
focal_class.modifiers: private
focal_class.parameters: (final String theKeyValue)
focal_class.signature:  ImmutableJsonKey(final String theKeyValue)
focal_class.class_method_signature: ImmutableJsonKey.of(final CharSequence keyValue)
focal_class.full_signature: public static JsonKey of(final CharSequence keyValue)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final CharSequence keyValue)
focal_class.return: JsonKey
focal_class.signature: JsonKey of(final CharSequence keyValue)
focal_class.class_method_signature: ImmutableJsonKey.asPointer()
focal_class.full_signature: @Override public JsonPointer asPointer()
focal_class.identifier: asPointer
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonPointer
focal_class.signature: JsonPointer asPointer()
focal_class.class_method_signature: ImmutableJsonKey.length()
focal_class.full_signature: @Override public int length()
focal_class.identifier: length
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int length()
focal_class.class_method_signature: ImmutableJsonKey.charAt(final int index)
focal_class.full_signature: @Override public char charAt(final int index)
focal_class.identifier: charAt
focal_class.modifiers: @Override public
focal_class.parameters: (final int index)
focal_class.return: char
focal_class.signature: char charAt(final int index)
focal_class.class_method_signature: ImmutableJsonKey.subSequence(final int start, final int end)
focal_class.full_signature: @Override public CharSequence subSequence(final int start, final int end)
focal_class.identifier: subSequence
focal_class.modifiers: @Override public
focal_class.parameters: (final int start, final int end)
focal_class.return: CharSequence
focal_class.signature: CharSequence subSequence(final int start, final int end)
focal_class.class_method_signature: ImmutableJsonKey.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: ImmutableJsonKey.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: ImmutableJsonKey.toString()
focal_class.full_signature: @Override @Nonnull public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override @Nonnull public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public static JsonKey of(final CharSequence keyValue) {
          requireNonNull(keyValue, "The key string must not be null!");
  
          if (JsonKey.class.isAssignableFrom(keyValue.getClass())) {
              return ((JsonKey) keyValue);
          } else  if (0 == keyValue.length()) {
              throw new IllegalArgumentException("The key string must not be empty!");
          }
  
          return new ImmutableJsonKey(keyValue.toString());
      }
focal_method.class_method_signature: ImmutableJsonKey.of(final CharSequence keyValue)
focal_method.full_signature: public static JsonKey of(final CharSequence keyValue)
focal_method.identifier: of
focal_method.invocations: requireNonNull isAssignableFrom getClass length toString
focal_method.modifiers: public static
focal_method.parameters: (final CharSequence keyValue)
focal_method.return: JsonKey
focal_method.signature: JsonKey of(final CharSequence keyValue)