ColumnType promptColumnType()

in c3r-cli/src/main/java/com/amazonaws/c3r/io/schema/InteractiveSchemaGenerator.java [322:344]


    ColumnType promptColumnType() {
        final ColumnType type;
        if (allowCleartextColumns) {
            consoleOutput.print("Target column type: [c]leartext, [f]ingerprint, or [s]ealed? ");
        } else {
            consoleOutput.print("Target column type: [f]ingerprint, or [s]ealed? ");
        }
        final String userInput = readNextLineLowercase();
        if (userInput.isBlank()) {
            consoleOutput.println("Expected a column type, but found no input.");
            type = null;
        } else if (allowCleartextColumns && "cleartext".startsWith(userInput)) {
            type = ColumnType.CLEARTEXT;
        } else if ("fingerprint".startsWith(userInput)) {
            type = ColumnType.FINGERPRINT;
        } else if ("sealed".startsWith(userInput)) {
            type = ColumnType.SEALED;
        } else {
            consoleOutput.println("Expected a valid column type, but got `" + userInput + "`.");
            type = null;
        }
        return type;
    }