Oracle® Fusion Middleware C++ API Reference for Oracle Coherence
12c (12.2.1.1.0)

E69640-01

Optional Class Reference

#include <coherence/util/Optional.hpp>

List of all members.


Detailed Description

C++ port of java.util.Optional, a container object which may or may not contain a non-NULL value.

If a value is present, isPresent() will return true and get() will return the value.

Author:
as,lh 2015.06.09
Since:
Coherence 12.2.1

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.

Member Function Documentation

static Optional::View empty (  )  [static]

Return an Optional instance with NULL object value.

Returns:
an Optional instance with NULL object value

static Optional::View of ( Object::Holder  oh  )  [static]

Return an Optional instance with the given object value.

Parameters:
voValue the object value it wraps
Returns:
an Optional instance with the given object value

static Optional::View ofNullable ( Object::Holder  oh  )  [static]

Return an Optional instance with the given value, if non-NULL.

Otherwise, return an empty Optional.

Parameters:
oh the object value it wraps
Returns:
an Optional instance with the given nullable value.

virtual Object::Holder get (  )  const [virtual]

Return the object value.

Returns:
the object value

virtual bool isPresent (  )  const [virtual]

Return true if there is a value present, otherwise false.

Returns:
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.

Parameters:
oh the default object value to return
Returns:
the value if present, otherwise, return the given object

static Optional::View emptyInstance (  )  [static]

Return an empty Optional instance.

Returns:
the empty Optional


The documentation for this class was generated from the following file:
Copyright © 2000, 2016, Oracle and/or its affiliates. All rights reserved.