Class SingleBound<T extends Number>
java.lang.Object
org.opentrafficsim.base.parameters.constraint.SingleBound<T>
- Type Parameters:
T- value type
- All Implemented Interfaces:
Constraint<T>
- Direct Known Subclasses:
DualBound
Continuous constraints with a single bound. To allow both
Double and DoubleScalar<?, ?> constraints, the
generic type is restricted to Number. However, that also allows other subclasses of Number, e.g.
Integer. Due to rounding and value limits from the type (e.g. Integer.MAX_VALEU), bounds may not function
correctly after a call to Number.doubleValue(). To restrict the usage, the constructor is private and static factory
methods for Double and DoubleScalar<?, ?> are supplied.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks whether the value complies with constraints.Returns a message for value failure, pointing to a parameter using '%s'.org.opentrafficsim.base.parameters.constraint.SingleBound.BoundgetBound()Returns the bound.static final SingleBound<Double>lowerExclusive(double bound) Creates a lower exclusive bound;value > bound.static final <T extends DoubleScalar<?,?>>
SingleBound<T>lowerExclusive(T bound) Creates a lower exclusive bound;value > bound.static final SingleBound<Double>lowerInclusive(double bound) Creates a lower inclusive bound;value >= bound.static final <T extends DoubleScalar<?,?>>
SingleBound<T>lowerInclusive(T bound) Creates a lower inclusive bound;value >= bound.toString()static final SingleBound<Double>upperExclusive(double bound) Creates an upper exclusive bound;value < bound.static final <T extends DoubleScalar<?,?>>
SingleBound<T>upperExclusive(T bound) Creates an upper exclusive bound;value < bound.static final SingleBound<Double>upperInclusive(double bound) Creates an upper inclusive bound;value <= bound.static final <T extends DoubleScalar<?,?>>
SingleBound<T>upperInclusive(T bound) Creates an upper inclusive bound;value <= bound.
-
Method Details
-
lowerInclusive
Creates a lower inclusive bound;value >= bound.- Parameters:
bound- bound value- Returns:
- lower inclusive bound
-
lowerInclusive
Creates a lower inclusive bound;value >= bound.- Type Parameters:
T- value type- Parameters:
bound- bound value- Returns:
- lower inclusive bound
-
lowerExclusive
Creates a lower exclusive bound;value > bound.- Parameters:
bound- bound value- Returns:
- lower exclusive bound
-
lowerExclusive
Creates a lower exclusive bound;value > bound.- Type Parameters:
T- value type- Parameters:
bound- bound value- Returns:
- lower exclusive bound
-
upperInclusive
Creates an upper inclusive bound;value <= bound.- Parameters:
bound- bound value- Returns:
- upper inclusive bound
-
upperInclusive
Creates an upper inclusive bound;value <= bound.- Type Parameters:
T- value type- Parameters:
bound- bound value- Returns:
- upper inclusive bound
-
upperExclusive
Creates an upper exclusive bound;value < bound.- Parameters:
bound- bound value- Returns:
- upper exclusive bound
-
upperExclusive
Creates an upper exclusive bound;value < bound.- Type Parameters:
T- value type- Parameters:
bound- bound value- Returns:
- upper exclusive bound
-
accept
Description copied from interface:ConstraintChecks whether the value complies with constraints.- Specified by:
acceptin interfaceConstraint<T extends Number>- Parameters:
value- Value to check.- Returns:
- Whether the value complies with constraints.
-
failMessage
Description copied from interface:ConstraintReturns a message for value failure, pointing to a parameter using '%s'.- Specified by:
failMessagein interfaceConstraint<T extends Number>- Returns:
- Message for value failure, pointing to a parameter using '%s'.
-
getBound
public org.opentrafficsim.base.parameters.constraint.SingleBound.Bound getBound()Returns the bound.- Returns:
- bound.
-
toString
-