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