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
94
95
96
97
|
package org.litesoft.core.typeutils;
public class Characters
{
public static final String ASCII_127 = "DEL";
public static final String[] ASCII_LOW_32 =
new String[]{"NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI", "DLE", "DC1", "DC2", "DC3",
"DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US"};
public static boolean isAsciiLetter( char pToTest )
{
return (('A' <= pToTest) && (pToTest <= 'Z')) || (('a' <= pToTest) && (pToTest <= 'z'));
}
public static boolean isNoSpaceAscii( char pToTest )
{
return ((' ' < pToTest) && (pToTest < 127));
}
public static boolean isNoCtrlAscii( char pToTest )
{
return ((' ' <= pToTest) && (pToTest < 127));
}
public static boolean isPathSep( char pChar )
{
return (pChar == '/') || (pChar == '\\') || (pChar == ':');
}
public static boolean isNumeric( char pChar )
{
return ('0' <= pChar) && (pChar <= '9');
}
public static boolean is7BitAsciiAlpha( char pChar )
{
return (('A' <= pChar) && (pChar <= 'Z')) || (('a' <= pChar) && (pChar <= 'z'));
}
public static boolean isAlpha( char pChar )
{
return is7BitAsciiAlpha( pChar );
}
public static boolean isAlphaNumeric( char pChar )
{
return isAlpha( pChar ) || isNumeric( pChar );
}
public static boolean isValidAttributeIdentifierStartCharacter( char pChar )
{
// return Character.isJavaIdentifierStart( pChar ); // Not supported in GWT
return (('A' <= pChar) && (pChar <= 'Z'));
}
public static boolean isValidAttributeIdentifierRestCharacter( char pChar )
{
// return Character.isJavaIdentifierPart( pChar ); // Not supported in GWT
return isAlphaNumeric( pChar );
}
public static String cvtCharForDisplay( char pChar )
{
if ( pChar < 0 ) // is this even possible?
{
return "-" + cvtCharForDisplay( (char) -pChar );
}
if ( pChar < ' ' )
{
return ASCII_LOW_32[pChar];
}
if ( pChar < 127 )
{
return String.valueOf( pChar );
}
if ( pChar == 127 )
{
return ASCII_127;
}
if ( pChar < 256 )
{
return "HiBit-" + cvtCharForDisplay( (char) (pChar - 128) );
}
return "x" + Integer.toString( pChar, 16 ); // toHex
}
public static boolean isFirstCharAsciiIdentifier( char pToTest )
{
return isAsciiLetter( pToTest ) || (pToTest == '_');
}
public static boolean isNonFirstCharAsciiIdentifier( char pToTest )
{
return isAsciiLetter( pToTest ) || (pToTest == '_') || Character.isDigit( pToTest );
}
}
|