in freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/Settings.java [97:133]
private Settings(
Properties configuration,
List<String> commandLineArgs,
List<File> templateDirectories,
Charset templateEncoding,
List<OutputGeneratorDefinition> outputGeneratorDefinitions,
List<String> sharedDataSources,
List<String> sharedDataModels,
String dataSourceIncludePattern,
String dataSourceExcludePattern,
Charset inputEncoding,
Charset outputEncoding,
boolean verbose,
Locale locale,
boolean isReadFromStdin,
Map<String, Object> userParameters,
Properties userSystemProperties,
Writer callerSuppliedWriter) {
this.commandLineArgs = requireNonNull(commandLineArgs);
this.templateDirectories = requireNonNull(templateDirectories);
this.templateEncoding = requireNonNull(templateEncoding);
this.outputGeneratorDefinitions = requireNonNull(outputGeneratorDefinitions);
this.sharedDataSources = requireNonNull(sharedDataSources);
this.sharedDataModels = requireNonNull(sharedDataModels);
this.dataSourceIncludePattern = dataSourceIncludePattern;
this.dataSourceExcludePattern = dataSourceExcludePattern;
this.inputEncoding = inputEncoding;
this.outputEncoding = outputEncoding;
this.verbose = verbose;
this.locale = requireNonNull(locale);
this.isReadFromStdin = isReadFromStdin;
this.userParameters = requireNonNull(userParameters);
this.userSystemProperties = requireNonNull(userSystemProperties);
this.configuration = requireNonNull(configuration);
this.callerSuppliedWriter = callerSuppliedWriter != null ? new NonClosableWriterWrapper(callerSuppliedWriter) : null;
}