1 package org.apache.commons.ognl;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.ognl.enhance.UnsupportedCompilationException;
23
24
25
26
27
28
29 public class ASTThisVarRef
30 extends ASTVarRef
31 {
32
33 public ASTThisVarRef( int id )
34 {
35 super( id );
36 }
37
38 public ASTThisVarRef( OgnlParser p, int id )
39 {
40 super( p, id );
41 }
42
43 protected Object getValueBody( OgnlContext context, Object source )
44 throws OgnlException
45 {
46 return context.getCurrentObject();
47 }
48
49 protected void setValueBody( OgnlContext context, Object target, Object value )
50 throws OgnlException
51 {
52 context.setCurrentObject( value );
53 }
54
55 public String toGetSourceString( OgnlContext context, Object target )
56 {
57 throw new UnsupportedCompilationException( "Unable to compile this references." );
58 }
59
60 public String toSetSourceString( OgnlContext context, Object target )
61 {
62 throw new UnsupportedCompilationException( "Unable to compile this references." );
63 }
64
65 public <R, P> R accept( NodeVisitor<? extends R, ? super P> visitor, P data )
66 throws OgnlException
67 {
68 return visitor.visit( this, data );
69 }
70 }