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. Ifname
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 aString
.inherited -
toString(
) → String -
Returns a string representation of this object.
inherited