Package io.datarouter.storage.node
Class DatarouterNodes
java.lang.Object
io.datarouter.storage.node.DatarouterNodes
Nodes is a registry of all Nodes in a Datarouter. It ensures that no two nodes try to share the same name. It can be
used by Datarouter management features like a web page to browse all nodes in the system.
-
Method Summary
Modifier and TypeMethodDescriptionNode<?,?, ?> findParent(Node<?, ?, ?> node, Class<?> requiredInterface) Collection<Node<?,?, ?>> Node<?,?, ?> <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK, D>, N extends Node<PK, D, ?>>
NgetNodeAndCast(String nodeName) Map<String,Map<String, PhysicalNode<?, ?, ?>>> PhysicalNode<?,?, ?> getPhysicalNodeForClientAndTable(String clientName, String tableName) Collection<PhysicalNode<?,?, ?>> getPhysicalNodesForClient(String clientName) getTableNamesForClient(String clientName) getTypesForClient(String clientName) NavigableSet<PhysicalNode<?,?, ?>> getWritableAndReadableNodes(Collection<ClientId> clientIds) NavigableSet<PhysicalNode<?,?, ?>> getWritableNodes(Collection<ClientId> clientIds) <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>, N extends Node<PK, D, F>>
Nregister(N node)
-
Method Details
-
register
public <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK, N registerD>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>, N extends Node<PK, D, F>> (N node) -
getAllNodes
-
getNode
-
getNodeAndCast
-
getTypesForClient
-
getPhysicalNodesForClient
-
getTableNamesForClient
-
getPhysicalNodeForClientAndTable
-
getPhysicalNodeByTableNameByClientName
-
findParent
-
getTopLevelNodes
-
getWritableNodes
-
getWritableAndReadableNodes
public NavigableSet<PhysicalNode<?,?, getWritableAndReadableNodes?>> (Collection<ClientId> clientIds)
-