T - the type of the data objectspublic class DividedScale<T> extends java.lang.Object
StyleElementList, StyleElement and its subclasses).| Modifier and Type | Class and Description |
|---|---|
static class |
DividedScale.RangeViolatedError
This exception type is for debugging #8997 and can later be replaced by AssertionError
|
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.Double> |
bd |
private java.util.List<T> |
data |
| Modifier | Constructor and Description |
|---|---|
protected |
DividedScale() |
protected |
DividedScale(DividedScale<T> s) |
| Modifier and Type | Method and Description |
|---|---|
void |
consistencyTest()
Runs a consistency test.
|
boolean |
equals(java.lang.Object obj) |
T |
get(double scale)
Looks up the data object for a certain scale value.
|
Pair<T,Range> |
getWithRange(double scale)
Looks up the data object for a certain scale value and additionally returns
the scale range where the object is valid.
|
int |
hashCode() |
DividedScale<T> |
put(T o,
Range r)
Add data object which is valid for the given range.
|
private void |
putImpl(T o,
double lower,
double upper)
Implementation of the
put operation. |
java.lang.String |
toString() |
private final java.util.List<java.lang.Double> bd
protected DividedScale()
protected DividedScale(DividedScale<T> s)
public T get(double scale)
scale - scalepublic Pair<T,Range> getWithRange(double scale)
scale - scalepublic DividedScale<T> put(T o, Range r)
o - data objectr - the valid rangeDividedScale objectprivate void putImpl(T o, double lower, double upper)
put operation.
ASCII-art explanation:
data[i]
--|-------|---------|--
bd[i-1] bd[i] bd[i+1]
(--------]
lower uppero - data objectlower - lower boundupper - upper boundpublic void consistencyTest()
java.lang.AssertionError - When an invariant is broken.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object