Package eu.bandm.sig.adlib2
Class LongSignalSourceChooser.OfEnumInt<E extends Enum<E>>
java.lang.Object
eu.bandm.sig.adlib2.AbstractSignalSourceChooser
eu.bandm.sig.adlib2.LongSignalSourceChooser
eu.bandm.sig.adlib2.LongSignalSourceChooser.OfInt
eu.bandm.sig.adlib2.LongSignalSourceChooser.OfEnumInt<E>
- Type Parameters:
E- the enum type to select by
- All Implemented Interfaces:
AbstractSignalSource,LongSignalSource,LongSupplier
- Enclosing class:
LongSignalSourceChooser
static class LongSignalSourceChooser.OfEnumInt<E extends Enum<E>>
extends LongSignalSourceChooser.OfInt
Chooses from an array of signal sources, dynamically by the ordinal value
of an enum.
Class and constructor are not public.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.sig.adlib2.LongSignalSourceChooser
LongSignalSourceChooser.OfEnum<E extends Enum<E>>, LongSignalSourceChooser.OfEnumInt<E extends Enum<E>>, LongSignalSourceChooser.OfInt -
Constructor Summary
ConstructorsConstructorDescriptionOfEnumInt(EnumSignalSource<E> selector, LongSignalSource... cases) Creates a new instance. -
Method Summary
Methods inherited from class eu.bandm.sig.adlib2.LongSignalSourceChooser.OfInt
chooseMethods inherited from class eu.bandm.sig.adlib2.LongSignalSourceChooser
getAsLongMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.bandm.sig.adlib2.LongSignalSource
abs, add, asDouble, asFloat, asInt, clockedAfter, delayed, delayed, divide, equal, getConstantAsLong, getValueClass, greaterOrEqual, greaterThan, guard, hasConstantAsLong, invariant, lessOrEqual, lessThan, map, max, min, modulo, multiply, negate, negative, nonEqual, nonnegative, nonpositive, nonzero, positive, power, probe, relateWith, sampleAndHold, stored, subtract, zero, zipWith
-
Constructor Details
-
OfEnumInt
OfEnumInt(EnumSignalSource<E> selector, LongSignalSource... cases) Creates a new instance.- Parameters:
selector- the input source that selects from the array by providing the ordinal value of an enum valuecases- the array of alternative signal sources- Throws:
NullPointerException- ifselector,casesor any element ofcasesis nullIllegalArgumentException- if the number of cases does not match the number of enum values
-