/
BracketPair.java
48 lines (42 loc) · 1.44 KB
/
BracketPair.java
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
package net.aufdemrand.denizen.utilities.javaluator;
/** A <a href="http://en.wikipedia.org/wiki/Bracket_(mathematics)">bracket pair</a>.
* @author Jean-Marc Astesana
* @see <a href="../../../license.html">License information</a>
*/
public class BracketPair {
/** The parentheses pair: ().*/
public static final BracketPair PARENTHESES = new BracketPair('(', ')');
/** The square brackets pair: [].*/
public static final BracketPair BRACKETS = new BracketPair('[', ']');
/** The braces pair: {}.*/
public static final BracketPair BRACES = new BracketPair('{', '}');
/** The angle brackets pair: <>.*/
public static final BracketPair ANGLES = new BracketPair('<', '>');
private String open;
private String close;
/** Constructor.
* @param open The character used to open the brackets.
* @param close The character used to close the brackets.
*/
public BracketPair(char open, char close) {
super();
this.open = new String(new char[]{open});
this.close = new String(new char[]{close});
}
/** Gets the open bracket character.
* @return a char
*/
public String getOpen() {
return open;
}
/** Gets the close bracket character.
* @return a char
*/
public String getClose() {
return close;
}
@Override
public String toString() {
return open + close;
}
}