/** * 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()); }