#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] |