1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.mimo.netty.handler.codec.icap;
15
16
17
18
19
20
21
22
23
24 public class StateReturnValue {
25
26 private boolean relevance;
27 private Object value;
28 private Object decisionInformation;
29
30 public StateReturnValue(boolean relevance, Object value, Object decisionInformation) {
31 this.relevance = relevance;
32 this.value = value;
33 this.decisionInformation = decisionInformation;
34 }
35
36 public static StateReturnValue createIrrelevantResult() {
37 return new StateReturnValue(false,null,null);
38 }
39
40 public static StateReturnValue createIrrelevantResultWithDecisionInformation(Object decisionInformation) {
41 return new StateReturnValue(false,null,decisionInformation);
42 }
43
44 public static StateReturnValue createRelevantResult(Object result) {
45 return new StateReturnValue(true,result,null);
46 }
47
48 public static StateReturnValue createRelevantResultWithDecisionInformation(Object result, Object decisionInformation) {
49 return new StateReturnValue(true,result,decisionInformation);
50 }
51
52 public boolean isRelevant() {
53 return relevance;
54 }
55
56 public Object getValue() {
57 return value;
58 }
59
60 public Object getDecisionInformation() {
61 return decisionInformation;
62 }
63
64 public String toString() {
65 String printValue = "null";
66 if(value != null) {
67 printValue = value.getClass().getCanonicalName();
68 }
69 return "StateReturnValue: [relevance=" + relevance +
70 "] [value=" + printValue + "] [decision information=" + decisionInformation + "]";
71 }
72 }