Class PredicateRTIndicator
java.lang.Object
com.wualabs.qtsurfer.engine.indicators.core.AbstractRTIndicator
com.wualabs.qtsurfer.engine.indicators.core.AbstractDecorableRTIndicator
com.wualabs.qtsurfer.engine.indicators.numeric.PredicateRTIndicator
- All Implemented Interfaces:
Resettable, RTIndicator
Allow to apply a predicate function to update or not from a RTIndicator
-
Constructor Summary
ConstructorsConstructorDescriptionPredicateRTIndicator(@NonNull RTIndicator indicator, @NonNull Predicate<Double> predicate) -
Method Summary
Modifier and TypeMethodDescriptionstatic PredicateRTIndicatorequal(RTIndicator indicator, @NonNull Number coefficient) static PredicateRTIndicatorgreatOrEqual(RTIndicator indicator, @NonNull Number coefficient) static PredicateRTIndicatorgreatThan(RTIndicator indicator, @NonNull Number coefficient) static PredicateRTIndicatorlessOrEqual(RTIndicator indicator, @NonNull Number coefficient) static PredicateRTIndicatorlessThan(RTIndicator indicator, @NonNull Number coefficient) static PredicateRTIndicatornotEqual(RTIndicator indicator, @NonNull Number coefficient) final doubleupdate(double newValue) Updates the decorated indicator and applies the predicate filter.Methods inherited from class AbstractDecorableRTIndicator
getIndicator, getIndicatorValueMethods inherited from class AbstractRTIndicator
equals, getDisplayHint, getMeta, getValue, hashCode, hide, isPoison, reset, setValue, toString, toString, withDisplayHint, withMeta
-
Constructor Details
-
PredicateRTIndicator
public PredicateRTIndicator(@NonNull @NonNull RTIndicator indicator, @NonNull @NonNull Predicate<Double> predicate)
-
-
Method Details
-
update
public final double update(double newValue) Updates the decorated indicator and applies the predicate filter. Only accepts the new value if the predicate passes; otherwise retains the last accepted value. Useful for filtering out values outside a desired range.- Specified by:
updatein interfaceRTIndicator- Overrides:
updatein classAbstractRTIndicator- Parameters:
newValue- the new input value- Returns:
- the new value if predicate passes, or the previous accepted value
-
equal
public static PredicateRTIndicator equal(RTIndicator indicator, @NonNull @NonNull Number coefficient) -
notEqual
public static PredicateRTIndicator notEqual(RTIndicator indicator, @NonNull @NonNull Number coefficient) -
lessThan
public static PredicateRTIndicator lessThan(RTIndicator indicator, @NonNull @NonNull Number coefficient) -
lessOrEqual
public static PredicateRTIndicator lessOrEqual(RTIndicator indicator, @NonNull @NonNull Number coefficient) -
greatThan
public static PredicateRTIndicator greatThan(RTIndicator indicator, @NonNull @NonNull Number coefficient) -
greatOrEqual
public static PredicateRTIndicator greatOrEqual(RTIndicator indicator, @NonNull @NonNull Number coefficient)
-