Quadcap Embeddable Database

com.quadcap.sql.types.ValueDateTime Class Reference

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

com.quadcap.sql.types.Value Externalizable com.quadcap.sql.types.ValueDate com.quadcap.sql.types.ValueTime com.quadcap.sql.types.ValueTimestamp List of all members.

Detailed Description

Base class for date, time, timestamp subclasses.

Author:
Stan Bailes

Definition at line 54 of file ValueDateTime.java.

Public Member Functions

 ValueDateTime ()
 ValueDateTime (long val)
long getTime ()
String toString ()
Value unop (int op) throws ValueException
abstract Value binop (int op, Value l) throws ValueException
 Two-level virtual operator dispatch.

Value binop (int op, ValueNull r) throws ValueException
Value binop (int op, ValueDate r) throws ValueException
Value binop (int op, ValueTime r) throws ValueException
Value binop (int op, ValueTimestamp r) throws ValueException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
void writeExternal (ObjectOutput out) throws IOException
Object asJavaObject ()
abstract Type getType ()
void serializeKey (KeyStream out) throws IOException

Static Public Member Functions

final Value binop (int op, ValueDateTime e, ValueDateTime f) throws ValueException

Package Functions

Calendar getCal ()

Package Attributes

long val


Constructor & Destructor Documentation

com.quadcap.sql.types.ValueDateTime.ValueDateTime  ) 
 

Definition at line 57 of file ValueDateTime.java.

com.quadcap.sql.types.ValueDateTime.ValueDateTime long  val  ) 
 

Definition at line 59 of file ValueDateTime.java.


Member Function Documentation

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

Implements com.quadcap.sql.types.Value.

Reimplemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

Definition at line 150 of file ValueDateTime.java.

final Value com.quadcap.sql.types.ValueDateTime.binop int  op,
ValueDateTime  e,
ValueDateTime  f
throws ValueException [static]
 

Definition at line 113 of file ValueDateTime.java.

Value com.quadcap.sql.types.ValueDateTime.binop int  op,
ValueTimestamp  r
throws ValueException
 

Reimplemented from com.quadcap.sql.types.Value.

Definition at line 109 of file ValueDateTime.java.

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

Value com.quadcap.sql.types.ValueDateTime.binop int  op,
ValueTime  r
throws ValueException
 

Reimplemented from com.quadcap.sql.types.Value.

Reimplemented in com.quadcap.sql.types.ValueTime.

Definition at line 105 of file ValueDateTime.java.

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

Value com.quadcap.sql.types.ValueDateTime.binop int  op,
ValueDate  r
throws ValueException
 

Reimplemented from com.quadcap.sql.types.Value.

Definition at line 101 of file ValueDateTime.java.

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

Value com.quadcap.sql.types.ValueDateTime.binop int  op,
ValueNull  r
throws ValueException
 

Reimplemented from com.quadcap.sql.types.Value.

Definition at line 85 of file ValueDateTime.java.

abstract Value com.quadcap.sql.types.ValueDateTime.binop int  op,
Value  l
throws ValueException [pure 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.

Implemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

Calendar com.quadcap.sql.types.ValueDateTime.getCal  )  [package]
 

Definition at line 63 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.val.

Referenced by com.quadcap.sql.types.ValueTimestamp.binop(), and com.quadcap.sql.types.ValueDate.binop().

long com.quadcap.sql.types.ValueDateTime.getTime  ) 
 

Definition at line 69 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.val.

Referenced by com.quadcap.jdbc.ResultSet.getDate(), com.quadcap.jdbc.ResultSet.getTime(), and com.quadcap.jdbc.ResultSet.getTimestamp().

abstract Type com.quadcap.sql.types.ValueDateTime.getType  )  [pure virtual]
 

Implements com.quadcap.sql.types.Value.

Implemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

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

Reimplemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

Definition at line 138 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.readExternal(), and com.quadcap.sql.types.ValueDateTime.val.

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

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

Implements com.quadcap.sql.types.Value.

Reimplemented in com.quadcap.sql.types.ValueTimestamp.

Definition at line 157 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.serializeKey(), and com.quadcap.sql.types.ValueDateTime.val.

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

String com.quadcap.sql.types.ValueDateTime.toString  ) 
 

Reimplemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

Definition at line 71 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.val.

Value com.quadcap.sql.types.ValueDateTime.unop int  op  )  throws ValueException
 

Reimplemented from com.quadcap.sql.types.Value.

Reimplemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

Definition at line 73 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.unop().

Referenced by com.quadcap.sql.types.ValueDateTime.unop().

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

Reimplemented in com.quadcap.sql.types.ValueDate, com.quadcap.sql.types.ValueTime, and com.quadcap.sql.types.ValueTimestamp.

Definition at line 144 of file ValueDateTime.java.

References com.quadcap.sql.types.ValueDateTime.val, and com.quadcap.sql.types.ValueDateTime.writeExternal().

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


Member Data Documentation

long com.quadcap.sql.types.ValueDateTime.val [package]
 

Definition at line 55 of file ValueDateTime.java.

Referenced by com.quadcap.sql.types.ValueDateTime.getCal(), com.quadcap.sql.types.ValueDateTime.getTime(), com.quadcap.sql.types.ValueDateTime.readExternal(), com.quadcap.sql.types.ValueDateTime.serializeKey(), com.quadcap.sql.types.ValueDateTime.toString(), and com.quadcap.sql.types.ValueDateTime.writeExternal().