Esempio n. 1
0
  /**
   * Static factory method that creates configuration entity instances from the raw configuration
   * data.
   *
   * @param componentIdExtractor Component id extractor.
   * @param contextExtractor Context extractor.
   * @param source Configuration source.
   * @param entry Configuration entry as key, value.
   * @return Configuration entity.
   * @see ConfigurationEntity
   * @see ConfigData
   */
  static ConfigurationEntity newEntity(
      final TokenExtractor componentIdExtractor,
      final TokenExtractor contextExtractor,
      final String source,
      final Map.Entry<String, String> entry) {

    return new ConfigurationEntity(
        String.join(BLANK_STRING, componentIdExtractor.extract(source)),
        contextExtractor.extract(entry.getKey()),
        getPropertyNameFrom(entry.getKey()),
        entry.getValue());
  }