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

com.tvd12.ezydata.elasticsearch.action.EzyEsSimpleSearchAction Maven / Gradle / Ivy

package com.tvd12.ezydata.elasticsearch.action;

import lombok.Getter;
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.client.RequestOptions;

public class EzyEsSimpleSearchAction implements EzyEsSearchAction {

    @Getter
    protected Class responseItemType;
    @Getter
    protected SearchRequest searchRequest;
    protected RequestOptions requestOptions;

    public EzyEsSimpleSearchAction responseItemType(Class responseItemType) {
        this.responseItemType = responseItemType;
        return this;
    }

    public EzyEsSimpleSearchAction searchRequest(SearchRequest searchRequest) {
        this.searchRequest = searchRequest;
        return this;
    }

    @Override
    public RequestOptions getRequestOptions() {
        if (requestOptions == null) {
            return RequestOptions.DEFAULT;
        }
        return requestOptions;
    }

    @Override
    public String getActionType() {
        return EzyEsActionTypes.SEARCH;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy