Base Class for responder-side nodes.

Inheritance
  • Object
  • Node
  • LocalNode

Constructors

LocalNode(String path)

Properties

callbacks → Map<ValueUpdateCallback, int>

Subscription Callbacks

read / write
disconnected → String

Disconnected Timestamp

read-only
exists → bool

Checks if this node exists. list and subscribe can be called on a node that doesn't exist Other things like set remove, and invoke can only be applied to an existing node.

read-only
hasSubscriber → bool

Checks if this node has a subscriber. Use this for things like polling when you only want to do something if the node is subscribed to.

read-only
lastValueUpdate ValueUpdate

Gets the last value update of this node.

read-only
listChangeController BroadcastStreamController<String>

Changes to nodes will be added to this controller's stream. See updateList.

read-only
listReady → bool

whether the node is ready for returning a list response

read-only
listStream → Stream<String>

List Stream. See listChangeController.

read-only
path → String

Node Path

final
provider NodeProvider

Node Provider

read-only
value → dynamic

Gets the current value of this node.

read-only
valueReady → bool

Is the value ready?

read-only
attributes → Map<String, Object>

Node Attributes

read / write, inherited
children → Map<String, Node>

Node Children Map of Child Name to Child Node

read / write, inherited
configs → Map<String, Object>

Node Configs

read / write, inherited
hashCode → int

The hash code for this object.

read-only, inherited
profile Node

This node's profile.

read / write, inherited
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator [](String name) → dynamic

Shortcut to get.

operator []=(String name, Object value) → dynamic

Set a config, attribute, or child on this node.

operator ==(other) → bool

The equality operator.

inherited

Methods

clearValue() → void

getDisconnectedListResponse() → List

getInvokePermission() → int

Gets the invoke permission for this node.

getSetPermission() → int

Gets the set permission for this node.

invoke(Map<String, dynamic> params, Responder responder, InvokeResponse response, Node parentNode, [ int maxPermission = Permission.CONFIG ]) InvokeResponse

Called by the link internals to invoke this node.

load(Map<String, dynamic> map) → void

onAllListCancel() → void

Callback for when all lists are canceled.

onStartListListen() → void

Callback for when listing this node has started.

overrideListChangeController(BroadcastStreamController<String> controller) → void

removeAttribute(String name, Responder responder, Response response) Response

Called by the link internals to remove an attribute from this node.

removeConfig(String name, Responder responder, Response response) Response

Called by the link internals to remove a config from this node.

setAttribute(String name, Object value, Responder responder, Response response) Response

Called by the link internals to set an attribute on this node.

setConfig(String name, Object value, Responder responder, Response response) Response

Called by the link internals to set a config on this node.

setValue(Object value, Responder responder, Response response, [ int maxPermission = Permission.CONFIG ]) Response

Called by the link internals to set a value of a node.

subscribe(dynamic callback(ValueUpdate update), [ int qos = 0 ]) RespSubscribeListener

Subscribes the given callback to this node.

unsubscribe(ValueUpdateCallback callback) → void

Unsubscribe the given callback from this node.

updateValue(Object update, { bool force: false }) → void

Updates this node's value to the specified value.

addChild(String name, Node node) → void

Adds a child to this node.

inherited
forEachAttribute(void callback(String name, Object value)) → void

inherited
forEachChild(void callback(String name, Node node)) → void

Iterates over all the children of this node and passes them to the specified callback.

inherited
forEachConfig(void callback(String name, Object value)) → void

inherited
get(String name) → Object

Get a property of this node. If name starts with '$', this will fetch a config. If name starts with a '@', this will fetch an attribute. Otherwise this will fetch a child.

inherited
getAttribute(String name) → Object

Get an Attribute

inherited
getChild(String name) Node

Get a Child Node

inherited
getConfig(String name) → Object

Get a Config

inherited
getOverideAttributes(String attr) → Object

same as attributes for local node but different on remote node

inherited
getSimpleMap() → Map<String, dynamic>

Gets a map for the data that will be listed in the parent node's children property.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
removeChild(input) → String

Remove a child from this node. input can be either an instance of Node or a String.

inherited
toString() → String

Returns a string representation of this object.

inherited