String nodeName = tableNode.getShardName(); String tableName = tableNode.getObjectName(); String suffix = tableNode.getSuffix(); if (shardName.equals(nodeName)) { tables.add(tableName);
public void cloneObjectNodes(ObjectNode... objectNode) { this.objectNodes = new ObjectNode[objectNode.length]; for (int i = 0; i < objectNode.length; i++) { ObjectNode item = objectNode[i]; if (StringUtils.isNullOrEmpty(item.getShardName())) { throw new IllegalArgumentException("The shardName attribute of ObjectNode is required."); } this.objectNodes[i] = new ObjectNode(item.getShardName(), item.getCatalog(), item.getSchema(), this.getName(), item.getSuffix()); } }
public void cloneMetadataNode(ObjectNode node) { if (StringUtils.isNullOrEmpty(node.getShardName())) { throw new IllegalArgumentException(); } this.metadataNode = new ObjectNode(node.getShardName(), node.getCatalog(), node.getSchema(), this.getName(), node.getSuffix()); }
@Override protected void doPrepare() { String indexName = prepared.getIndexName(); String tableName = prepared.getTableName(); TableMate table = getTableMate(tableName); RoutingResult rr = routingHandler.doRoute(table); ObjectNode[] selectNodes = rr.getSelectNodes(); workers = New.arrayList(selectNodes.length); for (ObjectNode tableNode : selectNodes) { ObjectNode indexNode = new ObjectNode(tableNode.getShardName(), tableNode.getCatalog(), tableNode.getSchema(), indexName, tableNode.getSuffix()); UpdateWorker worker = queryHandlerFactory.createUpdateWorker(prepared, indexNode, tableNode); workers.add(worker); } }
@Override protected void doPrepare() { String tableName = prepared.getTableName(); String indexName = prepared.getIndexName(); TableMate table = getTableMate(tableName); IndexColumn.mapColumns(prepared.getIndexColumns(), table); RoutingResult rr = routingHandler.doRoute(table); ObjectNode[] selectNodes = rr.getSelectNodes(); workers = New.arrayList(selectNodes.length); for (ObjectNode tableNode : selectNodes) { ObjectNode indexNode = new ObjectNode(tableNode.getShardName(), tableNode.getCatalog(), tableNode.getSchema(), indexName, tableNode.getSuffix()); UpdateWorker worker = queryHandlerFactory.createUpdateWorker(prepared, indexNode, tableNode); workers.add(worker); } }