test_class.declarator: KNOWN_FEATURE_ID = "Feature ID"
test_class.modifier: private static final
test_class.original_string: private static final String KNOWN_FEATURE_ID = "Feature ID";
test_class.type: String
test_class.var_name: KNOWN_FEATURE_ID
test_class.file: model/things/src/test/java/org/eclipse/ditto/model/things/NullFeatureTest.java
test_class.identifier: NullFeatureTest
test_case.body: @Test(expected = NullPointerException.class)
      public void tryToCreateInstanceWithNullFeatureId() {
          NullFeature.of(null);
      }
test_case.class_method_signature: NullFeatureTest.tryToCreateInstanceWithNullFeatureId()
test_case.full_signature: @Test(expected = NullPointerException.class) public void tryToCreateInstanceWithNullFeatureId()
test_case.identifier: tryToCreateInstanceWithNullFeatureId
test_case.invocations: of
test_case.modifiers: @Test(expected = NullPointerException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void tryToCreateInstanceWithNullFeatureId()
focal_class.declarator: featureId
focal_class.modifier: private final
focal_class.original_string: private final String featureId;
focal_class.type: String
focal_class.var_name: featureId
focal_class.file: model/things/src/main/java/org/eclipse/ditto/model/things/NullFeature.java
focal_class.identifier: NullFeature
focal_class.interfaces: implements Feature
focal_class.class_method_signature: NullFeature.NullFeature(final String featureId)
focal_class.full_signature: private  NullFeature(final String featureId)
focal_class.identifier: NullFeature
focal_class.modifiers: private
focal_class.parameters: (final String featureId)
focal_class.signature:  NullFeature(final String featureId)
focal_class.class_method_signature: NullFeature.of(final String featureId)
focal_class.full_signature: public static NullFeature of(final String featureId)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final String featureId)
focal_class.return: NullFeature
focal_class.signature: NullFeature of(final String featureId)
focal_class.class_method_signature: NullFeature.getId()
focal_class.full_signature: @Override public String getId()
focal_class.identifier: getId
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getId()
focal_class.class_method_signature: NullFeature.getDefinition()
focal_class.full_signature: @Override public Optional<FeatureDefinition> getDefinition()
focal_class.identifier: getDefinition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<FeatureDefinition>
focal_class.signature: Optional<FeatureDefinition> getDefinition()
focal_class.class_method_signature: NullFeature.setDefinition(final FeatureDefinition featureDefinition)
focal_class.full_signature: @Override public Feature setDefinition(final FeatureDefinition featureDefinition)
focal_class.identifier: setDefinition
focal_class.modifiers: @Override public
focal_class.parameters: (final FeatureDefinition featureDefinition)
focal_class.return: Feature
focal_class.signature: Feature setDefinition(final FeatureDefinition featureDefinition)
focal_class.class_method_signature: NullFeature.removeDefinition()
focal_class.full_signature: @Override public Feature removeDefinition()
focal_class.identifier: removeDefinition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Feature
focal_class.signature: Feature removeDefinition()
focal_class.class_method_signature: NullFeature.getProperties()
focal_class.full_signature: @Override public Optional<FeatureProperties> getProperties()
focal_class.identifier: getProperties
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<FeatureProperties>
focal_class.signature: Optional<FeatureProperties> getProperties()
focal_class.class_method_signature: NullFeature.setProperties(final FeatureProperties properties)
focal_class.full_signature: @Override public Feature setProperties(final FeatureProperties properties)
focal_class.identifier: setProperties
focal_class.modifiers: @Override public
focal_class.parameters: (final FeatureProperties properties)
focal_class.return: Feature
focal_class.signature: Feature setProperties(final FeatureProperties properties)
focal_class.class_method_signature: NullFeature.removeProperties()
focal_class.full_signature: @Override public Feature removeProperties()
focal_class.identifier: removeProperties
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Feature
focal_class.signature: Feature removeProperties()
focal_class.class_method_signature: NullFeature.getProperty(final JsonPointer pointer)
focal_class.full_signature: @Override public Optional<JsonValue> getProperty(final JsonPointer pointer)
focal_class.identifier: getProperty
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonPointer pointer)
focal_class.return: Optional<JsonValue>
focal_class.signature: Optional<JsonValue> getProperty(final JsonPointer pointer)
focal_class.class_method_signature: NullFeature.setProperty(final JsonPointer pointer, final JsonValue propertyValue)
focal_class.full_signature: @Override public Feature setProperty(final JsonPointer pointer, final JsonValue propertyValue)
focal_class.identifier: setProperty
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonPointer pointer, final JsonValue propertyValue)
focal_class.return: Feature
focal_class.signature: Feature setProperty(final JsonPointer pointer, final JsonValue propertyValue)
focal_class.class_method_signature: NullFeature.removeProperty(final JsonPointer pointer)
focal_class.full_signature: @Override public Feature removeProperty(final JsonPointer pointer)
focal_class.identifier: removeProperty
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonPointer pointer)
focal_class.return: Feature
focal_class.signature: Feature removeProperty(final JsonPointer pointer)
focal_class.class_method_signature: NullFeature.toJson()
focal_class.full_signature: @Override public JsonObject toJson()
focal_class.identifier: toJson
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonObject
focal_class.signature: JsonObject toJson()
focal_class.class_method_signature: NullFeature.toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.full_signature: @Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.identifier: toJson
focal_class.modifiers: @Override public
focal_class.parameters: (final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.return: JsonObject
focal_class.signature: JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate)
focal_class.class_method_signature: NullFeature.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: NullFeature.equals(final Object o)
focal_class.full_signature: @SuppressWarnings("squid:MethodCyclomaticComplexity") @Override public boolean equals(final Object o)
focal_class.identifier: equals
focal_class.modifiers: @SuppressWarnings("squid:MethodCyclomaticComplexity") @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: NullFeature.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: public static NullFeature of(final String featureId) {
          ConditionChecker.checkNotNull(featureId, "ID of the Feature");
  
          final Validator validator = NoControlCharactersNoSlashesValidator.getInstance(featureId);
          if (!validator.isValid()) {
              throw JsonKeyInvalidException.newBuilderWithDescription(featureId, validator.getReason().orElse(null))
                      .build();
          }
          return new NullFeature(featureId);
      }
focal_method.class_method_signature: NullFeature.of(final String featureId)
focal_method.full_signature: public static NullFeature of(final String featureId)
focal_method.identifier: of
focal_method.invocations: checkNotNull getInstance isValid build newBuilderWithDescription orElse getReason
focal_method.modifiers: public static
focal_method.parameters: (final String featureId)
focal_method.return: NullFeature
focal_method.signature: NullFeature of(final String featureId)