1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.kuali.rice.kew.rule;
18
19
20
21
22
23
24 public class QualifiedRoleName {
25 private final String baseRoleName;
26 private final String qualifier;
27
28 public QualifiedRoleName(String baseRoleName) {
29 this(baseRoleName, null);
30 }
31 public QualifiedRoleName(String baseRoleName, String qualifier) {
32 this.baseRoleName = baseRoleName;
33 this.qualifier = qualifier;
34 }
35 public String getBaseRoleName() {
36 return baseRoleName;
37 }
38 public String getQualifier() {
39 return qualifier;
40 }
41 public String encode() {
42 if (qualifier == null) {
43 return baseRoleName;
44 } else {
45 return baseRoleName + '\0' + qualifier;
46 }
47 }
48
49 public static QualifiedRoleName parse(String qualifiedRoleName) {
50 String[] parts = qualifiedRoleName.split("\0", 2);
51 return new QualifiedRoleName(parts[0], parts.length > 1 ? parts[1] : null);
52 }
53
54 public String toString() {
55 return "[QualifiedRoleName: baseRoleName=" + baseRoleName +
56 ", qualifier=" + qualifier + "]";
57 }
58 }