1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.jxpath.servlet;
19
20 import org.apache.commons.jxpath.Variables;
21
22
23
24
25 public class KeywordVariables implements Variables {
26
27 private static final long serialVersionUID = 894145608741325442L;
28
29
30
31
32 private final String keyword;
33
34
35
36
37 private final Object value;
38
39
40
41
42
43
44
45 public KeywordVariables(final String keyword, final Object value) {
46 if (keyword == null) {
47 throw new IllegalArgumentException("keyword cannot be null");
48 }
49 this.keyword = keyword;
50 this.value = value;
51 }
52
53 @Override
54 public void declareVariable(final String variable, final Object value) {
55 throw new UnsupportedOperationException("Cannot declare new keyword variables.");
56 }
57
58 @Override
59 public Object getVariable(final String variable) {
60 return isDeclaredVariable(variable) ? value : null;
61 }
62
63 @Override
64 public boolean isDeclaredVariable(final String variable) {
65 return variable.equals(keyword);
66 }
67
68 @Override
69 public void undeclareVariable(final String variable) {
70 throw new UnsupportedOperationException("Cannot undeclare keyword variables.");
71 }
72 }