blob: a535697824c428e7649c83bd13929c0726e1803c (
plain)
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
|
package bjc.utils.ioutils.format;
/**
* A collection of the modifiers attached to a CL format directive.
*
* @author EVE
*
*/
public class CLModifiers {
/**
* Whether the at mod is on.
*/
public final boolean atMod;
/**
* Whether the colon mod is on.
*/
public final boolean colonMod;
/**
* Create a new set of CL modifiers.
*
* @param at
* The state of the at mod.
* @param colon
* The state of the colon mod.
*/
public CLModifiers(boolean at, boolean colon) {
atMod = at;
colonMod = colon;
}
/**
* Create a set of modifiers from a modifier string.
*
* @param modString
* The string to parse modifiers from.
* @return A set of modifiers matching the string.
*/
public static CLModifiers fromString(String modString) {
boolean atMod = false;
boolean colonMod = false;
if(modString != null) {
atMod = modString.contains("@");
colonMod = modString.contains(":");
}
return new CLModifiers(atMod, colonMod);
}
}
|