All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nfsdb.stream.JournalStreamSupport Maven / Gradle / Ivy

The newest version!
package com.nfsdb.stream;

import com.nfsdb.journal.Journal;
import com.nfsdb.journal.ResultSet;
import com.nfsdb.journal.exceptions.JournalException;
import com.nfsdb.journal.query.api.QueryAll;
import com.nfsdb.journal.query.api.QueryAllBuilder;

import java.util.Spliterators;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;

public class JournalStreamSupport {

    public static  Stream $(ResultSet rs) {
        return StreamSupport.stream(Spliterators.spliterator(rs.bufferedIterator(), rs.size(), 0), false);
    }

    public static  Stream $$(ResultSet rs) {
        return StreamSupport.stream(Spliterators.spliterator(rs.iterator(), rs.size(), 0), false);
    }

    public static  Stream $(QueryAll q) throws JournalException {
        return $(q.asResultSet());
    }

    public static  Stream $(Journal journal) throws JournalException {
        return StreamSupport.stream(Spliterators.spliterator(journal.bufferedIterator(), journal.size(), 0), false);
    }

    public static  Stream $(QueryAllBuilder builder) throws JournalException {
        return $(builder.asResultSet());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy