Package xyz.cofe.sql.stream
Interface QueryStream
- All Known Implementing Classes:
QueryStreamDummy,QueryStreamWrapper,XmlStreamWriter
public interface QueryStream
Пишет результат запроса SQL.
В обычном случае должна быть примерно такая последоавтельность вызовов:
- queryStreamBegin()
- tableBegin() Запись табличных данных - возможно вызов несколько раз
- Запись мета данных
- metaBegin() - Запись мета данных
- columnBegin() - Запись данных о колонке - возможно (скорей всего) вызов несколько раз
- columnProperty()
- columnEnd()
- metaEnd()
- Запись данных
- dataBegin()
- rowBegin()
- cell()
- rowEnd()
- dataEnd()
- Запись мета данных
- tableEnd()
- generatedKeysBegin() - Запись данных о автоматически сгенерированых первичных ключах
- последовательность вызовов аналогична внутриннястям tableBegin() .. tableEnd()
- generatedKeysEnd() - конец записи о сгенерированных первичных ключах
- updateCount() - кол-во измененных строк
- error() - сообщение о ошибке *
- message() - сообщение генерируемое базой при выборке данных (PRINT/DBMS_OUTPUT) *
- tableBegin() Запись табличных данных - возможно вызов несколько раз
- queryStreamEnd() - конец табличных данных
- Author:
- nt.gocha@gmail.com
- See Also:
ScnMark
-
Method Summary
Modifier and Type Method Description voidcell(int columnIndex, java.lang.Object value, ScnMark scm)Данные ячейки строки из выборкиvoidcolumnBegin(int columnIndex, ScnMark scm)Начало колонки (мета данные)voidcolumnEnd()Конец описания колонки (мета данные)voidcolumnProperty(java.lang.String key, java.lang.Object value, ScnMark scm)Описание колонки (мета данные)voiddataBegin(ScnMark scm)Начало данных выборкиvoiddataEnd()Конец данных выборкиvoiderror(Err err, ScnMark scm)Событие ошибки при чтении данных/получении выборкиvoidgeneratedKeysBegin(ScnMark scm)Отмечает начало табличных данных сгенерируемых первичных ключейvoidgeneratedKeysEnd()Отмечает конец дпнных о первичных ключахvoidmessage(Message message)Сообщения генерируемое базой при выборке данных (PRINT/DBMS_OUTPUT)voidmetaBegin(ScnMark scm)Начало описания табличных данных (мета данные)voidmetaEnd()Конец описания мета данных выборкиvoidqueryStreamBegin()Отмечает начало записи SQL выборки.voidqueryStreamEnd()Отмечает конец записи SQL выборкиvoidrowBegin(int rowIndex, ScnMark scm)Начало данных строки из выборкиvoidrowEnd()Конец данных строки из выборкиvoidtableBegin(int tableIndex, ScnMark scm)Начало табличных данныхvoidtableEnd()Конец табличных данныхvoidupdateCount(int count, ScnMark scm)Отмечает кол-во созданых/измененных строк
-
Method Details
-
queryStreamBegin
void queryStreamBegin()Отмечает начало записи SQL выборки.В процессе работы вызываются все остальные методы, послединй меотд обычно должен быть queryStreamEnd.
Возможна ситуация, что в процессе выборки события message и error будут происходить из другого трэда ОС.- See Also:
queryStreamEnd()
-
tableBegin
Начало табличных данных- Parameters:
tableIndex- индекс табличных данных, 0 - первая выборка, возможно более одной выборки табличных данных в результате запросаscm- отмета SCN
-
metaBegin
Начало описания табличных данных (мета данные)- Parameters:
scm- отметка SCN
-
columnBegin
Начало колонки (мета данные)- Parameters:
columnIndex- индекс колонкиscm- отметка SCN
-
columnProperty
Описание колонки (мета данные)- Parameters:
key- имя свойстваvalue- значение свойстваscm- отметка SCN
-
columnEnd
void columnEnd()Конец описания колонки (мета данные) -
metaEnd
void metaEnd()Конец описания мета данных выборки -
dataBegin
Начало данных выборки- Parameters:
scm- отметка SCN
-
rowBegin
Начало данных строки из выборки- Parameters:
rowIndex- иднекс строкиscm- отметка SCN
-
cell
Данные ячейки строки из выборки- Parameters:
columnIndex- индекс колонкиvalue- значениеscm- отметка SCN
-
rowEnd
void rowEnd()Конец данных строки из выборки -
dataEnd
void dataEnd()Конец данных выборки -
tableEnd
void tableEnd()Конец табличных данных -
updateCount
Отмечает кол-во созданых/измененных строк- Parameters:
count- кол-во строкscm- отметка SCN
-
message
Сообщения генерируемое базой при выборке данных (PRINT/DBMS_OUTPUT)- Parameters:
message- сообщение
-
error
Событие ошибки при чтении данных/получении выборки- Parameters:
err- описание ошибкиscm- отметка SCN
-
generatedKeysBegin
Отмечает начало табличных данных сгенерируемых первичных ключей- Parameters:
scm- отметка SCN
-
generatedKeysEnd
void generatedKeysEnd()Отмечает конец дпнных о первичных ключах -
queryStreamEnd
void queryStreamEnd()Отмечает конец записи SQL выборки
-