test_class.declarator: jsonValueMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonValue jsonValueMock;
test_class.type: JsonValue
test_class.var_name: jsonValueMock
test_class.declarator: jsonKeyMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonKey jsonKeyMock;
test_class.type: JsonKey
test_class.var_name: jsonKeyMock
test_class.declarator: fieldDefinitionMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonFieldDefinition fieldDefinitionMock;
test_class.type: JsonFieldDefinition
test_class.var_name: fieldDefinitionMock
test_class.declarator: schemaVersionMarkerMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private JsonFieldMarker schemaVersionMarkerMock;
test_class.type: JsonFieldMarker
test_class.var_name: schemaVersionMarkerMock
test_class.file: json/src/test/java/org/eclipse/ditto/json/ImmutableJsonFieldTest.java
test_class.identifier: ImmutableJsonFieldTest
test_case.body: @Test(expected = NullPointerException.class)
      public void tryToCreateInstanceWithNullValue() {
          ImmutableJsonField.newInstance(jsonKeyMock, null);
      }
test_case.class_method_signature: ImmutableJsonFieldTest.tryToCreateInstanceWithNullValue()
test_case.full_signature: @Test(expected = NullPointerException.class) public void tryToCreateInstanceWithNullValue()
test_case.identifier: tryToCreateInstanceWithNullValue
test_case.invocations: newInstance
test_case.modifiers: @Test(expected = NullPointerException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void tryToCreateInstanceWithNullValue()
focal_class.declarator: key
focal_class.modifier: private final
focal_class.original_string: private final JsonKey key;
focal_class.type: JsonKey
focal_class.var_name: key
focal_class.declarator: value
focal_class.modifier: private final
focal_class.original_string: private final JsonValue value;
focal_class.type: JsonValue
focal_class.var_name: value
focal_class.declarator: definition
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final JsonFieldDefinition definition;
focal_class.type: JsonFieldDefinition
focal_class.var_name: definition
focal_class.declarator: stringRepresentation
focal_class.modifier: @Nullable private
focal_class.original_string: @Nullable private String stringRepresentation;
focal_class.type: String
focal_class.var_name: stringRepresentation
focal_class.file: json/src/main/java/org/eclipse/ditto/json/ImmutableJsonField.java
focal_class.identifier: ImmutableJsonField
focal_class.interfaces: implements JsonField
focal_class.class_method_signature: ImmutableJsonField.ImmutableJsonField(final JsonKey theKey, final JsonValue theValue,
              @Nullable final JsonFieldDefinition theDefinition)
focal_class.full_signature: private  ImmutableJsonField(final JsonKey theKey, final JsonValue theValue,
              @Nullable final JsonFieldDefinition theDefinition)
focal_class.identifier: ImmutableJsonField
focal_class.modifiers: private
focal_class.parameters: (final JsonKey theKey, final JsonValue theValue,
              @Nullable final JsonFieldDefinition theDefinition)
focal_class.signature:  ImmutableJsonField(final JsonKey theKey, final JsonValue theValue,
              @Nullable final JsonFieldDefinition theDefinition)
focal_class.class_method_signature: ImmutableJsonField.newInstance(final JsonKey key, final JsonValue value)
focal_class.full_signature: public static ImmutableJsonField newInstance(final JsonKey key, final JsonValue value)
focal_class.identifier: newInstance
focal_class.modifiers: public static
focal_class.parameters: (final JsonKey key, final JsonValue value)
focal_class.return: ImmutableJsonField
focal_class.signature: ImmutableJsonField newInstance(final JsonKey key, final JsonValue value)
focal_class.class_method_signature: ImmutableJsonField.newInstance(final JsonKey key, final JsonValue value,
              @Nullable final JsonFieldDefinition definition)
focal_class.full_signature: public static ImmutableJsonField newInstance(final JsonKey key, final JsonValue value,
              @Nullable final JsonFieldDefinition definition)
focal_class.identifier: newInstance
focal_class.modifiers: public static
focal_class.parameters: (final JsonKey key, final JsonValue value,
              @Nullable final JsonFieldDefinition definition)
focal_class.return: ImmutableJsonField
focal_class.signature: ImmutableJsonField newInstance(final JsonKey key, final JsonValue value,
              @Nullable final JsonFieldDefinition definition)
focal_class.class_method_signature: ImmutableJsonField.getKeyName()
focal_class.full_signature: @Override public String getKeyName()
focal_class.identifier: getKeyName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getKeyName()
focal_class.class_method_signature: ImmutableJsonField.getKey()
focal_class.full_signature: @Override public JsonKey getKey()
focal_class.identifier: getKey
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonKey
focal_class.signature: JsonKey getKey()
focal_class.class_method_signature: ImmutableJsonField.getValue()
focal_class.full_signature: @Override public JsonValue getValue()
focal_class.identifier: getValue
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonValue
focal_class.signature: JsonValue getValue()
focal_class.class_method_signature: ImmutableJsonField.getDefinition()
focal_class.full_signature: @Override public Optional<JsonFieldDefinition> getDefinition()
focal_class.identifier: getDefinition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<JsonFieldDefinition>
focal_class.signature: Optional<JsonFieldDefinition> getDefinition()
focal_class.class_method_signature: ImmutableJsonField.isMarkedAs(final JsonFieldMarker fieldMarker, final JsonFieldMarker... furtherFieldMarkers)
focal_class.full_signature: @Override public boolean isMarkedAs(final JsonFieldMarker fieldMarker, final JsonFieldMarker... furtherFieldMarkers)
focal_class.identifier: isMarkedAs
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonFieldMarker fieldMarker, final JsonFieldMarker... furtherFieldMarkers)
focal_class.return: boolean
focal_class.signature: boolean isMarkedAs(final JsonFieldMarker fieldMarker, final JsonFieldMarker... furtherFieldMarkers)
focal_class.class_method_signature: ImmutableJsonField.writeKeyAndValue(final SerializationContext serializationContext)
focal_class.full_signature: @Override public void writeKeyAndValue(final SerializationContext serializationContext)
focal_class.identifier: writeKeyAndValue
focal_class.modifiers: @Override public
focal_class.parameters: (final SerializationContext serializationContext)
focal_class.return: void
focal_class.signature: void writeKeyAndValue(final SerializationContext serializationContext)
focal_class.class_method_signature: ImmutableJsonField.equals(final Object o)
focal_class.full_signature: @SuppressWarnings({"squid:MethodCyclomaticComplexity", "squid:S1067"}) @Override public boolean equals(final Object o)
focal_class.identifier: equals
focal_class.modifiers: @SuppressWarnings({"squid:MethodCyclomaticComplexity", "squid:S1067"}) @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: ImmutableJsonField.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: ImmutableJsonField.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: ImmutableJsonField.getEscapedKeyName()
focal_class.full_signature: private String getEscapedKeyName()
focal_class.identifier: getEscapedKeyName
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getEscapedKeyName()
focal_method.body: public static ImmutableJsonField newInstance(final JsonKey key, final JsonValue value) {
          return newInstance(key, value, null);
      }
focal_method.class_method_signature: ImmutableJsonField.newInstance(final JsonKey key, final JsonValue value)
focal_method.full_signature: public static ImmutableJsonField newInstance(final JsonKey key, final JsonValue value)
focal_method.identifier: newInstance
focal_method.invocations: newInstance
focal_method.modifiers: public static
focal_method.parameters: (final JsonKey key, final JsonValue value)
focal_method.return: ImmutableJsonField
focal_method.signature: ImmutableJsonField newInstance(final JsonKey key, final JsonValue value)