@Override
  public Map<ConfigKeyPath, Config> getOwnConfigs(Collection<ConfigKeyPath> configKeys) {
    if (this.cs instanceof ConfigStoreWithBatchFetches) {
      ConfigStoreWithBatchFetches batchStore = (ConfigStoreWithBatchFetches) this.cs;
      return batchStore.getOwnConfigs(configKeys, this.version);
    }

    Map<ConfigKeyPath, Config> result = new HashMap<>();
    for (ConfigKeyPath configKey : configKeys) {
      result.put(configKey, this.cs.getOwnConfig(configKey, this.version));
    }

    return result;
  }
@ Override public Map < ConfigKeyPath , Config > getOwnConfigs ( Collection < ConfigKeyPath > configKeys ) { if ( this . cs instanceof ConfigStoreWithBatchFetches ) { ConfigStoreWithBatchFetches batchStore = ( ConfigStoreWithBatchFetches ) this . cs ; return batchStore . getOwnConfigs ( configKeys , this . version ) ; } Map < ConfigKeyPath , Config > result = new HashMap < > ( ) ; for ( ConfigKeyPath configKey : configKeys ) { result . put ( configKey , this . cs . getOwnConfig ( configKey , this . version ) ) ; } return result ; }
{@inheritDoc}.

<p>
This implementation simply delegate the functionality to the internal {@link ConfigStore}/version
if the internal {@link ConfigStore} is {@link ConfigStoreWithBatchFetches}, otherwise, will call
configuration store for each config key path and put the result into {@link Map}
</p>