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