/** * Create a stream from the given iterable. * <p> * <b>Note:</b> returned stream needs to be closed via {@link Stream#close()} if the given iterable implements * {@link Resource}. * * @param iterable the iterable to convert to stream * @param <T> the type of elements in the given iterable * @return stream over the iterable elements * @throws NullPointerException when the given iterable is {@code null} */ public static <T> Stream<T> stream( Iterable<T> iterable ) { return stream( iterable, 0 ); }
private int[] getOrCreatePropertyKeyIds( Iterable<String> properties ) { return Iterables.stream( properties ) .mapToInt( BatchInserterImpl.this::getOrCreatePropertyKeyId ) .toArray(); }
public static String labelNameList( Iterable<Label> labels, String prefix, String postfix ) { return stream( labels ).map( Label::name ).collect( joining( ", ", prefix, postfix ) ); }
public Stream<File> file( DatabaseFile databaseFile ) { Iterable<String> names = databaseFile.getNames(); return Iterables.stream( names ).map( this::file ); }
AbstractKernelExtensions( KernelContext kernelContext, Iterable<KernelExtensionFactory<?>> kernelExtensionFactories, Dependencies dependencies, KernelExtensionFailureStrategy kernelExtensionFailureStrategy, ExtensionType extensionType ) { this.kernelContext = kernelContext; this.kernelExtensionFailureStrategy = kernelExtensionFailureStrategy; this.kernelExtensionFactories = stream( kernelExtensionFactories ).filter( e -> e.getExtensionType() == extensionType ).collect( toList() ); this.dependencies = dependencies; }
@Override public boolean isDirty() { return Iterables.stream( instanceSelector.transform( IndexAccessor::isDirty ) ).anyMatch( Boolean::booleanValue ); }
private static double[] coordinatesAsArray( JsonNode element ) { return Iterables.stream( element.get( "coordinates" ) ) .mapToDouble( JsonNode::asDouble ) .toArray(); }
@Test void iterablesStream() { List<Object> list = asList( 1, 2, "3", '4', null, "abc", "56789" ); assertEquals( list, Iterables.stream( list ).collect( toList() ) ); }
@Test void iterablesStreamClosesResourceIterator() { List<Object> list = asList( "a", "b", "c", "def" ); Resource resource = mock( Resource.class ); ResourceIterable<Object> iterable = () -> Iterators.resourceIterator( list.iterator(), resource ); try ( Stream<Object> stream = Iterables.stream( iterable ) ) { assertEquals( list, stream.collect( toList() ) ); } verify( resource ).close(); }
@Test void iterablesStreamForNull() { assertThrows( NullPointerException.class, () -> Iterables.stream( null ) ); }
@Test void iterablesStreamCharacteristics() { Iterable<Integer> iterable = asList( 1, 2, 3 ); int characteristics = Spliterator.DISTINCT | Spliterator.ORDERED | Spliterator.NONNULL; Stream<Integer> stream = Iterables.stream( iterable, characteristics ); assertEquals( characteristics, stream.spliterator().characteristics() ); }
List<StoreIndexDescriptor> relationshipIndexes = Iterables.stream( indexes.onlineRules() ) .filter( rule -> rule.schema().entityType() == EntityType.RELATIONSHIP ) .collect( Collectors.toList() );
Collection<Consumer<Void>> state = async ? new LinkedList<>() : null; iterateNodePropertyChange(stream(data.assignedNodeProperties()),false, (index, node, key, value, oldValue) -> indexUpdate(state, aVoid -> { if (oldValue != null) { index.remove(node, key); iterateNodePropertyChange(stream(data.removedNodeProperties()).filter(nodePropertyEntry -> !data.isDeleted(nodePropertyEntry.entity())), true, (index, node, key, value, oldValue) -> indexUpdate(state, aVoid -> { index.remove(node, key); index.remove(node, FreeTextSearch.KEY); stream(data.assignedLabels()).filter( labelEntry -> !createdNodes.contains( labelEntry.node() ) ), (index, node, key, value, ignore) -> indexUpdate(state, aVoid -> { index.add(node, key, value); stream(data.removedLabels()).filter( labelEntry -> !data.isDeleted(labelEntry.node()) ), (index, node, key, value, ignore) -> indexUpdate(state, aVoid -> { index.remove(node, key); })); iterateNodeDeletions(stream(data.removedLabels()).filter( labelEntry -> data.isDeleted(labelEntry.node())), (nodeIndex, node, void1, void2, void3) -> indexUpdate(state, aVoid -> nodeIndex.remove(node))); return state;
/** * Create a stream from the given iterable. * <p> * <b>Note:</b> returned stream needs to be closed via {@link Stream#close()} if the given iterable implements * {@link Resource}. * * @param iterable the iterable to convert to stream * @param <T> the type of elements in the given iterable * @return stream over the iterable elements * @throws NullPointerException when the given iterable is {@code null} */ public static <T> Stream<T> stream( Iterable<T> iterable ) { return stream( iterable, 0 ); }
private int[] getOrCreatePropertyKeyIds( Iterable<String> properties ) { return Iterables.stream( properties ) .mapToInt( BatchInserterImpl.this::getOrCreatePropertyKeyId ) .toArray(); }
public static String labelNameList( Iterable<Label> labels, String prefix, String postfix ) { return stream( labels ).map( Label::name ).collect( joining( ", ", prefix, postfix ) ); }
AbstractKernelExtensions( KernelContext kernelContext, Iterable<KernelExtensionFactory<?>> kernelExtensionFactories, Dependencies dependencies, KernelExtensionFailureStrategy kernelExtensionFailureStrategy, ExtensionType extensionType ) { this.kernelContext = kernelContext; this.kernelExtensionFailureStrategy = kernelExtensionFailureStrategy; this.kernelExtensionFactories = stream( kernelExtensionFactories ).filter( e -> e.getExtensionType() == extensionType ).collect( toList() ); this.dependencies = dependencies; }
@Override public boolean isDirty() { return Iterables.stream( instanceSelector.transform( IndexAccessor::isDirty ) ).anyMatch( Boolean::booleanValue ); }
public Stream<File> file( DatabaseFile databaseFile ) { Iterable<String> names = databaseFile.getNames(); return Iterables.stream( names ).map( this::file ); }