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

com.github.wz2cool.elasticsearch.query.builder.ExtQueryBuilders Maven / Gradle / Ivy

package com.github.wz2cool.elasticsearch.query.builder;

import com.github.wz2cool.elasticsearch.lambda.*;

import java.math.BigDecimal;
import java.util.Date;

public class ExtQueryBuilders {

    public MatchExtQueryBuilder matchQuery(GetStringPropertyFunction getPropertyFunc, String text) {
        return new MatchExtQueryBuilder<>(getPropertyFunc, text);
    }

    @SafeVarargs
    public final MultiMatchExtQueryBuilder multiMatchQuery(String value, GetStringPropertyFunction... getPropertyFuncs) {
        return new MultiMatchExtQueryBuilder<>(value, getPropertyFuncs);
    }

    public MatchPhraseExtQueryBuilder matchPhraseQueryBuilder(GetStringPropertyFunction getPropertyFunc, String text) {
        return new MatchPhraseExtQueryBuilder<>(getPropertyFunc, text);
    }

    public MatchPhrasePrefixExtQueryBuilder matchPhrasePrefixQuery(GetStringPropertyFunction getPropertyFunc, String text) {
        return new MatchPhrasePrefixExtQueryBuilder<>(getPropertyFunc, text);
    }

    public TermExtQueryBuilder termQuery(GetStringArrayPropertyFunction getPropertyFunc, String value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetIntegerArrayPropertyFunction getPropertyFunc, int value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetLongArrayPropertyFunction getPropertyFunc, long value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetFloatArrayPropertyFunction getPropertyFunc, float value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetDoubleArrayPropertyFunction getPropertyFunc, double value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetDateArrayPropertyFunction getPropertyFunc, Date value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetBigDecimalArrayPropertyFunction getPropertyFunc, BigDecimal value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetStringPropertyFunction getPropertyFunc, String value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetIntegerPropertyFunction getPropertyFunc, int value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetLongPropertyFunction getPropertyFunc, long value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetFloatPropertyFunction getPropertyFunc, float value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetDoublePropertyFunction getPropertyFunc, double value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetBooleanPropertyFunction getPropertyFunc, boolean value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetDatePropertyFunction getPropertyFunc, Date value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }

    public TermExtQueryBuilder termQuery(GetBigDecimalPropertyFunction getPropertyFunc, BigDecimal value) {
        return new TermExtQueryBuilder<>(getPropertyFunc, value);
    }


    public FuzzyExtQueryBuilder fuzzyQuery(GetStringPropertyFunction getPropertyFunc, String value) {
        return new FuzzyExtQueryBuilder<>(getPropertyFunc, value);
    }

    public PrefixExtQueryBuilder prefixQuery(GetStringPropertyFunction getPropertyFunc, String prefix) {
        return new PrefixExtQueryBuilder<>(getPropertyFunc, prefix);
    }

    public RangeExtQueryBuilder rangeQuery(GetIntegerPropertyFunction getPropertyFunc) {
        return new RangeExtQueryBuilder<>(getPropertyFunc);
    }

    public RangeExtQueryBuilder rangeQuery(GetLongPropertyFunction getPropertyFunc) {
        return new RangeExtQueryBuilder<>(getPropertyFunc);
    }

    public RangeExtQueryBuilder rangeQuery(GetFloatPropertyFunction getPropertyFunc) {
        return new RangeExtQueryBuilder<>(getPropertyFunc);
    }

    public RangeExtQueryBuilder rangeQuery(GetDoublePropertyFunction getPropertyFunc) {
        return new RangeExtQueryBuilder<>(getPropertyFunc);
    }

    public RangeExtQueryBuilder rangeQuery(GetDatePropertyFunction getPropertyFunc) {
        return new RangeExtQueryBuilder<>(getPropertyFunc);
    }

    public RangeExtQueryBuilder rangeQuery(GetBigDecimalPropertyFunction getPropertyFunc) {
        return new RangeExtQueryBuilder<>(getPropertyFunc);
    }

    public WildcardExtQueryBuilder wildcardQuery(GetStringPropertyFunction getPropertyFunc, String query) {
        return new WildcardExtQueryBuilder<>(getPropertyFunc, query);
    }

    public RegexpExtQueryBuilder regexpQuery(GetStringPropertyFunction getPropertyFunc, String regexp) {
        return new RegexpExtQueryBuilder<>(getPropertyFunc, regexp);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy