/[classpath]/classpath/java/beans/Expression.java
ViewVC logotype

Diff of /classpath/java/beans/Expression.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.1 by gnu_andrew, Tue Aug 2 20:12:16 2005 UTC revision 1.1.2.2 by gnu_andrew, Sat Sep 10 15:31:46 2005 UTC
# Line 1  Line 1 
1  /* java.beans.Expression  /* java.beans.Expression
2     Copyright (C) 2004 Free Software Foundation, Inc.     Copyright (C) 2004, 2005 Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 51  public class Expression extends Statemen Line 51  public class Expression extends Statemen
51  {  {
52    // This is a placeholder to indicate that value hasn't been set    // This is a placeholder to indicate that value hasn't been set
53    // yet;    // yet;
54    private static final Object unset = new Object();    private static final Object UNSET = new Object();
55    
56    // The value to return.  This is equal to unset until getValue is called.    // The value to return.  This is equal to unset until getValue is called.
57    private Object value;    private Object value;
# Line 89  public class Expression extends Statemen Line 89  public class Expression extends Statemen
89    public Expression(Object target, String methodName, Object[] arguments)    public Expression(Object target, String methodName, Object[] arguments)
90    {    {
91      super(target, methodName, arguments);      super(target, methodName, arguments);
92      this.value = unset;      this.value = UNSET;
93    }    }
94    
95    /**    /**
# Line 105  public class Expression extends Statemen Line 105  public class Expression extends Statemen
105     */     */
106    public Object getValue() throws Exception    public Object getValue() throws Exception
107    {    {
108      if (value == unset)      if (value == UNSET)
109        value = doExecute();        value = doExecute();
110      return value;      return value;
111    }    }
# Line 126  public class Expression extends Statemen Line 126  public class Expression extends Statemen
126    public String toString()    public String toString()
127    {    {
128      String result = super.toString();      String result = super.toString();
129      if (value != unset)      if (value != UNSET)
130        return value.getClass().getName() + " " + result;        return value.getClass().getName() + " " + result;
131      return result;      return result;
132    }    }

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26