Quadcap Embeddable Database

com.quadcap.sql.types.ValueInterval Class Reference

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

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

Detailed Description

An INTERVAL value.

Author:
Stan Bailes

Definition at line 57 of file ValueInterval.java.

Public Member Functions

 ValueInterval ()
 ValueInterval (TypeInterval type, long val, boolean ym)
 ValueInterval (String sval, int sign, TypeInterval type) throws RecognitionException
long getValue ()
Calendar getCalendar ()
Value getTimeComponent (int field) throws ValueException
Value unop (int op) throws ValueException
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, ValueDouble r) throws ValueException
Value binop (int op, ValueFloat r) throws ValueException
Value binop (int op, ValueScaledInteger r) throws ValueException
Value binop (int op, ValueLong r) throws ValueException
Value binop (int op, ValueInteger r) throws ValueException
Value binop (int op, ValueShort r) throws ValueException
Value binop (int op, ValueByte r) throws ValueException
Value binop (int op, ValueInterval r) throws ValueException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
void writeExternal (ObjectOutput out) throws IOException
Object asJavaObject ()
void fromJavaObject (Object obj) throws ValueException
String toString ()
Value convert (TypeInterval newType) throws ValueException
Value convert (TypeDecimal t)
Type getType ()
void serializeKey (KeyStream out) throws IOException

Static Public Member Functions

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

Package Attributes

long val
boolean ym
TypeInterval type


Constructor & Destructor Documentation

com.quadcap.sql.types.ValueInterval.ValueInterval  ) 
 

Definition at line 62 of file ValueInterval.java.

Referenced by com.quadcap.sql.types.ValueInterval.binop(), com.quadcap.sql.types.ValueInterval.convert(), and com.quadcap.sql.types.ValueInterval.unop().

com.quadcap.sql.types.ValueInterval.ValueInterval TypeInterval  type,
long  val,
boolean  ym
 

Definition at line 64 of file ValueInterval.java.

com.quadcap.sql.types.ValueInterval.ValueInterval String  sval,
int  sign,
TypeInterval  type
throws RecognitionException
 

Definition at line 70 of file ValueInterval.java.

References com.quadcap.sql.types.TypeInterval.getSecPrecision(), com.quadcap.sql.types.TypeInterval.getStart(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.TypeInterval.units(), and com.quadcap.sql.types.ValueInterval.ym.


Member Function Documentation

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

Implements com.quadcap.sql.types.Value.

Definition at line 328 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.toString().

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

Definition at line 274 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.ValueInterval().

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

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

Definition at line 270 of file ValueInterval.java.

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

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueByte  r
throws ValueException
 

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

Definition at line 259 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueShort  r
throws ValueException
 

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

Definition at line 248 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueInteger  r
throws ValueException
 

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

Definition at line 237 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueLong  r
throws ValueException
 

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

Definition at line 226 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueScaledInteger  r
throws ValueException
 

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

Definition at line 215 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueFloat  r
throws ValueException
 

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

Definition at line 204 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.binop int  op,
ValueDouble  r
throws ValueException
 

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

Definition at line 193 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

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

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

Definition at line 175 of file ValueInterval.java.

Value com.quadcap.sql.types.ValueInterval.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 171 of file ValueInterval.java.

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

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

Value com.quadcap.sql.types.ValueInterval.convert TypeDecimal  t  ) 
 

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

Definition at line 383 of file ValueInterval.java.

References com.quadcap.sql.types.TypeInterval.getStart(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.TypeInterval.units(), com.quadcap.sql.types.ValueInterval.val, and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.convert TypeInterval  newType  )  throws ValueException
 

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

Definition at line 369 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.convert(), com.quadcap.sql.types.TypeInterval.getMult(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

Referenced by com.quadcap.sql.types.ValueInterval.convert().

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

Implements com.quadcap.sql.types.Value.

Definition at line 332 of file ValueInterval.java.

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

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

Calendar com.quadcap.sql.types.ValueInterval.getCalendar  ) 
 

Definition at line 110 of file ValueInterval.java.

