View difference between Paste ID: E1bih2Aw and mnSKG12g
SHOW: | | - or go back to the newest paste.
1
import java.util.ArrayList;
2
import java.util.Arrays;
3
import java.util.HashSet;
4
5
/**
6
 * JavaKeywords is a Utility class related to the reserved keywords
7
 * 
8-
 * @author MrLore
8+
 * @author James McManus
9
 */
10
public class JavaKeywords
11
{
12-
    private static final HashSet<String> keywords = new HashSet(Arrays.asList(new String[]
12+
    private static final HashSet<String> keywords = new HashSet<>(Arrays.asList(new String[]
13
    {
14
        //There are 50 keywords, and 3 literals; true, false and null.
15
        "abstract",     "assert",        "boolean",      "break",           "byte",
16
        "case",         "catch",         "char",         "class",           "const",
17
        "continue",     "default",       "do",           "double",          "else",
18
        "enum",         "extends",       "false",        "final",           "finally",
19
        "float",        "for",           "goto",         "if",              "implements",
20
        "import",       "instanceof",    "int",          "interface",       "long",
21
        "native",       "new",           "null",         "package",         "private",
22
        "protected",    "public",        "return",       "short",           "static",
23
        "strictfp",     "super",         "switch",       "synchronized",    "this",
24
        "throw",        "throws",        "transient",    "true",            "try",
25
        "void",         "volatile",      "while"
26
    }));
27
    
28
    public static boolean isKeyword(String toCheck)
29
    {
30
        return keywords.contains(toCheck);
31
    }//End isKeyword()
32
    
33
    public static boolean containsKeyword(String toCheck)
34
    {
35
        toCheck = toCheck.toLowerCase();
36-
    }//End getAsArray()
36+
        for(String keyword : keywords)
37
        {
38
            if(toCheck.equals(keyword) || toCheck.endsWith("." + keyword) ||
39
               toCheck.startsWith(keyword + ".") || toCheck.contains("." + keyword + "."))
40-
        return new ArrayList(keywords);
40+
            {
41
                return true;
42
            }//End if
43
        }//End for
44
        return false;
45
    }//End containsKeyword()
46-
    }//End getAsHashSet()
46+
47
    public static String[] getAsArray()
48
    {
49
        return keywords.toArray(new String[keywords.size()]);
50
    }//End getAll()
51
    
52
    public static ArrayList<String> getAsArrayList()
53
    {
54
        return new ArrayList<>(keywords);
55
    }//End getAsArrayList()
56
    
57
    public static HashSet<String> getAsHashSet()
58
    {
59
        return keywords;
60
    }//End getAll()
61
}//End JavaKeywords