1 package com.quadcap.sql.types; 2 3 40 41 import java.io.Externalizable ; 42 import java.io.IOException ; 43 import java.io.ObjectInput ; 44 import java.io.ObjectOutput ; 45 46 51 public class ValueType extends Value implements Externalizable { 52 Type type; 53 54 public ValueType() {} 55 56 public ValueType(Type type) { this.type = type; } 57 58 public Value binop(int op, Value l) throws ValueException { 59 return l.binop(op, this); 60 } 61 62 public boolean isTrue() { return false; } 63 64 public Object asJavaObject() { 65 return null; 66 } 67 68 public void fromJavaObject(Object obj) throws ValueException { 69 throw new ValueException("bad type: " + obj); 70 } 71 72 public Type getType() { 73 return type; 74 } 75 76 public void readExternal(ObjectInput in) 77 throws IOException , ClassNotFoundException 78 { 79 type = (Type)in.readObject(); 80 } 81 82 public void writeExternal(ObjectOutput out) 83 throws IOException 84 { 85 out.writeObject(type); 86 } 87 88 public void serializeKey(KeyStream out) throws IOException { 89 throw new IOException ("Can't use type as key"); 90 } 91 } 92 | Popular Tags |