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

org.codelibs.elasticsearch.df.content.DataContent Maven / Gradle / Ivy

There is a newer version: 7.10.0
Show newest version
package org.codelibs.elasticsearch.df.content;

import java.io.File;

import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.client.Client;
import org.elasticsearch.rest.RestRequest;
import org.jboss.netty.buffer.ChannelBuffer;

public abstract class DataContent {

    protected RestRequest request;

    protected ChannelBuffer channelBuffer;

    protected Client client;

    protected SearchType searchType;

    private boolean firstScan = true;

    public DataContent(final Client client, final RestRequest request,
            final SearchType searchType) {
        this.client = client;
        this.request = request;
        this.searchType = searchType;
    }

    protected boolean isFirstScan() {
        if (searchType == SearchType.SCAN && firstScan) {
            firstScan = false;
            return true;
        }
        return false;
    }

    public abstract void write(File outputFile, SearchResponse response,
            ActionListener listener);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy