String promptTargetHeaderSuffix()

in c3r-cli-spark/src/main/java/com/amazonaws/c3r/spark/io/schema/InteractiveSchemaGenerator.java [367:393]


    String promptTargetHeaderSuffix(@NonNull final ColumnType columnType) {
        final String suggestedSuffix;
        switch (columnType) {
            case SEALED:
                suggestedSuffix = ColumnHeader.DEFAULT_SEALED_SUFFIX;
                break;
            case FINGERPRINT:
                suggestedSuffix = ColumnHeader.DEFAULT_FINGERPRINT_SUFFIX;
                break;
            default:
                // no suffix for cleartext columns
                suggestedSuffix = null;
                break;
        }
        final String suffix;
        if (suggestedSuffix != null) {
            final String prompt = "Add suffix `"
                    + suggestedSuffix + "` to header to indicate how it was encrypted";

            final boolean addSuffix = repeatUntilNotNull(() ->
                    promptYesOrNo(prompt, true));
            suffix = addSuffix ? suggestedSuffix : null;
        } else {
            suffix = null;
        }
        return suffix;
    }