forked from functionaljava/functionaljava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCharacters.java
More file actions
93 lines (90 loc) · 4.79 KB
/
Characters.java
File metadata and controls
93 lines (90 loc) · 4.79 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package fj.function;
import fj.F;
import fj.F2;
import static fj.Function.curry;
/**
* First-class functions on Characters.
*/
public final class Characters {
private Characters() {
throw new UnsupportedOperationException();
}
public static final F<Character, String> toString = new F<Character, String>() {
public String f(final Character c) {return Character.toString(c);}
};
public static final F<Character, Boolean> isLowerCase = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isLowerCase(ch);}
};
public static final F<Character, Boolean> isUpperCase = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isUpperCase(ch);}
};
public static final F<Character, Boolean> isTitleCase = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isTitleCase(ch);}
};
public static final F<Character, Boolean> isDigit = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isDigit(ch);}
};
public static final F<Character, Boolean> isDefined = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isDefined(ch);}
};
public static final F<Character, Boolean> isLetter = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isLetter(ch);}
};
public static final F<Character, Boolean> isLetterOrDigit = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isLetterOrDigit(ch);}
};
public static final F<Character, Boolean> isJavaIdentifierStart = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isJavaIdentifierStart(ch);}
};
public static final F<Character, Boolean> isJavaIdentifierPart = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isJavaIdentifierPart(ch);}
};
public static final F<Character, Boolean> isUnicodeIdentifierStart = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isUnicodeIdentifierStart(ch);}
};
public static final F<Character, Boolean> isUnicodeIdentifierPart = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isUnicodeIdentifierPart(ch);}
};
public static final F<Character, Boolean> isIdentifierIgnorable = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isIdentifierIgnorable(ch);}
};
public static final F<Character, Character> toLowerCase = new F<Character, Character>() {
public Character f(final Character ch) {return Character.toLowerCase(ch);}
};
public static final F<Character, Character> toUpperCase = new F<Character, Character>() {
public Character f(final Character ch) {return Character.toUpperCase(ch);}
};
public static final F<Character, Character> toTitleCase = new F<Character, Character>() {
public Character f(final Character ch) {return Character.toTitleCase(ch);}
};
public static final F<Character, F<Integer, Integer>> digit = curry(new F2<Character, Integer, Integer>() {
public Integer f(final Character ch, final Integer radix) {return Character.digit(ch, radix);}
});
public static final F<Character, Integer> getNumericValue = new F<Character, Integer>() {
public Integer f(final Character ch) {return Character.getNumericValue(ch);}
};
public static final F<Character, Boolean> isSpaceChar = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isSpaceChar(ch);}
};
public static final F<Character, Boolean> isWhitespace = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isWhitespace(ch);}
};
public static final F<Character, Boolean> isISOControl = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isISOControl(ch);}
};
public static final F<Character, Integer> getType = new F<Character, Integer>() {
public Integer f(final Character ch) {return Character.getType(ch);}
};
public static final F<Character, Byte> getDirectionality = new F<Character, Byte>() {
public Byte f(final Character ch) {return Character.getDirectionality(ch);}
};
public static final F<Character, Boolean> isMirrored = new F<Character, Boolean>() {
public Boolean f(final Character ch) {return Character.isMirrored(ch);}
};
public static final F<Character, Character> reverseBytes = new F<Character, Character>() {
public Character f(final Character ch) {return Character.reverseBytes(ch);}
};
public static final F<Character, Boolean> isNewLine = new F<Character, Boolean>() {
public Boolean f(final Character c) { return c == '\n'; }
};
}