in freemarker-core/src/main/java/freemarker/core/TemplateConfiguration.java [163:283]
public void merge(TemplateConfiguration tc) {
if (tc.isAPIBuiltinEnabledSet()) {
setAPIBuiltinEnabled(tc.isAPIBuiltinEnabled());
}
if (tc.isArithmeticEngineSet()) {
setArithmeticEngine(tc.getArithmeticEngine());
}
if (tc.isAutoEscapingPolicySet()) {
setAutoEscapingPolicy(tc.getAutoEscapingPolicy());
}
if (tc.isAutoFlushSet()) {
setAutoFlush(tc.getAutoFlush());
}
if (tc.isBooleanFormatSet()) {
setBooleanFormat(tc.getBooleanFormat());
}
if (tc.isClassicCompatibleSet()) {
setClassicCompatibleAsInt(tc.getClassicCompatibleAsInt());
}
if (tc.isCustomDateFormatsSet()) {
setCustomDateFormats(mergeMaps(getCustomDateFormats(), tc.getCustomDateFormats(), false));
}
if (tc.isCustomNumberFormatsSet()) {
setCustomNumberFormats(mergeMaps(getCustomNumberFormats(), tc.getCustomNumberFormats(), false));
}
if (tc.isDateFormatSet()) {
setDateFormat(tc.getDateFormat());
}
if (tc.isDateTimeFormatSet()) {
setDateTimeFormat(tc.getDateTimeFormat());
}
if (tc.isCFormatSet()) {
setCFormat(tc.getCFormat());
}
if (tc.isEncodingSet()) {
setEncoding(tc.getEncoding());
}
if (tc.isLocaleSet()) {
setLocale(tc.getLocale());
}
if (tc.isLogTemplateExceptionsSet()) {
setLogTemplateExceptions(tc.getLogTemplateExceptions());
}
if (tc.isWrapUncheckedExceptionsSet()) {
setWrapUncheckedExceptions(tc.getWrapUncheckedExceptions());
}
if (tc.isNamingConventionSet()) {
setNamingConvention(tc.getNamingConvention());
}
if (tc.isNewBuiltinClassResolverSet()) {
setNewBuiltinClassResolver(tc.getNewBuiltinClassResolver());
}
if (tc.isTruncateBuiltinAlgorithmSet()) {
setTruncateBuiltinAlgorithm(tc.getTruncateBuiltinAlgorithm());
}
if (tc.isNumberFormatSet()) {
setNumberFormat(tc.getNumberFormat());
}
if (tc.isObjectWrapperSet()) {
setObjectWrapper(tc.getObjectWrapper());
}
if (tc.isOutputEncodingSet()) {
setOutputEncoding(tc.getOutputEncoding());
}
if (tc.isOutputFormatSet()) {
setOutputFormat(tc.getOutputFormat());
}
if (tc.isRecognizeStandardFileExtensionsSet()) {
setRecognizeStandardFileExtensions(tc.getRecognizeStandardFileExtensions());
}
if (tc.isShowErrorTipsSet()) {
setShowErrorTips(tc.getShowErrorTips());
}
if (tc.isSQLDateAndTimeTimeZoneSet()) {
setSQLDateAndTimeTimeZone(tc.getSQLDateAndTimeTimeZone());
}
if (tc.isStrictSyntaxModeSet()) {
setStrictSyntaxMode(tc.getStrictSyntaxMode());
}
if (tc.isTagSyntaxSet()) {
setTagSyntax(tc.getTagSyntax());
}
if (tc.isInterpolationSyntaxSet()) {
setInterpolationSyntax(tc.getInterpolationSyntax());
}
if (tc.isTemplateExceptionHandlerSet()) {
setTemplateExceptionHandler(tc.getTemplateExceptionHandler());
}
if (tc.isAttemptExceptionReporterSet()) {
setAttemptExceptionReporter(tc.getAttemptExceptionReporter());
}
if (tc.isTimeFormatSet()) {
setTimeFormat(tc.getTimeFormat());
}
if (tc.isTimeZoneSet()) {
setTimeZone(tc.getTimeZone());
}
if (tc.isURLEscapingCharsetSet()) {
setURLEscapingCharset(tc.getURLEscapingCharset());
}
if (tc.isWhitespaceStrippingSet()) {
setWhitespaceStripping(tc.getWhitespaceStripping());
}
if (tc.isTabSizeSet()) {
setTabSize(tc.getTabSize());
}
if (tc.isLazyImportsSet()) {
setLazyImports(tc.getLazyImports());
}
if (tc.isLazyAutoImportsSet()) {
setLazyAutoImports(tc.getLazyAutoImports());
}
if (tc.isAutoImportsSet()) {
setAutoImports(mergeMaps(getAutoImportsWithoutFallback(), tc.getAutoImportsWithoutFallback(), true));
}
if (tc.isAutoIncludesSet()) {
setAutoIncludes(mergeLists(getAutoIncludesWithoutFallback(), tc.getAutoIncludesWithoutFallback()));
}
tc.copyDirectCustomAttributes(this, true);
}