public class DisjointBuilder<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
DisjointBuilder.ArrayFactory<U> |
private static class |
DisjointBuilder.DisjointArray<T> |
Modifier and Type | Field and Description |
---|---|
private static IMemberAccessor<IQuantity,DisjointBuilder.DisjointArray<?>> |
DA_END |
private static IMemberAccessor<IQuantity,DisjointBuilder.DisjointArray<?>> |
DA_START |
private IMemberAccessor<IQuantity,? super T> |
endAccessor |
private DisjointBuilder.DisjointArray<T>[] |
lanes |
private int |
noLanes |
private IMemberAccessor<IQuantity,? super T> |
startAccessor |
Constructor and Description |
---|
DisjointBuilder(IMemberAccessor<IQuantity,? super T> startAccessor,
IMemberAccessor<IQuantity,? super T> endAccessor) |
Modifier and Type | Method and Description |
---|---|
void |
add(T e) |
private int |
addToNewLane(T e,
IQuantity start,
IQuantity end) |
private int |
addToOtherLane(T e,
IQuantity start,
IQuantity end) |
private void |
sortLanes(int fromIndex) |
static <U> java.util.Collection<U[]> |
toArrays(java.lang.Iterable<? extends DisjointBuilder<U>> collections,
DisjointBuilder.ArrayFactory<U> arrayFactory) |
private static final IMemberAccessor<IQuantity,DisjointBuilder.DisjointArray<?>> DA_START
private static final IMemberAccessor<IQuantity,DisjointBuilder.DisjointArray<?>> DA_END
private int noLanes
private DisjointBuilder.DisjointArray<T>[] lanes
private final IMemberAccessor<IQuantity,? super T> startAccessor
private final IMemberAccessor<IQuantity,? super T> endAccessor
public DisjointBuilder(IMemberAccessor<IQuantity,? super T> startAccessor, IMemberAccessor<IQuantity,? super T> endAccessor)
public void add(T e)
private void sortLanes(int fromIndex)
public static <U> java.util.Collection<U[]> toArrays(java.lang.Iterable<? extends DisjointBuilder<U>> collections, DisjointBuilder.ArrayFactory<U> arrayFactory)