netunicorn.base.nodes.CountableNodePool¶
- class CountableNodePool(nodes)[source]¶
Bases:
NodesRepresents a pool of nodes that contains a fixed number of nodes.
Attributes
Nodes in the pool.
Methods
Deserializes a JSON representation of the object and returns an instance of the object.
Returns a pool of nodes that match the given filter function.
Returns an instance of the object from a JSON representation.
Removes and returns the node at the given index.
Sets a property for all nodes in the pool.
Returns a pool of nodes consisting of the nodes after the first 'count' nodes.
Returns a sequence of nodes consisting of the first count nodes.
- classmethod from_json(data, metadata=None)[source]¶
Returns an instance of the object from a JSON representation.
- Parameters:
data (
List[Union[NodeRepresentation,NodesRepresentation]]) – JSON representation of the objectmetadata (
Optional[Any], default:None) – optional additional information for the pool instantiation
- Returns:
CountableNodePool– instance of the object
- filter(function)[source]¶
Returns a pool of nodes that match the given filter function.
- Parameters:
function (
Callable[[Node],bool]) – filter function returning True if the node should be included in the result- Returns:
CountableNodePool– pool of nodes
- take(count)[source]¶
Returns a sequence of nodes consisting of the first count nodes.
- Parameters:
count (
int) – number of nodes to take- Returns:
Sequence[Node] – sequence of nodes
- skip(count)[source]¶
Returns a pool of nodes consisting of the nodes after the first ‘count’ nodes.
- Parameters:
count (
int) – number of nodes to skip- Returns:
CountableNodePool– pool of nodes
- set_property(name, value)[source]¶
Sets a property for all nodes in the pool.
- Parameters:
name (
str) – name of the propertyvalue (
Union[str,float,int,Set[str],None]) – property value
- Returns:
CountableNodePool– self
- static dispatch_and_deserialize(data)[source]¶
Deserializes a JSON representation of the object and returns an instance of the object.
- Parameters:
data (
NodesRepresentation) – JSON representation of the object- Returns:
Nodes– instance of the object