Package org.jfree.chart.util
Class Args
java.lang.Object
org.jfree.chart.util.Args
A utility class for checking method arguments.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
nullNotPermitted
(Object param, String name) Throws anIllegalArgumentException
if the suppliedparam
isnull
.static void
requireFinite
(double value, String name) Checks the supplied value is finite (neither infinite nor NaN) and throws anIllegalArgumentException
if the requirement is not met.static void
requireInRange
(int value, String name, int lowerBound, int upperBound) Checks that the value falls within the specified range and, if it does not, throws anIllegalArgumentException
.static void
requireNonNegative
(double value, String name) Throws anIllegalArgumentException
ifvalue
is negative.static void
requireNonNegative
(int value, String name) Throws anIllegalArgumentException
ifvalue
is negative.
-
Constructor Details
-
Args
public Args()
-
-
Method Details
-
nullNotPermitted
Throws anIllegalArgumentException
if the suppliedparam
isnull
.- Parameters:
param
- the parameter to check (null
permitted).name
- the name of the parameter (to use in the exception message ifparam
isnull
).- Throws:
IllegalArgumentException
- ifparam
isnull
.
-
requireNonNegative
Throws anIllegalArgumentException
ifvalue
is negative.- Parameters:
value
- the value.name
- the parameter name (for use in the exception message).
-
requireNonNegative
Throws anIllegalArgumentException
ifvalue
is negative.- Parameters:
value
- the value.name
- the parameter name (for use in the exception message).
-
requireInRange
Checks that the value falls within the specified range and, if it does not, throws anIllegalArgumentException
.- Parameters:
value
- the value.name
- the parameter name.lowerBound
- the lower bound of the permitted range.upperBound
- the upper bound fo the permitted range.
-
requireFinite
Checks the supplied value is finite (neither infinite nor NaN) and throws anIllegalArgumentException
if the requirement is not met.- Parameters:
value
- the value.name
- the parameter name (for use in the exception message).- Since:
- 1.5.4
-