@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.concat( Iterators.transform( graph.predecessors(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N predecessor) { return EndpointPair.ordered(predecessor, node); } }), Iterators.transform( // filter out 'node' from successors (already covered by predecessors, above) Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N successor) { return EndpointPair.ordered(node, successor); } }))); }
@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.concat( Iterators.transform( graph.predecessors(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N predecessor) { return EndpointPair.ordered(predecessor, node); } }), Iterators.transform( // filter out 'node' from successors (already covered by predecessors, above) Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N successor) { return EndpointPair.ordered(node, successor); } }))); }
@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.concat( Iterators.transform( graph.predecessors(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N predecessor) { return EndpointPair.ordered(predecessor, node); } }), Iterators.transform( // filter out 'node' from successors (already covered by predecessors, above) Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N successor) { return EndpointPair.ordered(node, successor); } }))); }
return intersection.iterator().next();
@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.concat( Iterators.transform( graph.predecessors(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N predecessor) { return EndpointPair.ordered(predecessor, node); } }), Iterators.transform( // filter out 'node' from successors (already covered by predecessors, above) Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N successor) { return EndpointPair.ordered(node, successor); } }))); }
@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.concat( Iterators.transform( graph.predecessors(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N predecessor) { return EndpointPair.ordered(predecessor, node); } }), Iterators.transform( // filter out 'node' from successors (already covered by predecessors, above) Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N successor) { return EndpointPair.ordered(node, successor); } }))); }
public String getOwnType(String... types) { Iterator<String> intersection = Sets.intersection(collections.keySet(), Sets.newHashSet(types)).iterator(); if (intersection.hasNext()) { return intersection.next(); } else { return null; } }
@Test public void testUnentitledDeploy() throws Exception { final Set<Application> initialApps = ImmutableSet.copyOf(mgmt.getApplications()); final String bp = "services:\n- type: " + StartRecordingEntity.class.getName(); StaticDelegatingEntitlementManager.setDelegate(new InvokeEffector(false)); httpPost("myCustom", "/v1/applications", bp.getBytes(), ImmutableMap.of("Content-Type", "text/yaml")); // Check the app wasn't started Sets.SetView<Application> afterApps = Sets.difference(ImmutableSet.copyOf(mgmt.getApplications()), initialApps); assertEquals(afterApps.size(), 1, "expected one element: " + afterApps); Application newApp = afterApps.iterator().next(); assertFalse(newApp.sensors().get(Attributes.SERVICE_UP)); assertFalse(INDICATOR.get()); }
@Override public EventType getEventType() { final SetView<EventType> eventTypesToUse = Sets.intersection(getPossibleEventTypes(), getProgramConclusion().getEventTypes().getTypes()); if (eventTypesToUse.size() != 1) { throw new DomainException("error.program.conclusion.many.event.types"); } return eventTypesToUse.iterator().next(); }
private void validateMasterResources(BundleConfig bundleConfig, AppBundle bundle) { ImmutableSet<Integer> resourcesToBePinned = ImmutableSet.copyOf(bundleConfig.getMasterResources().getResourceIdsList()); if (resourcesToBePinned.isEmpty()) { return; } ImmutableSet<Integer> allResourceIds = bundle.getFeatureModules().values().stream() .map(BundleModule::getResourceTable) .filter(Optional::isPresent) .map(Optional::get) .flatMap(resourceTable -> ResourcesUtils.entries(resourceTable)) .map(ResourceTableEntry::getResourceId) .map(ResourceId::getFullResourceId) .collect(toImmutableSet()); SetView<Integer> undefinedResources = Sets.difference(resourcesToBePinned, allResourceIds); if (!undefinedResources.isEmpty()) { throw ValidationException.builder() .withMessage( "Error in BundleConfig. The Master Resources list contains resource IDs not defined " + "in any module. For example: 0x%08x", undefinedResources.iterator().next()) .build(); } } }