- All Implemented Interfaces:
java.util.function.LongFunction<java.lang.Object>
public class Unset
extends java.lang.Object
implements java.util.function.LongFunction<java.lang.Object>
Always yields the VALUE.unset value, which signals to
any consumers that the value provided should be considered
undefined for any operation. This is distinct from functions
which return a null, which is considered an actual value to
be acted upon.
It is deemed an error for any downstream user of this library
to do anything with VALUE.unset besides explicitly acting like
it wasn't provided. That is the point of VALUE.unset.
The purpose of having such a value in this library is to provide
a value type to help bridge between functional flows and imperative
run-times. Without such a value, it would be difficult to simulate
value streams in which some of the time values are set and other
times they are not.