public void addLinks(Collection<Pair<T, T>> links) { for (Pair<T, T> link : links) { addLink(link); } }
public void addLinks(Collection<Pair<T, T>> links) { for (Pair<T, T> link : links) { addLink(link); } }
public void addLink(Pair<T, T> link) { addLink(link.getFirst(), link.getSecond()); }
public void addLink(Pair<T, T> link) { addLink(link.getFirst(), link.getSecond()); }
private BridgeTable<String> doBuildCache(String tenantId) { List<AuthorityBridgeLink> links = authorityBridgeDAO.getAuthorityBridgeLinks(); BridgeTable<String> bridgeTable = new BridgeTable<String>(); try { for (AuthorityBridgeLink link : links) { bridgeTable.addLink(link.getParentName(), link.getChildName()); } } catch (ConcurrentModificationException e) { // Explain exception checkCyclic(links); // If cyclic groups is not the cause then rethrow throw e; } return bridgeTable; }
private BridgeTable<String> doBuildCache(String tenantId) { List<AuthorityBridgeLink> links = authorityBridgeDAO.getAuthorityBridgeLinks(); BridgeTable<String> bridgeTable = new BridgeTable<String>(); try { for (AuthorityBridgeLink link : links) { bridgeTable.addLink(link.getParentName(), link.getChildName()); } } catch (ConcurrentModificationException e) { // Explain exception checkCyclic(links); // If cyclic groups is not the cause then rethrow throw e; } return bridgeTable; }
bridgeTable.addLink("A", "B"); bridgeTable.addLink("A", "C"); bridgeTable.addLink("B", "D"); bridgeTable.addLink("B", "E"); bridgeTable.addLink("C", "F"); bridgeTable.addLink("C", "G"); bridgeTable.addLink("N", "O"); bridgeTable.addLink("N", "P"); bridgeTable.addLink("O", "Q"); bridgeTable.addLink("O", "R"); bridgeTable.addLink("P", "S"); bridgeTable.addLink("P", "T"); bridgeTable.addLink("A", "N"); assertEquals(3, bridgeTable.getDescendants("A", 1).size()); assertEquals(2, bridgeTable.getDescendants("B", 1).size()); bridgeTable.addLink("A", "N"); assertEquals(3, bridgeTable.getDescendants("A", 1).size()); assertEquals(2, bridgeTable.getDescendants("B", 1).size()); bridgeTable.addLink("B", "N"); assertEquals(3, bridgeTable.getDescendants("A", 1).size()); assertEquals(3, bridgeTable.getDescendants("B", 1).size()); bridgeTable.addLink("B", "N"); assertEquals(3, bridgeTable.getDescendants("A", 1).size()); assertEquals(3, bridgeTable.getDescendants("B", 1).size());