#include <coherence/util/Optional.hpp>
If a value is present, isPresent() will return true and get() will return the value.
Public Types | |
typedef spec::Handle | Handle |
Optional Handle definition. | |
typedef spec::View | View |
Optional View definition. | |
typedef spec::Holder | Holder |
Optional Holder definition. | |
Public Member Functions | |
virtual Object::Holder | get () const |
Return the object value. | |
virtual bool | isPresent () const |
Return true if there is a value present, otherwise false. | |
virtual Object::Holder | orElse (Object::Holder oh) const |
Return value if present, otherwise, the given object. | |
virtual void | readExternal (PofReader::Handle hIn) |
virtual void | writeExternal (PofWriter::Handle hOut) const |
virtual bool | equals (Object::View v) const |
virtual size32_t | hashCode () const |
virtual TypedHandle < const String > | toString () const |
Static Public Member Functions | |
static Optional::View | empty () |
Return an Optional instance with NULL object value. | |
static Optional::View | of (Object::Holder oh) |
Return an Optional instance with the given object value. | |
static Optional::View | ofNullable (Object::Holder oh) |
Return an Optional instance with the given value, if non-NULL. | |
static Optional::View | emptyInstance () |
Return an empty Optional instance. | |
Protected Member Functions | |
Optional () | |
Default constructor. |
static Optional::View empty | ( | ) | [static] |
static Optional::View of | ( | Object::Holder | oh | ) | [static] |
static Optional::View ofNullable | ( | Object::Holder | oh | ) | [static] |
virtual Object::Holder get | ( | ) | const [virtual] |
Return the object value.
virtual bool isPresent | ( | ) | const [virtual] |
Return true if there is a value present, otherwise false.
virtual Object::Holder orElse | ( | Object::Holder | oh | ) | const [virtual] |
Return value if present, otherwise, the given object.
oh | the default object value to return |
static Optional::View emptyInstance | ( | ) | [static] |