test_class.declarator: FIRST_IDENTIFIER =
              ThingsModelFactory.newFeatureDefinitionIdentifier("org.eclipse.ditto:vorto:0.1.0")
test_class.modifier: private static final
test_class.original_string: private static final DefinitionIdentifier FIRST_IDENTIFIER =
              ThingsModelFactory.newFeatureDefinitionIdentifier("org.eclipse.ditto:vorto:0.1.0");
test_class.type: DefinitionIdentifier
test_class.var_name: FIRST_IDENTIFIER
test_class.declarator: SECOND_IDENTIFIER =
              ThingsModelFactory.newFeatureDefinitionIdentifier("org.eclipse.ditto:vorto:1.0.0")
test_class.modifier: private static final
test_class.original_string: private static final DefinitionIdentifier SECOND_IDENTIFIER =
              ThingsModelFactory.newFeatureDefinitionIdentifier("org.eclipse.ditto:vorto:1.0.0");
test_class.type: DefinitionIdentifier
test_class.var_name: SECOND_IDENTIFIER
test_class.declarator: THIRD_IDENTIFIER =
              ThingsModelFactory.newFeatureDefinitionIdentifier("foo:bar:2.0.0")
test_class.modifier: private static final
test_class.original_string: private static final DefinitionIdentifier THIRD_IDENTIFIER =
              ThingsModelFactory.newFeatureDefinitionIdentifier("foo:bar:2.0.0");
test_class.type: DefinitionIdentifier
test_class.var_name: THIRD_IDENTIFIER
test_class.declarator: VALID_JSON = JsonFactory.newArrayBuilder()
              .add(FIRST_IDENTIFIER.toString(), SECOND_IDENTIFIER.toString(),THIRD_IDENTIFIER.toString())
              .build()
test_class.modifier: private static final
test_class.original_string: private static final JsonArray VALID_JSON = JsonFactory.newArrayBuilder()
              .add(FIRST_IDENTIFIER.toString(), SECOND_IDENTIFIER.toString(),THIRD_IDENTIFIER.toString())
              .build();
test_class.type: JsonArray
test_class.var_name: VALID_JSON
test_class.file: model/things/src/test/java/org/eclipse/ditto/model/things/ImmutableFeatureDefinitionTest.java
test_class.identifier: ImmutableFeatureDefinitionTest
test_case.body: @Test
      public void removeIdentifierFromBuilderWorksAsExpected() {
          final FeatureDefinitionBuilder underTest = ImmutableFeatureDefinition.getBuilder(FIRST_IDENTIFIER);
          underTest.add(SECOND_IDENTIFIER);
          underTest.remove(FIRST_IDENTIFIER);
  
          assertThat(underTest).containsOnly(SECOND_IDENTIFIER);
      }
test_case.class_method_signature: ImmutableFeatureDefinitionTest.removeIdentifierFromBuilderWorksAsExpected()
test_case.full_signature: @Test public void removeIdentifierFromBuilderWorksAsExpected()
test_case.identifier: removeIdentifierFromBuilderWorksAsExpected
test_case.invocations: getBuilder add remove containsOnly assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void removeIdentifierFromBuilderWorksAsExpected()
focal_class.declarator: identifierList
focal_class.modifier: private final
focal_class.original_string: private final List<DefinitionIdentifier> identifierList;
focal_class.type: List<DefinitionIdentifier>
focal_class.var_name: identifierList
focal_class.file: model/things/src/main/java/org/eclipse/ditto/model/things/ImmutableFeatureDefinition.java
focal_class.identifier: ImmutableFeatureDefinition
focal_class.interfaces: implements FeatureDefinition
focal_class.class_method_signature: ImmutableFeatureDefinition.ImmutableFeatureDefinition(final Collection<DefinitionIdentifier> identifiers)
focal_class.full_signature: private  ImmutableFeatureDefinition(final Collection<DefinitionIdentifier> identifiers)
focal_class.identifier: ImmutableFeatureDefinition
focal_class.modifiers: private
focal_class.parameters: (final Collection<DefinitionIdentifier> identifiers)
focal_class.signature:  ImmutableFeatureDefinition(final Collection<DefinitionIdentifier> identifiers)
focal_class.class_method_signature: ImmutableFeatureDefinition.fromJson(final JsonArray featureDefinitionEntriesAsJsonArray)
focal_class.full_signature: public static ImmutableFeatureDefinition fromJson(final JsonArray featureDefinitionEntriesAsJsonArray)
focal_class.identifier: fromJson
focal_class.modifiers: public static
focal_class.parameters: (final JsonArray featureDefinitionEntriesAsJsonArray)
focal_class.return: ImmutableFeatureDefinition
focal_class.signature: ImmutableFeatureDefinition fromJson(final JsonArray featureDefinitionEntriesAsJsonArray)
focal_class.class_method_signature: ImmutableFeatureDefinition.getBuilder(final DefinitionIdentifier firstIdentifier)
focal_class.full_signature: public static Builder getBuilder(final DefinitionIdentifier firstIdentifier)
focal_class.identifier: getBuilder
focal_class.modifiers: public static
focal_class.parameters: (final DefinitionIdentifier firstIdentifier)
focal_class.return: Builder
focal_class.signature: Builder getBuilder(final DefinitionIdentifier firstIdentifier)
focal_class.class_method_signature: ImmutableFeatureDefinition.getFirstIdentifier()
focal_class.full_signature: @Override public DefinitionIdentifier getFirstIdentifier()
focal_class.identifier: getFirstIdentifier
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: DefinitionIdentifier
focal_class.signature: DefinitionIdentifier getFirstIdentifier()
focal_class.class_method_signature: ImmutableFeatureDefinition.getSize()
focal_class.full_signature: @Override public int getSize()
focal_class.identifier: getSize
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getSize()
focal_class.class_method_signature: ImmutableFeatureDefinition.stream()
focal_class.full_signature: @Override public Stream<DefinitionIdentifier> stream()
focal_class.identifier: stream
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Stream<DefinitionIdentifier>
focal_class.signature: Stream<DefinitionIdentifier> stream()
focal_class.class_method_signature: ImmutableFeatureDefinition.iterator()
focal_class.full_signature: @Override public Iterator<DefinitionIdentifier> iterator()
focal_class.identifier: iterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<DefinitionIdentifier>
focal_class.signature: Iterator<DefinitionIdentifier> iterator()
focal_class.class_method_signature: ImmutableFeatureDefinition.toJson()
focal_class.full_signature: @Override public JsonArray toJson()
focal_class.identifier: toJson
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JsonArray
focal_class.signature: JsonArray toJson()
focal_class.class_method_signature: ImmutableFeatureDefinition.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: ImmutableFeatureDefinition.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: ImmutableFeatureDefinition.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 Builder getBuilder(final DefinitionIdentifier firstIdentifier) {
          return Builder.getInstance().add(checkNotNull(firstIdentifier, "first identifier"));
      }
focal_method.class_method_signature: ImmutableFeatureDefinition.getBuilder(final DefinitionIdentifier firstIdentifier)
focal_method.full_signature: public static Builder getBuilder(final DefinitionIdentifier firstIdentifier)
focal_method.identifier: getBuilder
focal_method.invocations: add getInstance checkNotNull
focal_method.modifiers: public static
focal_method.parameters: (final DefinitionIdentifier firstIdentifier)
focal_method.return: Builder
focal_method.signature: Builder getBuilder(final DefinitionIdentifier firstIdentifier)