com.vaadin.signals.
Class NodeSignal.NodeSignalState
Enclosing class:
The snapshot of the state of a node signal. Gives access to the value and child nodes.
-
Constructor Summary
ConstructorsConstructorDescriptionNodeSignalState
(com.fasterxml.jackson.databind.JsonNode value, NodeSignal parent, List<NodeSignal> listChildren, Map<String, NodeSignal> mapChildren) Creates a new state snapshot based on the given JSON value, list children and map children.
-
Method Summary
Modifier and TypeMethodDescriptionGets a list with the children accessed by order.
Gets a map of the children accessed by key.
parent()
Gets the parent node of this signal.
<T> T
Gets the value as the given type.
-
Constructor Details
-
NodeSignalState
public NodeSignalState(com.fasterxml.jackson.databind.JsonNode value, NodeSignal parent, List<NodeSignal> listChildren, Map<String, NodeSignal> mapChildren) Creates a new state snapshot based on the given JSON value, list children and map children.
Parameters:
value
- the JSON value, ornull
if there is no valueparent
- the parent node, nornull
for the value of the root nodelistChildren
- a list of children accessed by order, or an empty list if there are no list children. Notnull
.mapChildren
- a map of children access by key, or an empty map if there are no map children. Notnull
.
-
-
Method Details
-
value
Gets the value as the given type.
Type Parameters:
T
- the value typeParameters:
valueType
- the value type, notnull
Returns:
the value, or
null
if there is no value -
parent
Gets the parent node of this signal.
Returns:
the parent node, or
null
for the root node -
listChildren
Gets a list with the children accessed by order.
Returns:
a list of children, not
null
-
mapChildren
Gets a map of the children accessed by key.
Returns:
a map of children, not
null
-