Class: Quark::MdkRuntime::Promise::PromiseValue
- Inherits:
-
DatawireQuarkCore::QuarkObject
- Object
- DatawireQuarkCore::QuarkObject
- Quark::MdkRuntime::Promise::PromiseValue
- Extended by:
- DatawireQuarkCore::Static
- Defined in:
- lib/mdk_runtime/promise.rb
Overview
Snapshot of the value of a Promise, if it has one.
Constant Summary
Constants included from DatawireQuarkCore::Static
DatawireQuarkCore::Static::Unassigned
Instance Attribute Summary collapse
-
#_failureResult ⇒ Object
Returns the value of attribute _failureResult.
-
#_hasValue ⇒ Object
Returns the value of attribute _hasValue.
-
#_successResult ⇒ Object
Returns the value of attribute _successResult.
Instance Method Summary collapse
- #__init_fields__ ⇒ Object
- #_getClass ⇒ Object
- #_getField(name) ⇒ Object
- #_setField(name, value) ⇒ Object
-
#getValue ⇒ Object
Return the value.
-
#hasValue ⇒ Object
Return true if the Promise had a value at the time this was created.
-
#initialize(successResult, failureResult, hasValue) ⇒ PromiseValue
constructor
A new instance of PromiseValue.
-
#isError ⇒ Object
Return true if value is error.
Methods included from DatawireQuarkCore::Static
_lazy_statics, static, unlazy_statics
Methods inherited from DatawireQuarkCore::QuarkObject
Constructor Details
#initialize(successResult, failureResult, hasValue) ⇒ PromiseValue
Returns a new instance of PromiseValue.
397 398 399 400 401 402 403 404 405 |
# File 'lib/mdk_runtime/promise.rb', line 397 def initialize(successResult, failureResult, hasValue) self.__init_fields__ (self)._successResult = successResult (self)._failureResult = failureResult (self)._hasValue = hasValue nil end |
Instance Attribute Details
#_failureResult ⇒ Object
Returns the value of attribute _failureResult.
390 391 392 |
# File 'lib/mdk_runtime/promise.rb', line 390 def _failureResult @_failureResult end |
#_hasValue ⇒ Object
Returns the value of attribute _hasValue.
390 391 392 |
# File 'lib/mdk_runtime/promise.rb', line 390 def _hasValue @_hasValue end |
#_successResult ⇒ Object
Returns the value of attribute _successResult.
390 391 392 |
# File 'lib/mdk_runtime/promise.rb', line 390 def _successResult @_successResult end |
Instance Method Details
#__init_fields__ ⇒ Object
482 483 484 485 486 487 488 489 |
# File 'lib/mdk_runtime/promise.rb', line 482 def __init_fields__() self._successResult = nil self._failureResult = nil self._hasValue = nil nil end |
#_getClass ⇒ Object
444 445 446 447 448 449 |
# File 'lib/mdk_runtime/promise.rb', line 444 def _getClass() return "mdk_runtime.promise.PromiseValue" nil end |
#_getField(name) ⇒ Object
451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 |
# File 'lib/mdk_runtime/promise.rb', line 451 def _getField(name) if ((name) == ("_successResult")) return (self)._successResult end if ((name) == ("_failureResult")) return (self)._failureResult end if ((name) == ("_hasValue")) return (self)._hasValue end return nil nil end |
#_setField(name, value) ⇒ Object
467 468 469 470 471 472 473 474 475 476 477 478 479 480 |
# File 'lib/mdk_runtime/promise.rb', line 467 def _setField(name, value) if ((name) == ("_successResult")) (self)._successResult = value end if ((name) == ("_failureResult")) (self)._failureResult = ::DatawireQuarkCore.cast(value) { ::Quark.quark.error.Error } end if ((name) == ("_hasValue")) (self)._hasValue = ::DatawireQuarkCore.cast(value) { ::Object } end nil end |
#getValue ⇒ Object
Return the value. Result is only valid if hasValue() is true.
433 434 435 436 437 438 439 440 441 442 |
# File 'lib/mdk_runtime/promise.rb', line 433 def getValue() if (self.isError()) return (self)._failureResult else return (self)._successResult end nil end |
#hasValue ⇒ Object
Return true if the Promise had a value at the time this was created.
413 414 415 416 417 418 |
# File 'lib/mdk_runtime/promise.rb', line 413 def hasValue() return (self)._hasValue nil end |
#isError ⇒ Object
Return true if value is error. Result is only valid if hasValue() is true.
423 424 425 426 427 428 |
# File 'lib/mdk_runtime/promise.rb', line 423 def isError() return ((self)._failureResult) != (nil) nil end |