References com.quadcap.sql.types.TypeInterval.getMult(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, and com.quadcap.sql.types.ValueInterval.ym.

Value com.quadcap.sql.types.ValueInterval.getTimeComponent int  field  )  throws ValueException
 

Definition at line 128 of file ValueInterval.java.

References com.quadcap.sql.types.TypeInterval.getEnd(), com.quadcap.sql.types.TypeInterval.getStart(), com.quadcap.sql.types.ValueInterval.getTimeComponent(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.TypeInterval.units(), com.quadcap.sql.types.ValueInterval.val, and com.quadcap.sql.types.ValueInterval.ym.

Referenced by com.quadcap.sql.types.ValueInterval.getTimeComponent().

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

Implements com.quadcap.sql.types.Value.

Definition at line 388 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type.

long com.quadcap.sql.types.ValueInterval.getValue  ) 
 

Definition at line 108 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.val.

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

Definition at line 312 of file ValueInterval.java.

References com.quadcap.sql.types.TypeInterval.getStart(), com.quadcap.sql.types.ValueInterval.readExternal(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.val, and com.quadcap.sql.types.ValueInterval.ym.

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

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

Implements com.quadcap.sql.types.Value.

Definition at line 392 of file ValueInterval.java.

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

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

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

Definition at line 336 of file ValueInterval.java.

References com.quadcap.sql.types.TypeInterval.getEnd(), com.quadcap.sql.types.TypeInterval.getStart(), com.quadcap.sql.types.TypeInterval.toString(), com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.TypeInterval.units(), com.quadcap.sql.types.ValueInterval.val, and com.quadcap.sql.types.ValueInterval.ym.

Referenced by com.quadcap.sql.types.ValueInterval.asJavaObject().

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

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

Definition at line 157 of file ValueInterval.java.

References com.quadcap.sql.types.ValueInterval.type, com.quadcap.sql.types.ValueInterval.unop(), com.quadcap.sql.types.ValueInterval.val, com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.ym.

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

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

Definition at line 321 of file ValueInterval.java.

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

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


Member Data Documentation

TypeInterval com.quadcap.sql.types.ValueInterval.type [package]
 

Definition at line 60 of file ValueInterval.java.

Referenced by com.quadcap.sql.types.ValueInterval.binop(), com.quadcap.sql.types.ValueInterval.convert(), com.quadcap.sql.types.ValueInterval.getCalendar(), com.quadcap.sql.types.ValueInterval.getTimeComponent(), com.quadcap.sql.types.ValueInterval.getType(), com.quadcap.sql.types.ValueInterval.readExternal(), com.quadcap.sql.types.ValueInterval.toString(), com.quadcap.sql.types.ValueInterval.unop(), com.quadcap.sql.types.ValueInterval.ValueInterval(), and com.quadcap.sql.types.ValueInterval.writeExternal().

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

Definition at line 58 of file ValueInterval.java.

Referenced by com.quadcap.sql.types.ValueInterval.binop(), com.quadcap.sql.types.ValueInterval.convert(), com.quadcap.sql.types.ValueInterval.getCalendar(), com.quadcap.sql.types.ValueInterval.getTimeComponent(), com.quadcap.sql.types.ValueInterval.getValue(), com.quadcap.sql.types.ValueInterval.readExternal(), com.quadcap.sql.types.ValueInterval.serializeKey(), com.quadcap.sql.types.ValueInterval.toString(), com.quadcap.sql.types.ValueInterval.unop(), and com.quadcap.sql.types.ValueInterval.writeExternal().

boolean com.quadcap.sql.types.ValueInterval.ym [package]
 

Definition at line 59 of file ValueInterval.java.

Referenced by com.quadcap.sql.types.ValueInterval.binop(), com.quadcap.sql.types.ValueInterval.convert(), com.quadcap.sql.types.ValueInterval.getCalendar(), com.quadcap.sql.types.ValueInterval.getTimeComponent(), com.quadcap.sql.types.ValueInterval.readExternal(), com.quadcap.sql.types.ValueInterval.serializeKey(), com.quadcap.sql.types.ValueInterval.toString(), com.quadcap.sql.types.ValueInterval.unop(), and com.quadcap.sql.types.ValueInterval.ValueInterval().