Top Description Fields Constructors Methods
tech.units.indriya.internal.function.simplify

pack-priv final Class CompositionTaskArrayAdapter<T>

extends Object
Class Inheritance
Imports
java.util.Arrays, java.util.function.BiConsumer, .BinaryOperator

Package private array element visitor utility for CompositionTask.
Author
Andi Huber
Since
2.0
Version
1.0

Field Summary

Modifier and TypeField and Description
private final T[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static <T> CompositionTaskArrayAdapter<T>
of(T[] array)

public T[]

Returns:

a new array with nullCount null-elements removed
removeNulls
(int
since we know this number in advance, we use it to speed up this method
nullCount
)

public void
visitSequentialPairs(BiConsumer<T, T> visitor)

For the underlying array visits all sequential pairs of elements.

public int

Returns:

the number of simplifications that could be found and were applied
visitSequentialPairsAndSimplify
(BinaryOperator<T>
must either return null (meaning no simplification found) or a simplification
visitor
)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayback to summary
private final T[] array

Constructor Detail

CompositionTaskArrayAdapterback to summary
private CompositionTaskArrayAdapter(T[] array)

Method Detail

ofback to summary
public static <T> CompositionTaskArrayAdapter<T> of(T[] array)
removeNullsback to summary
public T[] removeNulls(int nullCount)
Parameters
nullCount:int

since we know this number in advance, we use it to speed up this method

Returns:T[]

a new array with nullCount null-elements removed

visitSequentialPairsback to summary
public void visitSequentialPairs(BiConsumer<T, T> visitor)

For the underlying array visits all sequential pairs of elements.

visitSequentialPairsAndSimplifyback to summary
public int visitSequentialPairsAndSimplify(BinaryOperator<T> visitor)
Parameters
visitor:BinaryOperator<T>

must either return null (meaning no simplification found) or a simplification

Returns:int

the number of simplifications that could be found and were applied