1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.el;
20
21 import javax.el.ELContext;
22 import javax.el.ValueExpression;
23
24 public class LiteralValueExpression extends ValueExpression
25 {
26
27 private final Object _value;
28
29 public LiteralValueExpression(Object value)
30 {
31 _value = value;
32 }
33
34 @Override
35 public Class<?> getExpectedType()
36 {
37 return _value == null ? Object.class : _value.getClass();
38 }
39
40 @Override
41 public Class<?> getType(ELContext context)
42 {
43 return getExpectedType();
44 }
45
46 @Override
47 public Object getValue(ELContext context)
48 {
49 return _value;
50 }
51
52 @Override
53 public boolean isReadOnly(ELContext context)
54 {
55 return true;
56 }
57
58 @Override
59 public void setValue(ELContext context, Object value)
60 {
61 throw new UnsupportedOperationException();
62 }
63
64 @Override
65 public boolean equals(Object obj)
66 {
67 return (_value != null && _value.equals(obj)) || _value == obj;
68 }
69
70 @Override
71 public String getExpressionString()
72 {
73 return _value == null ? "" : _value.toString();
74 }
75
76 @Override
77 public int hashCode()
78 {
79 return _value == null ? 0 : _value.hashCode();
80 }
81
82 @Override
83 public boolean isLiteralText()
84 {
85 return true;
86 }
87
88 }