Top Description Fields Constructors Methods
org.hsqldb.rowio

pack-priv abstract Class RowOutputBase

extends HsqlByteArrayOutputStream
implements RowOutputInterface
Class Inheritance
All Implemented Interfaces
org.hsqldb.rowio.RowOutputInterface, java.lang.Cloneable
Known Direct Subclasses
org.hsqldb.rowio.RowOutputBinary, org.hsqldb.rowio.RowOutputText, org.hsqldb.rowio.RowOutputTextLog
Imports
java.math.BigDecimal, org.hsqldb.ColumnSchema, .Row, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.HsqlByteArrayOutputStream, .OrderedHashMap, org.hsqldb.types.BinaryData, .BlobData, .ClobData, .IntervalMonthData, .IntervalSecondData, .JavaObjectData, .TimeData, .TimestampData, .Type, .Types

Base class for writing the data for a database row in different formats. Defines the methods that are independent of storage format and declares the format-dependent methods that subclasses should define.
Authors
Bob Preston (sqlbob@users dot sourceforge.net), Fred Toussi (fredt@users dot sourceforge.net)
Since
1.7.0
Version
2.7.3

Field Summary

Inherited from org.hsqldb.lib.HsqlByteArrayOutputStream:
buffercount

Constructor Summary

AccessConstructor and Description
public
RowOutputBase()

Constructor used for persistent storage of a Table row

public
RowOutputBase(int initialSize)

Constructor used for result sets

public
RowOutputBase(byte[] buffer)

Constructor used for network transmission of result sets

Method Summary

Modifier and TypeMethod and Description
public abstract RowOutputInterface
public HsqlByteArrayOutputStream
protected abstract void
writeArray(Object[] o, Type type)

protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
public void
writeData(Row row, Type[] types)

Implements org.hsqldb.rowio.RowOutputInterface.writeData.

This method is called to write data for a table row.

public void
writeData(int l, Type[] types, Object[] data, OrderedHashMap<String, ColumnSchema> cols, int[] primaryKeys)

Implements org.hsqldb.rowio.RowOutputInterface.writeData.

This method is called directly to write data for a delete statement.

public void
protected abstract void
protected abstract void
protected abstract void
protected void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
Inherited from org.hsqldb.lib.HsqlByteArrayOutputStream:
closeensureRoomfillflushgetBufferresetresetresetsetPositionsetSizesizetoByteArraytoStringtoStringwritewritewritewritewritewritewriteBooleanwriteBytewriteByteswriteCharwriteCharswriteCharswriteDoublewriteFloatwriteIntwriteLongwriteNoCheckwriteShortwriteTowriteUTF

Constructor Detail

RowOutputBaseback to summary
public RowOutputBase()

Constructor used for persistent storage of a Table row

RowOutputBaseback to summary
public RowOutputBase(int initialSize)

Constructor used for result sets

RowOutputBaseback to summary
public RowOutputBase(byte[] buffer)

Constructor used for network transmission of result sets

Method Detail

duplicateback to summary
public abstract RowOutputInterface duplicate()

Redeclares org.hsqldb.rowio.RowOutputInterface.duplicate.

getOutputStreamback to summary
public HsqlByteArrayOutputStream getOutputStream()

Implements org.hsqldb.rowio.RowOutputInterface.getOutputStream.

writeArrayback to summary
protected abstract void writeArray(Object[] o, Type type)
writeBigintback to summary
protected abstract void writeBigint(Number o)
writeBinaryback to summary
protected abstract void writeBinary(BinaryData o)
writeBitback to summary
protected abstract void writeBit(BinaryData o)
writeBlobback to summary
protected abstract void writeBlob(BlobData o, Type type)
writeBooleanback to summary
protected abstract void writeBoolean(Boolean o)
writeCharback to summary
protected abstract void writeChar(String s, Type t)
writeClobback to summary
protected abstract void writeClob(ClobData o, Type type)
writeDataback to summary
public void writeData(Row row, Type[] types)

Implements org.hsqldb.rowio.RowOutputInterface.writeData.

This method is called to write data for a table row.

writeDataback to summary
public void writeData(int l, Type[] types, Object[] data, OrderedHashMap<String, ColumnSchema> cols, int[] primaryKeys)

Implements org.hsqldb.rowio.RowOutputInterface.writeData.

This method is called directly to write data for a delete statement.

writeDataback to summary
public void writeData(Object o, Type t)

Implements org.hsqldb.rowio.RowOutputInterface.writeData.

writeDateback to summary
protected abstract void writeDate(TimestampData o, Type type)
writeDaySecondIntervalback to summary
protected abstract void writeDaySecondInterval(IntervalSecondData o, Type type)
writeDecimalback to summary
protected abstract void writeDecimal(BigDecimal o, Type type)
writeFieldPrefixback to summary
protected void writeFieldPrefix()
writeFieldTypeback to summary
protected abstract void writeFieldType(Type type)
writeIntegerback to summary
protected abstract void writeInteger(Number o)
writeNullback to summary
protected abstract void writeNull(Type type)
writeOtherback to summary
protected abstract void writeOther(JavaObjectData o)
writeRealback to summary
protected abstract void writeReal(Double o)
writeSmallintback to summary
protected abstract void writeSmallint(Number o)
writeTimeback to summary
protected abstract void writeTime(TimeData o, Type type)
writeTimestampback to summary
protected abstract void writeTimestamp(TimestampData o, Type type)
writeUUIDback to summary
protected abstract void writeUUID(BinaryData o)
writeYearMonthIntervalback to summary
protected abstract void writeYearMonthInterval(IntervalMonthData o, Type type)