Class: Quark::MdkDiscovery::StaticRoutes

Inherits:
DatawireQuarkCore::QuarkObject show all
Extended by:
DatawireQuarkCore::Static
Defined in:
lib/mdk_discovery.rb

Overview

Create a DiscoverySource with hard-coded static routes.

Constant Summary

Constants included from DatawireQuarkCore::Static

DatawireQuarkCore::Static::Unassigned

Instance Attribute Summary collapse

Class Method 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(knownNodes) ⇒ StaticRoutes

Returns a new instance of StaticRoutes.



402
403
404
405
406
407
408
# File 'lib/mdk_discovery.rb', line 402

def initialize(knownNodes)
    
    self.__init_fields__
    (self)._knownNodes = knownNodes

    nil
end

Instance Attribute Details

#_knownNodesObject

Returns the value of attribute _knownNodes.



395
396
397
# File 'lib/mdk_discovery.rb', line 395

def _knownNodes
  @_knownNodes
end

Class Method Details

.parseJSON(json_encoded) ⇒ Object



413
414
415
416
417
418
419
420
# File 'lib/mdk_discovery.rb', line 413

def self.parseJSON(json_encoded)
    
    nodes = ::DatawireQuarkCore::List.new([])
    ::Quark.quark.fromJSON(::Quark.quark.reflect.QuarkClass.get("quark.List<mdk_discovery.Node>"), nodes, ::DatawireQuarkCore::JSONObject.parse(json_encoded))
    return ::Quark.mdk_discovery.StaticRoutes.new(nodes)

    nil
end

Instance Method Details

#__init_fields__Object



462
463
464
465
466
467
# File 'lib/mdk_discovery.rb', line 462

def __init_fields__()
    
    self._knownNodes = nil

    nil
end

#_getClassObject



436
437
438
439
440
441
# File 'lib/mdk_discovery.rb', line 436

def _getClass()
    
    return "mdk_discovery.StaticRoutes"

    nil
end

#_getField(name) ⇒ Object



443
444
445
446
447
448
449
450
451
# File 'lib/mdk_discovery.rb', line 443

def _getField(name)
    
    if ((name) == ("_knownNodes"))
        return (self)._knownNodes
    end
    return nil

    nil
end

#_setField(name, value) ⇒ Object



453
454
455
456
457
458
459
460
# File 'lib/mdk_discovery.rb', line 453

def _setField(name, value)
    
    if ((name) == ("_knownNodes"))
        (self)._knownNodes = ::DatawireQuarkCore.cast(value) { ::DatawireQuarkCore::List }
    end

    nil
end

#create(subscriber, runtime) ⇒ Object



429
430
431
432
433
434
# File 'lib/mdk_discovery.rb', line 429

def create(subscriber, runtime)
    
    return ::Quark.mdk_discovery._StaticRoutesActor.new(subscriber, (self)._knownNodes)

    nil
end

#isRegistrarObject



422
423
424
425
426
427
# File 'lib/mdk_discovery.rb', line 422

def isRegistrar()
    
    return false

    nil
end