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

io.polyglotted.eswrapper.query.StandardScroll Maven / Gradle / Ivy

package io.polyglotted.eswrapper.query;

import lombok.RequiredArgsConstructor;
import lombok.ToString;

import static org.elasticsearch.common.unit.TimeValue.timeValueMinutes;

@RequiredArgsConstructor
@ToString(includeFieldNames = false, doNotUseGetters = true)
public final class StandardScroll {
    public final String id;
    public final long scroll;

    @Override
    public boolean equals(Object o) {
        return this == o || (!(o == null || getClass() != o.getClass()) &&
           id.equals(((StandardScroll) o).id) && scroll == ((StandardScroll) o).scroll);
    }

    @Override
    public int hashCode() {
        return 31 * id.hashCode() + (int) (19 * scroll);
    }

    public static StandardScroll fromScrollId(String scrollId) {
        return new StandardScroll(scrollId, timeValueMinutes(5).millis());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy