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 package info.magnolia.module.cache;
35
36
37
38
39
40
41 public class CachePolicyResult {
42 public static final CachePolicyBehaviour store = new CachePolicyBehaviour("store");
43 public static final CachePolicyBehaviour useCache = new CachePolicyBehaviour("useCache");
44 public static final CachePolicyBehaviour bypass = new CachePolicyBehaviour("bypass");
45
46 private Object cachedEntry;
47 private String cacheName;
48 private final CachePolicyBehaviour behaviour;
49 private final Object cacheKey;
50
51 public CachePolicyResult(CachePolicyBehaviour behaviour, Object cacheKey, Object cachedEntry) {
52 this.behaviour = behaviour;
53 this.cacheKey = cacheKey;
54 this.cachedEntry = cachedEntry;
55 }
56
57 public CachePolicyBehaviour getBehaviour() {
58 return behaviour;
59 }
60
61 public Object getCacheKey() {
62 return cacheKey;
63 }
64
65 public void setCachedEntry(Object entry) {
66 cachedEntry = entry;
67 }
68
69 public Object getCachedEntry() {
70 return cachedEntry;
71 }
72
73 public void setCacheName(String cacheName) {
74 this.cacheName = cacheName;
75 }
76
77 public String getCacheName() {
78 return cacheName;
79 }
80
81 @Override
82 public String toString() {
83 return "CachePolicyResult{" +
84 "behaviour=" + behaviour +
85 ", cacheKey=" + cacheKey +
86 ", cachedEntry=" + cachedEntry +
87 '}';
88 }
89
90
91
92
93 public final static class CachePolicyBehaviour {
94 private final String name;
95
96 private CachePolicyBehaviour(String name) {
97 this.name = name;
98 }
99
100 @Override
101 public String toString() {
102 return name;
103 }
104
105 public String getName() {
106 return name;
107 }
108 }
109 }