Quadcap Embeddable Database

com.quadcap.sql.types.ValueType Class Reference

Inheritance diagram for com.quadcap.sql.types.ValueType:

com.quadcap.sql.types.Value Externalizable List of all members.

Detailed Description

A value which conatains a type.

Author:
Stan Bailes

Definition at line 51 of file ValueType.java.

Public Member Functions

 ValueType ()
 ValueType (Type type)
Value binop (int op, Value l) throws ValueException
 Two-level virtual operator dispatch.

boolean isTrue ()
Object asJavaObject ()
void fromJavaObject (Object obj) throws ValueException
Type getType ()
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
void writeExternal (ObjectOutput out) throws IOException
void serializeKey (KeyStream out) throws IOException

Package Attributes

Type type


Constructor & Destructor Documentation

com.quadcap.sql.types.ValueType.ValueType  ) 
 

Definition at line 54 of file ValueType.java.

com.quadcap.sql.types.ValueType.ValueType Type  type  ) 
 

Definition at line 56 of file ValueType.java.


Member Function Documentation

Object com.quadcap.sql.types.ValueType.asJavaObject  )  [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 64 of file ValueType.java.

Value com.quadcap.sql.types.ValueType.binop int  op,
Value  l
throws ValueException [virtual]
 

Two-level virtual operator dispatch.

Each subtype implements the same basic template for this abstract function:

 Value binop(int op, Value l) {
    return l.binop(op, this);
 }

 
Then, type overloading allows for each type to implement all ops for which it can be the left hand side for all allowed types on the right hand side: Value binop(int op, ValueInteger l); Value binop(int op, ValueLong l); ...

Implements com.quadcap.sql.types.Value.

Definition at line 58 of file ValueType.java.

References com.quadcap.sql.types.ValueType.binop().

Referenced by com.quadcap.sql.types.ValueType.binop().

void com.quadcap.sql.types.ValueType.fromJavaObject Object  obj  )  throws ValueException [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 68 of file ValueType.java.

References com.quadcap.sql.types.ValueType.fromJavaObject().

Referenced by com.quadcap.sql.types.ValueType.fromJavaObject().

Type com.quadcap.sql.types.ValueType.getType  )  [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 72 of file ValueType.java.

References com.quadcap.sql.types.ValueType.type.

Referenced by com.quadcap.sql.FunctionExpression.getValue().

boolean com.quadcap.sql.types.ValueType.isTrue  ) 
 

Definition at line 62 of file ValueType.java.

void com.quadcap.sql.types.ValueType.readExternal ObjectInput  in  )  throws IOException, ClassNotFoundException
 

Definition at line 76 of file ValueType.java.

References com.quadcap.sql.types.ValueType.readExternal(), and com.quadcap.sql.types.ValueType.type.

Referenced by com.quadcap.sql.types.ValueType.readExternal().

void com.quadcap.sql.types.ValueType.serializeKey KeyStream  out  )  throws IOException [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 88 of file ValueType.java.

References com.quadcap.sql.types.ValueType.serializeKey().

Referenced by com.quadcap.sql.types.ValueType.serializeKey().

void com.quadcap.sql.types.ValueType.writeExternal ObjectOutput  out  )  throws IOException
 

Definition at line 82 of file ValueType.java.

References com.quadcap.sql.types.ValueType.type, and com.quadcap.sql.types.ValueType.writeExternal().

Referenced by com.quadcap.sql.types.ValueType.writeExternal().


Member Data Documentation

Type com.quadcap.sql.types.ValueType.type [package]
 

Definition at line 52 of file ValueType.java.

Referenced by com.quadcap.sql.types.ValueType.getType(), com.quadcap.sql.types.ValueType.readExternal(), and com.quadcap.sql.types.ValueType.writeExternal().