/** * {@inheritDoc} This implementation additionally copies some properties * defined by this class. */ @Override public void inheritFrom(final Map<String, ?> source) { super.inheritFrom(source); final CombinedBuilderParametersImpl srcParams = fromParameters(source); if (srcParams != null) { setChildDefaultParametersManager( srcParams.getChildDefaultParametersManager()); setInheritSettings(srcParams.isInheritSettings()); } }
/** * Initializes basic builder parameters for a child configuration with * default settings set for this builder. This implementation ensures that * all {@code Lookup} objects are propagated to child configurations and * interpolation is setup correctly. * * @param params the parameters object */ private void initChildBasicParameters(final BasicBuilderParameters params) { params.setPrefixLookups(fetchPrefixLookups()); params.setParentInterpolator(parentInterpolator); if (currentParameters.isInheritSettings()) { params.inheritFrom(getParameters()); } }
/** * {@inheritDoc} This implementation takes some properties defined in this * class into account. */ @Override public void inheritFrom(final Map<String, ?> source) { super.inheritFrom(source); final FileBasedBuilderParametersImpl srcParams = fromParameters(source); if (srcParams != null) { setFileSystem(srcParams.getFileHandler().getFileSystem()); setLocationStrategy( srcParams.getFileHandler().getLocationStrategy()); if (srcParams.getFileHandler().getEncoding() != null) { setEncoding(srcParams.getFileHandler().getEncoding()); } if (srcParams.getReloadingDetectorFactory() != null) { setReloadingDetectorFactory( srcParams.getReloadingDetectorFactory()); } if (srcParams.getReloadingRefreshDelay() != null) { setReloadingRefreshDelay(srcParams.getReloadingRefreshDelay()); } } }