public static <X> Iterable<X> reverse( Iterable<X> iterable ) { List<X> list = asList( iterable ); Collections.reverse( list ); return list; }
public static <T, S extends Comparable<? super S>> Iterable<T> sort( Iterable<T> iterable, final Function<T, S> compareFunction ) { List<T> list = asList( iterable ); list.sort( Comparator.comparing( compareFunction ) ); return list; }
@SuppressWarnings( "unchecked" ) public static <T> T[] asArray( Class<T> componentType, Iterable<T> iterable ) { if ( iterable == null ) { return null; } List<T> list = asList( iterable ); return list.toArray( (T[]) Array.newInstance( componentType, list.size() ) ); }
private ProcedureException javaToNeoMappingError( Type cls ) { List<String> types = Iterables.asList( javaToNeo.keySet() ) .stream() .map( Type::getTypeName ) .sorted( String::compareTo ) .collect( Collectors.toList() ); return new ProcedureException( Status.Statement.TypeError, "Don't know how to map `%s` to the Neo4j Type System.%n" + "Please refer to to the documentation for full details.%n" + "For your reference, known types are: %s", cls.getTypeName(), types ); }
private static ConstraintSemantics loadConstraintSemantics() { Iterable<ConstraintSemantics> semantics = Service.load( ConstraintSemantics.class ); List<ConstraintSemantics> candidates = Iterables.asList( semantics ); checkState( !candidates.isEmpty(), format( "At least one implementation of %s should be available.", ConstraintSemantics.class ) ); return Collections.max( candidates, Comparator.comparingInt( ConstraintSemantics::getPriority ) ); }
/** * Load all available factories via {@link Service}. * * @return list of available factories. */ @VisibleForTesting List<StatementLocksFactory> serviceLoadFactories() { return Iterables.asList( Service.load( StatementLocksFactory.class ) ); } }
protected void create( File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies ) { GraphDatabaseDependencies newDependencies = newDependencies( dependencies ) .settingsClasses( asList( append( GraphDatabaseSettings.class, dependencies.settingsClasses() ) ) ); new GraphDatabaseFacadeFactory( DatabaseInfo.COMMUNITY, CommunityEditionModule::new ) .initFacade( storeDir, config, newDependencies, this ); } }
protected void create( File storeDir, Map<String,String> params, GraphDatabaseFacadeFactory.Dependencies dependencies ) { GraphDatabaseDependencies newDependencies = newDependencies( dependencies ) .settingsClasses( asList( append( GraphDatabaseSettings.class, dependencies.settingsClasses() ) ) ); new GraphDatabaseFacadeFactory( DatabaseInfo.COMMUNITY, CommunityEditionModule::new ) .initFacade( storeDir, params, newDependencies, this ); }
@Test void remove() { Listener listener1 = new Listener(); Listener listener2 = new Listener(); Listener listener3 = new Listener(); Listeners<Listener> listeners = newListeners( listener1, listener2, listener3 ); assertEquals( Arrays.asList( listener1, listener2, listener3 ), Iterables.asList( listeners ) ); listeners.remove( listener1 ); assertEquals( Arrays.asList( listener2, listener3 ), Iterables.asList( listeners ) ); listeners.remove( listener3 ); assertEquals( singletonList( listener2 ), Iterables.asList( listeners ) ); }
private List<ConstraintDefinition> constraints( GraphDatabaseService database ) { try ( Transaction ignored = database.beginTx() ) { return Iterables.asList( database.schema().getConstraints() ); } }
private List<IndexDefinition> indexes( GraphDatabaseService database ) { try ( Transaction ignored = database.beginTx() ) { return Iterables.asList( database.schema().getIndexes() ); } }
private List<IndexEntryUpdate<IndexDescriptor>> forUpdates( IndexDescriptor index, EntityUpdates... updates ) { return Iterables.asList( Iterables.concat( Iterables.map( update -> update.forIndexKeys( Iterables.asIterable( index ) ), Arrays.asList( updates ) ) ) ); }
private void onRandomRelationship( List<Node> nodes, Consumer<Relationship> action ) { random.among( nodes, node -> random.among( asList( node.getRelationships() ), action ) ); }
void shouldNotNotifyInStream( String version, String query ) { // when Result result = db().execute( version + query ); // then assertThat( Iterables.asList( result.getNotifications() ), empty() ); Map<String,Object> arguments = result.getExecutionPlanDescription().getArguments(); assertThat( arguments.get( "version" ), equalTo( version ) ); result.close(); }
@Test void listenersIterable() { Listener listener1 = new Listener(); Listener listener2 = new Listener(); Listener listener3 = new Listener(); Listeners<Listener> listeners = newListeners( listener1, listener2, listener3 ); assertEquals( Arrays.asList( listener1, listener2, listener3 ), Iterables.asList( listeners ) ); }
@Test public void addLoadedBlock() { PropertyRecord record = new PropertyRecord( 42 ); addBlock( record, 1, 2 ); addBlock( record, 3, 4 ); List<PropertyBlock> blocks = Iterables.asList( record ); assertEquals( 2, blocks.size() ); assertEquals( 1, blocks.get( 0 ).getKeyIndexId() ); assertEquals( 2, blocks.get( 0 ).getSingleValueInt() ); assertEquals( 3, blocks.get( 1 ).getKeyIndexId() ); assertEquals( 4, blocks.get( 1 ).getSingleValueInt() ); }
void shouldNotifyInStreamWithDetail( String version, String query, InputPosition pos, NotificationCode code, NotificationDetail detail ) { //when Result result = db().execute( version + query ); //then NotificationCode.Notification notification = code.notification( pos, detail ); assertThat( Iterables.asList( result.getNotifications() ), Matchers.hasItems( notification ) ); Map<String,Object> arguments = result.getExecutionPlanDescription().getArguments(); assertThat( arguments.get( "version" ), equalTo( version ) ); result.close(); }
void shouldNotifyInStream( String version, String query, InputPosition pos, NotificationCode code ) { //when Result result = db().execute( version + query ); //then NotificationCode.Notification notification = code.notification( pos ); assertThat( Iterables.asList( result.getNotifications() ), Matchers.hasItems( notification ) ); Map<String,Object> arguments = result.getExecutionPlanDescription().getArguments(); assertThat( arguments.get( "version" ), equalTo( version ) ); result.close(); }