Opaque
Value members
Concrete methods
Creates an instance of OpaqueType from unwrapped value.
Creates an instance of OpaqueType from unwrapped value.
- Value Params
- unwrapped
value to be validated, transformed and wrapped in OpaqueType
- Returns
OpaqueType wrapping validated & transformed unwrapped value
- Throws
- IllegalArgumentException
with reason, if validation fails
Validates and transforms (ex. sanitizes) unwrapped value. By default, there is no validation or transformation.
Validates and transforms (ex. sanitizes) unwrapped value. By default, there is no validation or transformation.
- Value Params
- unwrapped
value to be validated and transformed
- Returns
Left(reason) if validation fails; Right(opaqueType) if validation succeeds
Creates an instance of OpaqueType from unwrapped value in an unsafe manner - without validation or transformation.
Creates an instance of OpaqueType from unwrapped value in an unsafe manner - without validation or transformation.
- Value Params
- unwrapped
value to be wrapped in OpaqueType
- Returns
OpaqueType wrapping unwrapped value