| java.lang.Object com.quadcap.sql.types.Value
All known Subclasses: com.quadcap.sql.types.ValueLong, com.quadcap.sql.types.ValueType, com.quadcap.sql.types.ValueFloat, com.quadcap.sql.types.ValueByte, com.quadcap.sql.types.ValueInteger, com.quadcap.sql.types.ValueString, com.quadcap.sql.types.ValueDateTime, com.quadcap.sql.types.ValueDefault, com.quadcap.sql.types.ValueBlob, com.quadcap.sql.types.ValueBoolean, com.quadcap.sql.types.ValueNull, com.quadcap.sql.types.ValuePattern, com.quadcap.sql.types.ValueOctets, com.quadcap.sql.types.ValueUnknown, com.quadcap.sql.types.ValueShort, com.quadcap.sql.types.ValueScaledInteger, com.quadcap.sql.types.ValueDouble, com.quadcap.sql.types.ValueInterval,
Value | abstract public class Value (Code) | | A runtime SQL value.
Types:
- Numeric
- Decimal
- Integer
- SmallInt
- Float
- Double
- Timestamp
- Interval
- Char
- Binary
- Boolean
- BLOB
- CLOB
author: Stan Bailes |
Constructor Summary | |
public | Value() |
Method Summary | |
abstract public Object | asJavaObject() | final public static ValueException | badBinop(int op, Value l, Value r) | final public ValueException | badBinop(int op, Value v) | final ValueException | badType(Type type) | abstract public Value | binop(int op, Value l) Two-level virtual operator dispatch. | final public static Value | binop(int op, Value l, Value r) | public Value | binop(int op, ValueBlob v) | public Value | binop(int op, ValueBoolean v) | public Value | binop(int op, ValueByte v) | public Value | binop(int op, ValueClob v) | public Value | binop(int op, ValueDate v) | public Value | binop(int op, ValueDouble v) | public Value | binop(int op, ValueFloat v) | public Value | binop(int op, ValueInteger v) | public Value | binop(int op, ValueInterval v) | public Value | binop(int op, ValueLong v) | public Value | binop(int op, ValueNull v) | public Value | binop(int op, ValueOctets v) | public Value | binop(int op, ValuePattern v) | public Value | binop(int op, ValueScaledInteger v) | public Value | binop(int op, ValueShort v) | public Value | binop(int op, ValueString l) | public Value | binop(int op, ValueTime v) | public Value | binop(int op, ValueTimestamp v) | public Value | binop(int op, ValueUnknown v) | final public static boolean | boolOp(int op, Value l, Value r) | final public static byte[] | bytes(Value val) | public Value | convert(TypeBigInt type) | public Value | convert(TypeBinary type) | public Value | convert(TypeBlob type) | public Value | convert(TypeBoolean type) | public Value | convert(TypeChar type) | public Value | convert(TypeClob type) | public Value | convert(TypeDate type) | public Value | convert(TypeDecimal type) | public Value | convert(TypeInt type) | public Value | convert(TypeInterval type) | public Value | convert(TypeReal type) | public Value | convert(TypeSmallInt type) | public Value | convert(TypeVarChar type) | public Value | convert(TypeVarBinary type) | public Value | convert(TypeTime type) | public Value | convert(TypeTimestamp type) | public Value | convert(TypeTinyInt type) | final public static Value | fromBytes(byte[] b) | abstract public void | fromJavaObject(Object obj) | final public static Value | fromObject(Object obj) | abstract public Type | getType() | final public static boolean | isNull(Value val) | final public static boolean | isTrue(Value ret) | final static void | jc(String javaClass, String valueClass) | final static void | jdbcType(int typeNum, Type type) | abstract public void | serializeKey(KeyStream out) | public void | setDatafile(Datafile db) | public static String | tn(Value v) | final public static Type | typeForJdbcType(int type) | public Value | unop(int op) |
isCaseSensitive | public static boolean isCaseSensitive(Code) | | |
binop | abstract public Value binop(int op, Value l) throws ValueException(Code) | | 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);
...
|
fromBytes | final public static Value fromBytes(byte[] b)(Code) | | |
isNull | final public static boolean isNull(Value val)(Code) | | |
jdbcType | final static void jdbcType(int typeNum, Type type)(Code) | | |
typeForJdbcType | final public static Type typeForJdbcType(int type)(Code) | | |
|
|