aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/text/Lowercase.java
blob: 3f9e943d2c13e0e83a42be3bd37084253629a991 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.text;

import java.util.Locale;

/**
 * The lower casing method to use in Vespa when doing string processing of data
 * which is not to be handled as natural language data, e.g. field names or
 * configuration paramaters.
 *
 * @author Steinar Knutsen
 */
public final class Lowercase {

    /**
     * Return a lowercased version of the given string. Since this is language
     * independent, this is more of a case normalization operation than
     * lowercasing. Vespa code should <i>never</i> do lowercasing with implicit
     * locale.
     *
     * @param in a string to lowercase
     * @return a string containing only lowercase character
     */
    public static String toLowerCase(String in) {
        return in.toLowerCase(Locale.ENGLISH);

    }
    public static String toUpperCase(String in) {
        return in.toUpperCase(Locale.ENGLISH);
    }

}