in java/core/src/java/org/apache/orc/impl/mask/RedactMaskFactory.java [732:769]
int getReplacement(int codepoint) {
switch (Character.getType(codepoint)) {
case Character.UPPERCASE_LETTER:
return UPPER_REPLACEMENT;
case Character.LOWERCASE_LETTER:
return LOWER_REPLACEMENT;
case Character.TITLECASE_LETTER:
case Character.MODIFIER_LETTER:
case Character.OTHER_LETTER:
return OTHER_LETTER_REPLACEMENT;
case Character.NON_SPACING_MARK:
case Character.ENCLOSING_MARK:
case Character.COMBINING_SPACING_MARK:
return MARK_REPLACEMENT;
case Character.DECIMAL_DIGIT_NUMBER:
return DIGIT_CP_REPLACEMENT;
case Character.LETTER_NUMBER:
case Character.OTHER_NUMBER:
return OTHER_NUMBER_REPLACEMENT;
case Character.SPACE_SEPARATOR:
case Character.LINE_SEPARATOR:
case Character.PARAGRAPH_SEPARATOR:
return SEPARATOR_REPLACEMENT;
case Character.MATH_SYMBOL:
case Character.CURRENCY_SYMBOL:
case Character.MODIFIER_SYMBOL:
case Character.OTHER_SYMBOL:
return SYMBOL_REPLACEMENT;
case Character.DASH_PUNCTUATION:
case Character.START_PUNCTUATION:
case Character.END_PUNCTUATION:
case Character.CONNECTOR_PUNCTUATION:
case Character.OTHER_PUNCTUATION:
return PUNCTUATION_REPLACEMENT;
default:
return OTHER_REPLACEMENT;
}
}