1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.tag.jstl.core;
20
21 import javax.el.ELContext;
22 import javax.el.ValueExpression;
23
24
25
26
27
28 public final class IterationStatusExpression extends ValueExpression
29 {
30
31 private static final long serialVersionUID = 1L;
32
33 private final IterationStatus status;
34
35 public IterationStatusExpression(IterationStatus status)
36 {
37 this.status = status;
38 }
39
40 @Override
41 public Object getValue(ELContext context)
42 {
43 return this.status;
44 }
45
46 @Override
47 public void setValue(ELContext context, Object value)
48 {
49 throw new UnsupportedOperationException("Cannot set IterationStatus");
50 }
51
52 @Override
53 public boolean isReadOnly(ELContext context)
54 {
55 return true;
56 }
57
58 @Override
59 public Class getType(ELContext context)
60 {
61 return IterationStatus.class;
62 }
63
64 @Override
65 public Class getExpectedType()
66 {
67 return IterationStatus.class;
68 }
69
70 @Override
71 public String getExpressionString()
72 {
73 return this.toString();
74 }
75
76 @Override
77 public boolean equals(Object obj)
78 {
79 return this.status.equals(obj);
80 }
81
82 @Override
83 public int hashCode()
84 {
85 return this.status.hashCode();
86 }
87
88 @Override
89 public boolean isLiteralText()
90 {
91 return true;
92 }
93
94 @Override
95 public String toString()
96 {
97 return this.status.toString();
98 }
99
100 }