| java.lang.Object | |
| ↳ | com.pnfsoftware.jeb.util.collect.IntGauge |
An integer gauge is used to define an integer range to be filled. The range must be reasonably
small (for larger ranges (million+), a custom implementation relying ISegmentMap may be
better suited in terms of memory usage).
Example:
- a range [20, 100] is specified
- calls to record may be used to record partial filling of the
gauge:
record(10, 30), record(56, 60), record(0, 10)
- the order of the fillings does not matter; however, overlaps are not allowed:
e.g. if the sub-range [10,30[ was recorded and is present, adding a range [25,40[ would be
rejected (record() would return false)
- when the gauge is complete, isComplete() returns true
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
IntGauge(int size)
Create a gauge whose range goes from 0 to
size. | |||||||||||
|
IntGauge(int begin, int end)
Create a gauge whose range goes from
begin to end (exclusive). | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| void | clear() | ||||||||||
| boolean | equals(Object obj) | ||||||||||
| int | getBegin() | ||||||||||
| int | getEnd() | ||||||||||
| int | getRemaining() | ||||||||||
| int | hashCode() | ||||||||||
| boolean | isComplete() | ||||||||||
| boolean | record(int begin, int end) | ||||||||||
| String | toString() | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Create a gauge whose range goes from 0 to size. The range must be reasonably small
(recommendation: less than 1M).
Create a gauge whose range goes from begin to end (exclusive). The range must
be reasonably small (recommendation: less than 1M).