Class: Quark::MdkRuntime::Promise::PromiseValue

Inherits:
DatawireQuarkCore::QuarkObject show all
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

Instance Method Summary collapse

Methods included from DatawireQuarkCore::Static

_lazy_statics, static, unlazy_statics

Methods inherited from DatawireQuarkCore::QuarkObject

#to_s

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

#_failureResultObject

Returns the value of attribute _failureResult.



390
391
392
# File 'lib/mdk_runtime/promise.rb', line 390

def _failureResult
  @_failureResult
end

#_hasValueObject

Returns the value of attribute _hasValue.



390
391
392
# File 'lib/mdk_runtime/promise.rb', line 390

def _hasValue
  @_hasValue
end

#_successResultObject

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

#_getClassObject



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

#getValueObject

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

#hasValueObject

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

#isErrorObject

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