public class Characters
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static Characters |
ALL
The Characters set including all character.
|
private char[] |
chars |
private static char[] |
NO_CHARS |
static Characters |
NONE
The empty Characters set
|
private boolean |
subtractive |
Modifier | Constructor and Description |
---|---|
private |
Characters(boolean subtractive,
char[] chars) |
Modifier and Type | Method and Description |
---|---|
Characters |
add(char c)
Adds the given character to the set.
|
Characters |
add(Characters other)
Returns a new Characters object containing all the characters of this instance plus all characters of the
given instance.
|
private Characters |
addToChars(char c) |
private Characters |
addToChars(char[] chs) |
static Characters |
allBut(char... chars)
Creates a new Characters instance containing all characters minus the given ones.
|
static Characters |
allBut(char c)
Creates a new Characters instance containing all characters minus the given one.
|
static Characters |
allBut(java.lang.String chars)
Creates a new Characters instance containing all characters minus the given ones.
|
boolean |
contains(char c)
Determines whether this instance contains the given character.
|
boolean |
equals(java.lang.Object o) |
private static boolean |
equivalent(char[] a,
char[] b) |
char[] |
getChars()
Returns the characters in this set, if it is additive.
|
int |
hashCode() |
private static int |
indexOf(char[] chars,
char c) |
boolean |
isSubtractive() |
static Characters |
of(char... chars)
Creates a new Characters instance containing only the given chars.
|
static Characters |
of(char c)
Creates a new Characters instance containing only the given char.
|
static Characters |
of(java.lang.String chars)
Creates a new Characters instance containing only the given chars.
|
Characters |
remove(char c)
Removes the given character from the set.
|
Characters |
remove(Characters other)
Returns a new Characters object containing all the characters of this instance minus all characters of the
given instance.
|
private Characters |
removeFromChars(char c) |
private Characters |
removeFromChars(char[] chs) |
private Characters |
retainAllChars(char[] chs) |
java.lang.String |
toString() |
private static final char[] NO_CHARS
public static final Characters NONE
public static final Characters ALL
private final boolean subtractive
private final char[] chars
public boolean isSubtractive()
public char[] getChars()
public Characters add(char c)
c
- the character to addpublic Characters remove(char c)
c
- the character to removepublic boolean contains(char c)
c
- the character to check forpublic Characters add(Characters other)
other
- the other Characters to addpublic Characters remove(Characters other)
other
- the other Characters to removepublic java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
private Characters addToChars(char[] chs)
private Characters addToChars(char c)
private Characters removeFromChars(char[] chs)
private Characters removeFromChars(char c)
private Characters retainAllChars(char[] chs)
private static int indexOf(char[] chars, char c)
private static boolean equivalent(char[] a, char[] b)
public static Characters of(char c)
c
- the charpublic static Characters of(char... chars)
chars
- the charspublic static Characters of(java.lang.String chars)
chars
- the charspublic static Characters allBut(char c)
c
- the char to NOT includepublic static Characters allBut(char... chars)
chars
- the chars to NOT includepublic static Characters allBut(java.lang.String chars)
chars
- the chars to NOT include