@Override public Iterator<R> iterator() { return Iterators.map( worker -> worker.toRun, workers.iterator() ); }
public static <FROM, TO> Iterator<TO> flatMap( Function<? super FROM, ? extends Iterator<TO>> function, Iterator<FROM> from ) { return new CombiningIterator<>( map(function, from) ); }
private void addDefinitions( List<IndexDefinition> definitions, final TokenRead tokenRead, Iterator<IndexReference> indexes ) { addToCollection( map( index -> descriptorToDefinition( tokenRead, index ), indexes ), definitions ); }
@Override public Iterator<Pair<String,String[]>> knownRelationshipPropertyExistenceConstraints() { return Iterators.map( relConstraint -> { String label = labels.byIdOrFail( relConstraint.schema().getRelTypeId() ); String[] propertyKeyNames = propertyKeys .byIdOrFail( relConstraint.schema().getPropertyIds() ); return Pair.of( label, propertyKeyNames ); }, relPropertyExistenceConstraints.iterator() ); }
private Iterator<Pair<String,String[]>> idsToNames( Iterable<? extends LabelSchemaSupplier> nodeConstraints ) { return Iterators.map( nodeConstraint -> { String label = labels.byIdOrFail( nodeConstraint.schema().getLabelId() ); String[] propertyKeyNames = propertyKeys .byIdOrFail( nodeConstraint.schema().getPropertyIds() ); return Pair.of( label, propertyKeyNames ); }, nodeConstraints.iterator() ); } };
private static void addToResults( GraphDatabaseService db, HashMap<TestValue, Set<Object>> results, TestValue value ) { ResourceIterator<Node> foundNodes = db.findNodes( label( LABEL ), PROPERTY_KEY, value.value ); Set<Object> propertyValues = asSet( Iterators.map( PROPERTY_EXTRACTOR, foundNodes ) ); results.put( value, propertyValues ); }
private static void addToResults( GraphDatabaseService db, HashMap<TestValue, Set<Object>> results, TestValue value ) { ResourceIterator<Node> foundNodes = db.findNodes( label( LABEL ), PROPERTY_KEY, value.value ); Set<Object> propertyValues = asSet( Iterators.map( PROPERTY_EXTRACTOR, foundNodes ) ); results.put( value, propertyValues ); }
@Override public Iterator<ConstraintDescriptor> constraintsGetAll() { ktx.assertOpen(); Iterator<ConstraintDescriptor> constraints = storageReader.constraintsGetAll(); if ( ktx.hasTxStateWithChanges() ) { constraints = ktx.txState().constraintsChanges().apply( constraints ); } return Iterators.map( this::lockConstraint, constraints ); }
@Override public Collection<Injectable<?>> start( GraphDatabaseService graphDatabaseService, Configuration config ) { return Iterators.asList( Iterators.map( new StringToInjectableFunction(), config.getKeys() ) ); }
Iterator<ConstraintDescriptor> constraintsGetForProperty( int propertyKey ) { ktx.assertOpen(); Iterator<ConstraintDescriptor> constraints = storageReader.constraintsGetAll(); if ( ktx.hasTxStateWithChanges() ) { constraints = ktx.txState().constraintsChanges().apply( constraints ); } return Iterators.map( this::lockConstraint, Iterators.filter( hasProperty( propertyKey ), constraints ) ); }
@Override public Iterator<IndexReference> indexesGetAll() { ktx.assertOpen(); Iterator<? extends IndexDescriptor> iterator = storageReader.indexesGetAll(); if ( ktx.hasTxStateWithChanges() ) { iterator = ktx.txState().indexChanges().apply( storageReader.indexesGetAll() ); } return Iterators.map( indexDescriptor -> { acquireSharedSchemaLock( indexDescriptor.schema() ); return indexDescriptor; }, iterator ); }
Iterators.asList( Iterators.map( Pair::first, lookup.knownNodeKeyConstraints() ) ) ); assertArrayEquals( new String[]{"name"}, lookup.knownNodeKeyConstraints().next().other() ); Iterators.asList( Iterators.map( Pair::first, lookup.knownUniqueConstraints() ) ) ); assertArrayEquals( new String[]{"name"}, lookup.knownUniqueConstraints().next().other() );
assertArrayEquals( new String[]{"name", "lastName"}, lookup.knownUniqueIndices().next().other() ); assertEquals( asList( "City" ), Iterators.asList( Iterators.map( Pair::first, lookup.knownUniqueConstraints() ) ) ); assertArrayEquals( new String[]{"name", "area"}, lookup.knownUniqueConstraints().next().other() ); assertEquals( new String[] { "City" }, lookup.knownIndices().next().first() );
@Override public Iterator<R> iterator() { return Iterators.map( worker -> worker.toRun, workers.iterator() ); }
public static <FROM, TO> Iterator<TO> flatMap( Function<? super FROM, ? extends Iterator<TO>> function, Iterator<FROM> from ) { return new CombiningIterator<>( map(function, from) ); }
private void addDefinitions( List<IndexDefinition> definitions, final TokenRead tokenRead, Iterator<IndexReference> indexes ) { addToCollection( map( index -> descriptorToDefinition( tokenRead, index ), indexes ), definitions ); }
private Iterator<Pair<String,String[]>> idsToNames( Iterable<? extends LabelSchemaSupplier> nodeConstraints ) { return Iterators.map( nodeConstraint -> { String label = labels.byIdOrFail( nodeConstraint.schema().getLabelId() ); String[] propertyKeyNames = propertyKeys .byIdOrFail( nodeConstraint.schema().getPropertyIds() ); return Pair.of( label, propertyKeyNames ); }, nodeConstraints.iterator() ); } };
@Override public Iterator<Pair<String,String[]>> knownRelationshipPropertyExistenceConstraints() { return Iterators.map( relConstraint -> { String label = labels.byIdOrFail( relConstraint.schema().getRelTypeId() ); String[] propertyKeyNames = propertyKeys .byIdOrFail( relConstraint.schema().getPropertyIds() ); return Pair.of( label, propertyKeyNames ); }, relPropertyExistenceConstraints.iterator() ); }
@Override public Iterator<ConstraintDescriptor> constraintsGetAll() { ktx.assertOpen(); Iterator<ConstraintDescriptor> constraints = storageReader.constraintsGetAll(); if ( ktx.hasTxStateWithChanges() ) { constraints = ktx.txState().constraintsChanges().apply( constraints ); } return Iterators.map( this::lockConstraint, constraints ); }
Iterator<ConstraintDescriptor> constraintsGetForProperty( int propertyKey ) { ktx.assertOpen(); Iterator<ConstraintDescriptor> constraints = storageReader.constraintsGetAll(); if ( ktx.hasTxStateWithChanges() ) { constraints = ktx.txState().constraintsChanges().apply( constraints ); } return Iterators.map( this::lockConstraint, Iterators.filter( hasProperty( propertyKey ), constraints ) ); }