Class DefaultRowReaderFactory
java.lang.Object
org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory
- All Implemented Interfaces:
RowReaderFactory
Creates row readers for one executed statement. The readers of one
rowReader(RSColumn[], ResultSegments, QueryMetadata, DbAdapter) call share a snapshot
version, taken when the call is made, i.e. after the statement has executed, so all DataRows read from one result
set carry the same version.- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RowReader<?> entitySegmentReader(RSColumn[] columns, QueryMetadata metadata, EntityResultSegment segment, long version) protected RowReader<?> noSegmentReader(RSColumn[] columns, QueryMetadata metadata, long version) RowReader<?> rowReader(RSColumn[] columns, ResultSegments segments, QueryMetadata metadata, DbAdapter adapter) protected RowReader<?> scalarSegmentReader(RSColumn[] columns, QueryMetadata metadata, ScalarResultSegment segment)
-
Constructor Details
-
DefaultRowReaderFactory
public DefaultRowReaderFactory()
-
-
Method Details
-
rowReader
public RowReader<?> rowReader(RSColumn[] columns, ResultSegments segments, QueryMetadata metadata, DbAdapter adapter) - Specified by:
rowReaderin interfaceRowReaderFactory
-
scalarSegmentReader
protected RowReader<?> scalarSegmentReader(RSColumn[] columns, QueryMetadata metadata, ScalarResultSegment segment) -
entitySegmentReader
protected RowReader<?> entitySegmentReader(RSColumn[] columns, QueryMetadata metadata, EntityResultSegment segment, long version) - Parameters:
version- the snapshot version of the rows the reader produces- Since:
- 5.0
-
noSegmentReader
- Parameters:
version- the snapshot version of the rows the reader produces- Since:
- 5.0
-