Inheritance

Constructors

LocalNodeImpl(String path)

Properties

loaded → bool

read-only
attributes → Map<String, Object>

Node Attributes

read / write, inherited
callbacks → Map<ValueUpdateCallback, int>

Subscription Callbacks

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
disconnected → String

Disconnected Timestamp

read-only, inherited
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, inherited
hashCode → int

The hash code for this object.

read-only, inherited
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, inherited
lastValueUpdate ValueUpdate

Gets the last value update of this node.

read-only, inherited
listChangeController BroadcastStreamController<String>

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

read-only, inherited
listReady → bool

whether the node is ready for returning a list response

read-only, inherited
listStream → Stream<String>

List Stream. See listChangeController.

read-only, inherited
path → String

Node Path

final, inherited
profile Node

This node's profile.

read / write, inherited
provider NodeProvider

Node Provider

read-only, inherited
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited
value → dynamic

Gets the current value of this node.

read-only, inherited
valueReady → bool

Is the value ready?

read-only, inherited

Operators

operator ==(other) → bool

The equality operator.

inherited
operator [](String name) → dynamic

Shortcut to get.

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

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

inherited

Methods

load(Map m) → 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.

serialize(bool withChildren) → Map

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.

updateList(String name) → void

addChild(String name, Node node) → void

Adds a child to this node.

inherited
clearValue() → void

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
getDisconnectedListResponse() → List

inherited
getInvokePermission() → int

Gets the invoke permission for this node.

inherited
getOverideAttributes(String attr) → Object

same as attributes for local node but different on remote node

inherited
getSetPermission() → int

Gets the set permission for this node.

inherited
getSimpleMap() → Map<String, dynamic>

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

inherited
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.

inherited
noSuchMethod(Invocation invocation) → dynamic

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

inherited
onAllListCancel() → void

Callback for when all lists are canceled.

inherited
onStartListListen() → void

Callback for when listing this node has started.

inherited
overrideListChangeController(BroadcastStreamController<String> controller) → void

inherited
removeChild(input) → String

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

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

Subscribes the given callback to this node.

inherited
toString() → String

Returns a string representation of this object.

inherited
unsubscribe(ValueUpdateCallback callback) → void

Unsubscribe the given callback from this node.

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

Updates this node's value to the specified value.

inherited