Search in sources :

Example 1 with RecordStoreIteratorFactory

use of com.revolsys.jdbc.io.RecordStoreIteratorFactory in project com.revolsys.open by revolsys.

the class RecordStore method newIterator.

default AbstractIterator<Record> newIterator(final Query query, Map<String, Object> properties) {
    if (properties == null) {
        properties = Collections.emptyMap();
    }
    if (query == null) {
        return null;
    } else {
        final RecordDefinition recordDefinition = query.getRecordDefinition();
        if (recordDefinition != null) {
            final RecordStoreIteratorFactory recordStoreIteratorFactory = recordDefinition.getProperty("recordStoreIteratorFactory");
            if (recordStoreIteratorFactory != null) {
                final AbstractIterator<Record> iterator = recordStoreIteratorFactory.newIterator(this, query, properties);
                if (iterator != null) {
                    return iterator;
                }
            }
        }
        final RecordStoreIteratorFactory iteratorFactory = getIteratorFactory();
        return iteratorFactory.newIterator(this, query, properties);
    }
}
Also used : RecordStoreIteratorFactory(com.revolsys.jdbc.io.RecordStoreIteratorFactory) Record(com.revolsys.record.Record) ArrayRecord(com.revolsys.record.ArrayRecord)

Example 2 with RecordStoreIteratorFactory

use of com.revolsys.jdbc.io.RecordStoreIteratorFactory in project com.revolsys.open by revolsys.

the class OracleRecordStore method initSettings.

private void initSettings() {
    setExcludeTablePatterns(".*\\$");
    // setSqlPrefix("BEGIN ");
    // setSqlSuffix(";END;");
    setIteratorFactory(new RecordStoreIteratorFactory(this::newOracleIterator));
}
Also used : RecordStoreIteratorFactory(com.revolsys.jdbc.io.RecordStoreIteratorFactory)

Aggregations

RecordStoreIteratorFactory (com.revolsys.jdbc.io.RecordStoreIteratorFactory)2 ArrayRecord (com.revolsys.record.ArrayRecord)1 Record (com.revolsys.record.Record)1