package org.wonderdb.serialize; import org.jboss.netty.buffer.ChannelBuffer; import org.wonderdb.types.DBType; import org.wonderdb.types.StringType; import org.wonderdb.types.TypeMetadata; public interface TypeSerializer { public abstract DBType unmarshal(int type, ChannelBuffer buffer, TypeMetadata meta); public abstract void toBytes(DBType object, ChannelBuffer buffer, TypeMetadata meta); public abstract int getSize(DBType object, TypeMetadata meta); public abstract boolean isNull(int type, DBType object); public abstract DBType getNull(int type); public abstract int getSQLType(int type); public abstract DBType convert(int type, StringType st); }