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

com.yahoo.sketches.hll.BucketIterator Maven / Gradle / Ivy

There is a newer version: 0.13.4
Show newest version
/*
 * Copyright 2015-16, Yahoo! Inc.
 * Licensed under the terms of the Apache License 2.0. See LICENSE file at the project root for terms.
 */

package com.yahoo.sketches.hll;

/**
 * A BucketIterator is an iterator over bucket values in an Hll Fields object.
 *
 * 

The general pattern for usage is you call next() and if that returns true, you will get * values from getKey() and getValue(). If next() returned false, that means that iteration is * complete; getKey() and getValue() become undefined.

* * @author Kevin Lang */ public interface BucketIterator { /** * Should be called before each step of iteration (as well as immediately after initialization) * * @return true if there is a a bucket to return, false if iteration is complete */ boolean next(); /** * Gets the index of the current bucket * * @return the index of the current bucket */ int getKey(); /** * Gets the value of the current bucket * * @return the value of the current bucket */ byte getValue(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy