public static boolean isFullTextCharacter()

in oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextTerm.java [94:145]


    public static boolean isFullTextCharacter(char c) {
        switch (Character.getType(c)) {
        // Category "Letter" (Lu, Ll, Lt, Lm, Lo)
        case Character.UPPERCASE_LETTER:
        case Character.LOWERCASE_LETTER:
        case Character.TITLECASE_LETTER:
        case Character.MODIFIER_LETTER:
        case Character.OTHER_LETTER:
            return true;
        // Category "Number" (Nd, Nl, No)
        case Character.DECIMAL_DIGIT_NUMBER:
        case Character.LETTER_NUMBER:
        case Character.OTHER_NUMBER:
            return true;
        // Category "Symbol" (Sm, Sc, Sk, So)
        case Character.MATH_SYMBOL:
        case Character.CURRENCY_SYMBOL:
        case Character.MODIFIER_SYMBOL:
        case Character.OTHER_SYMBOL:
            return true;
        // Category "Control" (Cc, Cf)
        case Character.CONTROL:
        case Character.FORMAT:
            return false;
        // Category "Control" (Cs, Co, Cn)
        case Character.SURROGATE:
        case Character.PRIVATE_USE:
        case Character.UNASSIGNED:
            return true;
        // Category "Mark" (Mn, Mc, Me)
        case Character.NON_SPACING_MARK:
        case Character.COMBINING_SPACING_MARK:
        case Character.ENCLOSING_MARK:
            return false;
        // Category "Punctuation" (Pc, Pd, Ps, Pe, Pi, Pf, Po)
        case Character.CONNECTOR_PUNCTUATION:
        case Character.DASH_PUNCTUATION:
        case Character.START_PUNCTUATION:
        case Character.END_PUNCTUATION:
        case Character.INITIAL_QUOTE_PUNCTUATION:
        case Character.FINAL_QUOTE_PUNCTUATION:
        case Character.OTHER_PUNCTUATION:
            return false;
        // Category "Separator" (Zs, Zl, Zp)
        case Character.SPACE_SEPARATOR:
        case Character.LINE_SEPARATOR:
        case Character.PARAGRAPH_SEPARATOR:
            return false;
        }
        // unknown
        return true;
    }