KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > prefuse > data > expression > ObjectLiteral


1 package prefuse.data.expression;
2
3 import prefuse.data.Schema;
4 import prefuse.data.Tuple;
5
6 /**
7  * Literal expression of an Object value.
8  *
9  * @author <a HREF="http://jheer.org">jeffrey heer</a>
10  */

11 public class ObjectLiteral extends Literal {
12
13     private final Object JavaDoc m_value;
14     
15     /**
16      * Create a new ObjectLiteral.
17      * @param value the literal value
18      */

19     public ObjectLiteral(Object JavaDoc value) {
20         m_value = value;
21     }
22     
23     // ------------------------------------------------------------------------
24
// Expression Interface
25

26     /**
27      * @see prefuse.data.expression.Expression#getType(prefuse.data.Schema)
28      */

29     public Class JavaDoc getType(Schema s) {
30         return m_value==null ? Object JavaDoc.class : m_value.getClass();
31     }
32
33     /**
34      * @see prefuse.data.expression.Expression#get(prefuse.data.Tuple)
35      */

36     public Object JavaDoc get(Tuple t) {
37         return m_value;
38     }
39     
40     /**
41      * @see java.lang.Object#toString()
42      */

43     public String JavaDoc toString() {
44         if ( m_value == null ) {
45             return "NULL";
46         } else {
47             return "'"+m_value.toString()+"'";
48         }
49     }
50
51 } // end of class ObjectLiteral
52
Popular Tags