test_class.file: model/placeholders/src/test/java/org/eclipse/ditto/model/placeholders/ImmutablePlaceholderResolverTest.java
test_class.identifier: ImmutablePlaceholderResolverTest
test_case.body: @Test
      public void testPlaceholderResolvementBasedOnMap() {
          final Map<String, String> inputMap = new HashMap<>();
          inputMap.put("one", "1");
          inputMap.put("two", "2");
  
          final ImmutablePlaceholderResolver<Map<String, String>> underTest = new ImmutablePlaceholderResolver<>(
                  PlaceholderFactory.newHeadersPlaceholder(), inputMap);
  
          assertThat(underTest.resolve("one"))
                  .contains("1");
          assertThat(underTest.resolve("two"))
                  .contains("2");
      }
test_case.class_method_signature: ImmutablePlaceholderResolverTest.testPlaceholderResolvementBasedOnMap()
test_case.full_signature: @Test public void testPlaceholderResolvementBasedOnMap()
test_case.identifier: testPlaceholderResolvementBasedOnMap
test_case.invocations: put put newHeadersPlaceholder contains assertThat resolve contains assertThat resolve
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testPlaceholderResolvementBasedOnMap()
focal_class.declarator: placeholder
focal_class.modifier: private final
focal_class.original_string: private final Placeholder<T> placeholder;
focal_class.type: Placeholder<T>
focal_class.var_name: placeholder
focal_class.declarator: placeholderSource
focal_class.modifier: @Nullable private final
focal_class.original_string: @Nullable private final T placeholderSource;
focal_class.type: T
focal_class.var_name: placeholderSource
focal_class.file: model/placeholders/src/main/java/org/eclipse/ditto/model/placeholders/ImmutablePlaceholderResolver.java
focal_class.identifier: ImmutablePlaceholderResolver
focal_class.interfaces: implements PlaceholderResolver<T>
focal_class.class_method_signature: ImmutablePlaceholderResolver.ImmutablePlaceholderResolver(final Placeholder<T> placeholder, @Nullable final T placeholderSource)
focal_class.full_signature:   ImmutablePlaceholderResolver(final Placeholder<T> placeholder, @Nullable final T placeholderSource)
focal_class.identifier: ImmutablePlaceholderResolver
focal_class.parameters: (final Placeholder<T> placeholder, @Nullable final T placeholderSource)
focal_class.signature:  ImmutablePlaceholderResolver(final Placeholder<T> placeholder, @Nullable final T placeholderSource)
focal_class.class_method_signature: ImmutablePlaceholderResolver.getPlaceholderSource()
focal_class.full_signature: @Override public Optional<T> getPlaceholderSource()
focal_class.identifier: getPlaceholderSource
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<T>
focal_class.signature: Optional<T> getPlaceholderSource()
focal_class.class_method_signature: ImmutablePlaceholderResolver.resolve(final T placeholderSource, final String name)
focal_class.full_signature: @Override public Optional<String> resolve(final T placeholderSource, final String name)
focal_class.identifier: resolve
focal_class.modifiers: @Override public
focal_class.parameters: (final T placeholderSource, final String name)
focal_class.return: Optional<String>
focal_class.signature: Optional<String> resolve(final T placeholderSource, final String name)
focal_class.class_method_signature: ImmutablePlaceholderResolver.getPrefix()
focal_class.full_signature: @Override public String getPrefix()
focal_class.identifier: getPrefix
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPrefix()
focal_class.class_method_signature: ImmutablePlaceholderResolver.getSupportedNames()
focal_class.full_signature: @Override public List<String> getSupportedNames()
focal_class.identifier: getSupportedNames
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getSupportedNames()
focal_class.class_method_signature: ImmutablePlaceholderResolver.supports(final String name)
focal_class.full_signature: @Override public boolean supports(final String name)
focal_class.identifier: supports
focal_class.modifiers: @Override public
focal_class.parameters: (final String name)
focal_class.return: boolean
focal_class.signature: boolean supports(final String name)
focal_class.class_method_signature: ImmutablePlaceholderResolver.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: ImmutablePlaceholderResolver.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: ImmutablePlaceholderResolver.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: @Override
      public Optional<String> resolve(final T placeholderSource, final String name) {
          return placeholder.resolve(placeholderSource, name);
      }
focal_method.class_method_signature: ImmutablePlaceholderResolver.resolve(final T placeholderSource, final String name)
focal_method.full_signature: @Override public Optional<String> resolve(final T placeholderSource, final String name)
focal_method.identifier: resolve
focal_method.invocations: resolve
focal_method.modifiers: @Override public
focal_method.parameters: (final T placeholderSource, final String name)
focal_method.return: Optional<String>
focal_method.signature: Optional<String> resolve(final T placeholderSource, final String name)