in c3r-cli/src/main/java/com/amazonaws/c3r/io/schema/SchemaGenerator.java [86:112]
public void generateSchema(final SchemaMode.SubMode subMode) {
// CHECKSTYLE:OFF
System.out.println();
System.out.println("A schema file will be generated for file " + inputFile + ".");
// CHECKSTYLE:ON
if (subMode.isInteractiveMode()) {
InteractiveSchemaGenerator.builder()
.sourceHeaders(getSourceHeaders())
.sourceColumnTypes(getSourceColumnTypes())
.targetJsonFile(targetJsonFile)
.consoleInput(new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8)))
.consoleOutput(System.out)
.clientSettings(clientSettings)
.build()
.run();
} else if (subMode.isTemplateMode()) {
TemplateSchemaGenerator.builder()
.sourceHeaders(getSourceHeaders())
.sourceColumnTypes(getSourceColumnTypes())
.targetJsonFile(targetJsonFile)
.clientSettings(clientSettings)
.build()
.run();
} else {
throw new C3rIllegalArgumentException("Schema generation mode must be interactive or template.");
}
}