Helper functions to implement setValidity
methods for Panel subclasses.
Usage
.singleStringError(msg, x, fields)
.validLogicalError(msg, x, fields)
.validStringError(msg, x, fields)
.allowableChoiceError(msg, x, field, allowable)
.multipleChoiceError(msg, x, field, allowable)
.validNumberError(msg, x, field, lower, upper)
Arguments
- msg
Character vector containing the current error messages.
- x
An instance of a Panel subclass.
- fields
Character vector containing the names of the relevant slots.
- field
String containing the name of the relevant slot under investigation.
- allowable
Character vector of allowable choices for a multiple-choice selection.
- lower
Numeric scalar specifying the lower bound of possible values.
- upper
Numeric scalar specifying the upper bound of possible values.
Value
All functions return a character vector containing msg
, possibly appended with additional error messages.
Details
.singleStringError
adds an error message if any of the slots named in fields
does not contain a single string.
.validStringError
adds an error message if any of the slots named in fields
does not contain a single non-NA
string.
.validLogicalError
adds an error message if any of the slots named in fields
does not contain a non-NA
logical scalar.
.allowableChoiceError
adds an error message if the slot named field
does not have a value in allowable
, assuming it contains a single string.
.multipleChoiceError
adds an error message if the slot named field
does not have all of its values in allowable
, assuming it contains a character vector of any length.
.validNumberError
adds an error message if the slot named field
is not a non-NA
number within [lower
, upper
].