diff --git a/community/community-it/kernel-it/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordStorageReaderRelTypesAndDegreeTest.java b/community/community-it/kernel-it/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordStorageReaderRelTypesAndDegreeTest.java index 6a47f4060b8f8..746832e013a08 100644 --- a/community/community-it/kernel-it/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordStorageReaderRelTypesAndDegreeTest.java +++ b/community/community-it/kernel-it/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordStorageReaderRelTypesAndDegreeTest.java @@ -39,7 +39,7 @@ import org.neo4j.kernel.impl.store.record.RecordLoad; import org.neo4j.kernel.impl.store.record.RelationshipGroupRecord; import org.neo4j.kernel.impl.store.record.RelationshipRecord; -import org.neo4j.storageengine.api.Direction; +import org.neo4j.storageengine.api.RelationshipDirection; import org.neo4j.storageengine.api.StorageNodeCursor; import org.neo4j.storageengine.api.StorageRelationshipGroupCursor; import org.neo4j.test.TestGraphDatabaseFactory; @@ -57,9 +57,8 @@ import static org.neo4j.kernel.impl.storageengine.impl.recordstorage.TestRelType.LOOP; import static org.neo4j.kernel.impl.storageengine.impl.recordstorage.TestRelType.OUT; import static org.neo4j.kernel.impl.store.record.Record.NO_NEXT_RELATIONSHIP; -import static org.neo4j.storageengine.api.Direction.BOTH; -import static org.neo4j.storageengine.api.Direction.INCOMING; -import static org.neo4j.storageengine.api.Direction.OUTGOING; +import static org.neo4j.storageengine.api.RelationshipDirection.INCOMING; +import static org.neo4j.storageengine.api.RelationshipDirection.OUTGOING; public class RecordStorageReaderRelTypesAndDegreeTest extends RecordStorageReaderTestBase { @@ -204,7 +203,7 @@ private void testDegreeByDirectionForDenseNodeWithPartiallyDeletedRelGroupChain( assertEquals( outRelCount + loopRelCount, degreeForDirection( cursor, OUTGOING ) ); assertEquals( inRelCount + loopRelCount, degreeForDirection( cursor, INCOMING ) ); - assertEquals( inRelCount + outRelCount + loopRelCount, degreeForDirection( cursor, BOTH ) ); + assertEquals( inRelCount + outRelCount + loopRelCount, degreeForDirection( cursor, RelationshipDirection.LOOP) ); } private void testDegreeByDirectionForDenseNodeWithPartiallyDeletedRelChains( boolean modifyInChain, @@ -232,15 +231,15 @@ private void testDegreeByDirectionForDenseNodeWithPartiallyDeletedRelChains( boo assertEquals( outRelCount + loopRelCount, degreeForDirection( cursor, OUTGOING ) ); assertEquals( inRelCount + loopRelCount, degreeForDirection( cursor, INCOMING ) ); - assertEquals( inRelCount + outRelCount + loopRelCount, degreeForDirection( cursor, BOTH ) ); + assertEquals( inRelCount + outRelCount + loopRelCount, degreeForDirection( cursor, RelationshipDirection.LOOP) ); } - private int degreeForDirection( StorageNodeCursor cursor, Direction direction ) + private int degreeForDirection( StorageNodeCursor cursor, RelationshipDirection direction ) { return degreeForDirectionAndType( cursor, direction, ANY_RELATIONSHIP_TYPE ); } - private int degreeForDirectionAndType( StorageNodeCursor cursor, Direction direction, int relType ) + private int degreeForDirectionAndType( StorageNodeCursor cursor, RelationshipDirection direction, int relType ) { int degree = 0; try ( StorageRelationshipGroupCursor groups = storageReader.allocateRelationshipGroupCursor() ) @@ -258,7 +257,7 @@ private int degreeForDirectionAndType( StorageNodeCursor cursor, Direction direc case INCOMING: degree += groups.incomingCount() + groups.loopCount(); break; - case BOTH: + case LOOP: degree += groups.outgoingCount() + groups.incomingCount() + groups.loopCount(); break; default: @@ -307,9 +306,9 @@ private void testDegreeByDirectionAndTypeForDenseNodeWithPartiallyDeletedRelGrou assertEquals( inRelCount, degreeForDirectionAndType( cursor, INCOMING, relTypeId( IN ) ) ); assertEquals( loopRelCount, degreeForDirectionAndType( cursor, INCOMING, relTypeId( LOOP ) ) ); - assertEquals( inRelCount, degreeForDirectionAndType( cursor, BOTH, relTypeId( IN ) ) ); - assertEquals( outRelCount, degreeForDirectionAndType( cursor, BOTH, relTypeId( OUT ) ) ); - assertEquals( loopRelCount, degreeForDirectionAndType( cursor, BOTH, relTypeId( LOOP ) ) ); + assertEquals( inRelCount, degreeForDirectionAndType( cursor, RelationshipDirection.LOOP, relTypeId( IN ) ) ); + assertEquals( outRelCount, degreeForDirectionAndType( cursor, RelationshipDirection.LOOP, relTypeId( OUT ) ) ); + assertEquals( loopRelCount, degreeForDirectionAndType( cursor, RelationshipDirection.LOOP, relTypeId( LOOP ) ) ); } private void testDegreeByDirectionAndTypeForDenseNodeWithPartiallyDeletedRelChains( boolean modifyInChain, @@ -343,9 +342,9 @@ private void testDegreeByDirectionAndTypeForDenseNodeWithPartiallyDeletedRelChai assertEquals( inRelCount, degreeForDirectionAndType( cursor, INCOMING, relTypeId( IN ) ) ); assertEquals( loopRelCount, degreeForDirectionAndType( cursor, INCOMING, relTypeId( LOOP ) ) ); - assertEquals( inRelCount, degreeForDirectionAndType( cursor, BOTH, relTypeId( IN ) ) ); - assertEquals( outRelCount, degreeForDirectionAndType( cursor, BOTH, relTypeId( OUT ) ) ); - assertEquals( loopRelCount, degreeForDirectionAndType( cursor, BOTH, relTypeId( LOOP ) ) ); + assertEquals( inRelCount, degreeForDirectionAndType( cursor, RelationshipDirection.LOOP, relTypeId( IN ) ) ); + assertEquals( outRelCount, degreeForDirectionAndType( cursor, RelationshipDirection.LOOP, relTypeId( OUT ) ) ); + assertEquals( loopRelCount, degreeForDirectionAndType( cursor, RelationshipDirection.LOOP, relTypeId( LOOP ) ) ); } @Test diff --git a/community/kernel-api/src/main/java/org/neo4j/storageengine/api/Direction.java b/community/kernel-api/src/main/java/org/neo4j/storageengine/api/Direction.java deleted file mode 100644 index a1313a2414ca2..0000000000000 --- a/community/kernel-api/src/main/java/org/neo4j/storageengine/api/Direction.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2002-2018 "Neo4j," - * Neo4j Sweden AB [http://neo4j.com] - * - * This file is part of Neo4j. - * - * Neo4j is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.neo4j.storageengine.api; - -/** - * Direction of a relationship from a node's POV. - */ -public enum Direction -{ - OUTGOING, - INCOMING, - BOTH -} diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/RelationshipDirection.java b/community/kernel-api/src/main/java/org/neo4j/storageengine/api/RelationshipDirection.java similarity index 97% rename from community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/RelationshipDirection.java rename to community/kernel-api/src/main/java/org/neo4j/storageengine/api/RelationshipDirection.java index 94ba4b106571d..d460ec4ddeeff 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/RelationshipDirection.java +++ b/community/kernel-api/src/main/java/org/neo4j/storageengine/api/RelationshipDirection.java @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.neo4j.kernel.impl.newapi; +package org.neo4j.storageengine.api; /** * Low level representation of relationship direction, used to keep traversal state and query tx-state diff --git a/community/kernel-api/src/main/java/org/neo4j/storageengine/api/txstate/NodeState.java b/community/kernel-api/src/main/java/org/neo4j/storageengine/api/txstate/NodeState.java index 8640cc5983bc3..bc38e2393a6e0 100644 --- a/community/kernel-api/src/main/java/org/neo4j/storageengine/api/txstate/NodeState.java +++ b/community/kernel-api/src/main/java/org/neo4j/storageengine/api/txstate/NodeState.java @@ -21,7 +21,7 @@ import org.eclipse.collections.api.iterator.LongIterator; -import org.neo4j.kernel.impl.newapi.RelationshipDirection; +import org.neo4j.storageengine.api.RelationshipDirection; /** * Represents the transactional changes to a node: diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/NodeStateImpl.java b/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/NodeStateImpl.java index 7f6fece4cf6e7..11f92ed1cac4e 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/NodeStateImpl.java +++ b/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/NodeStateImpl.java @@ -30,11 +30,10 @@ import java.util.Set; import org.neo4j.kernel.impl.api.state.RelationshipChangesForNode.DiffStrategy; -import org.neo4j.kernel.impl.newapi.RelationshipDirection; import org.neo4j.kernel.impl.util.collection.CollectionsFactory; import org.neo4j.kernel.impl.util.diffsets.MutableLongDiffSets; import org.neo4j.kernel.impl.util.diffsets.MutableLongDiffSetsImpl; -import org.neo4j.storageengine.api.Direction; +import org.neo4j.storageengine.api.RelationshipDirection; import org.neo4j.storageengine.api.StorageProperty; import org.neo4j.storageengine.api.txstate.LongDiffSets; import org.neo4j.storageengine.api.txstate.NodeState; @@ -138,7 +137,7 @@ MutableLongDiffSets getOrCreateLabelDiffSets() return labelDiffSets; } - public void addRelationship( long relId, int typeId, Direction direction ) + public void addRelationship( long relId, int typeId, RelationshipDirection direction ) { if ( !hasAddedRelationships() ) { @@ -147,7 +146,7 @@ public void addRelationship( long relId, int typeId, Direction direction ) relationshipsAdded.addRelationship( relId, typeId, direction ); } - public void removeRelationship( long relId, int typeId, Direction direction ) + public void removeRelationship( long relId, int typeId, RelationshipDirection direction ) { if ( hasAddedRelationships() ) { diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNode.java b/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNode.java index 054806910fc54..78f3621360756 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNode.java +++ b/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNode.java @@ -29,8 +29,7 @@ import org.eclipse.collections.impl.set.mutable.primitive.LongHashSet; import org.neo4j.collection.PrimitiveLongCollections; -import org.neo4j.kernel.impl.newapi.RelationshipDirection; -import org.neo4j.storageengine.api.Direction; +import org.neo4j.storageengine.api.RelationshipDirection; import static java.lang.Math.toIntExact; @@ -79,7 +78,7 @@ public RelationshipChangesForNode( DiffStrategy diffStrategy ) this.diffStrategy = diffStrategy; } - public void addRelationship( long relId, int typeId, Direction direction ) + public void addRelationship( long relId, int typeId, RelationshipDirection direction ) { final MutableIntObjectMap relTypeToRelsMap = getTypeToRelMapForDirection( direction ); final MutableLongSet rels = relTypeToRelsMap.getIfAbsentPut( typeId, LongHashSet::new ); @@ -87,7 +86,7 @@ public void addRelationship( long relId, int typeId, Direction direction ) rels.add( relId ); } - public boolean removeRelationship( long relId, int typeId, Direction direction ) + public boolean removeRelationship( long relId, int typeId, RelationshipDirection direction ) { final MutableIntObjectMap relTypeToRelsMap = getTypeToRelMapForDirection( direction ); final MutableLongSet rels = relTypeToRelsMap.get( typeId ); @@ -175,7 +174,7 @@ private MutableIntObjectMap loops() return loops; } - private MutableIntObjectMap getTypeToRelMapForDirection( Direction direction ) + private MutableIntObjectMap getTypeToRelMapForDirection( RelationshipDirection direction ) { final MutableIntObjectMap relTypeToRelsMap; switch ( direction ) @@ -186,7 +185,7 @@ private MutableIntObjectMap getTypeToRelMapForDirection( Directi case OUTGOING: relTypeToRelsMap = outgoing(); break; - case BOTH: + case LOOP: relTypeToRelsMap = loops(); break; default: diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/TxState.java b/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/TxState.java index 6b46f0ea54588..a8eaa3e40b735 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/TxState.java +++ b/community/kernel/src/main/java/org/neo4j/kernel/impl/api/state/TxState.java @@ -45,7 +45,7 @@ import org.neo4j.kernel.impl.util.diffsets.DiffSets; import org.neo4j.kernel.impl.util.diffsets.MutableLongDiffSets; import org.neo4j.kernel.impl.util.diffsets.MutableLongDiffSetsImpl; -import org.neo4j.storageengine.api.Direction; +import org.neo4j.storageengine.api.RelationshipDirection; import org.neo4j.storageengine.api.RelationshipVisitor; import org.neo4j.storageengine.api.schema.IndexDescriptor; import org.neo4j.storageengine.api.txstate.DiffSetsVisitor; @@ -291,12 +291,12 @@ public void relationshipDoCreate( long id, int relationshipTypeId, long startNod if ( startNodeId == endNodeId ) { - getOrCreateNodeState( startNodeId ).addRelationship( id, relationshipTypeId, Direction.BOTH ); + getOrCreateNodeState( startNodeId ).addRelationship( id, relationshipTypeId, RelationshipDirection.LOOP ); } else { - getOrCreateNodeState( startNodeId ).addRelationship( id, relationshipTypeId, Direction.OUTGOING ); - getOrCreateNodeState( endNodeId ).addRelationship( id, relationshipTypeId, Direction.INCOMING ); + getOrCreateNodeState( startNodeId ).addRelationship( id, relationshipTypeId, RelationshipDirection.OUTGOING ); + getOrCreateNodeState( endNodeId ).addRelationship( id, relationshipTypeId, RelationshipDirection.INCOMING ); } getOrCreateRelationshipState( id ).setMetaData( startNodeId, endNodeId, relationshipTypeId ); @@ -317,12 +317,12 @@ public void relationshipDoDelete( long id, int type, long startNodeId, long endN if ( startNodeId == endNodeId ) { - getOrCreateNodeState( startNodeId ).removeRelationship( id, type, Direction.BOTH ); + getOrCreateNodeState( startNodeId ).removeRelationship( id, type, RelationshipDirection.LOOP ); } else { - getOrCreateNodeState( startNodeId ).removeRelationship( id, type, Direction.OUTGOING ); - getOrCreateNodeState( endNodeId ).removeRelationship( id, type, Direction.INCOMING ); + getOrCreateNodeState( startNodeId ).removeRelationship( id, type, RelationshipDirection.OUTGOING ); + getOrCreateNodeState( endNodeId ).removeRelationship( id, type, RelationshipDirection.INCOMING ); } if ( relationshipStatesMap != null ) diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipGroupCursor.java b/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipGroupCursor.java index 1265ee4f8ea9e..73098f4e8eb28 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipGroupCursor.java +++ b/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipGroupCursor.java @@ -26,6 +26,7 @@ import org.neo4j.internal.kernel.api.RelationshipGroupCursor; import org.neo4j.internal.kernel.api.RelationshipTraversalCursor; +import org.neo4j.storageengine.api.RelationshipDirection; import org.neo4j.storageengine.api.StorageRelationshipGroupCursor; import org.neo4j.storageengine.api.txstate.NodeState; import org.neo4j.storageengine.api.txstate.RelationshipState; diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipTraversalCursor.java b/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipTraversalCursor.java index bb6eb5f798e01..9b5c48c1b2e81 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipTraversalCursor.java +++ b/community/kernel/src/main/java/org/neo4j/kernel/impl/newapi/DefaultRelationshipTraversalCursor.java @@ -24,16 +24,17 @@ import org.neo4j.internal.kernel.api.NodeCursor; import org.neo4j.internal.kernel.api.RelationshipTraversalCursor; +import org.neo4j.storageengine.api.RelationshipDirection; import org.neo4j.storageengine.api.StorageRelationshipTraversalCursor; import org.neo4j.storageengine.api.txstate.NodeState; import static java.lang.String.format; import static org.neo4j.internal.kernel.api.Read.ANY_RELATIONSHIP_TYPE; import static org.neo4j.kernel.impl.newapi.References.clearEncoding; -import static org.neo4j.kernel.impl.newapi.RelationshipDirection.INCOMING; -import static org.neo4j.kernel.impl.newapi.RelationshipDirection.LOOP; -import static org.neo4j.kernel.impl.newapi.RelationshipDirection.OUTGOING; import static org.neo4j.kernel.impl.store.record.AbstractBaseRecord.NO_ID; +import static org.neo4j.storageengine.api.RelationshipDirection.INCOMING; +import static org.neo4j.storageengine.api.RelationshipDirection.LOOP; +import static org.neo4j.storageengine.api.RelationshipDirection.OUTGOING; class DefaultRelationshipTraversalCursor extends DefaultRelationshipCursor implements RelationshipTraversalCursor diff --git a/community/kernel/src/test/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNodeTest.java b/community/kernel/src/test/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNodeTest.java index 18839de8a3a84..f9fe0584cc08e 100644 --- a/community/kernel/src/test/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNodeTest.java +++ b/community/kernel/src/test/java/org/neo4j/kernel/impl/api/state/RelationshipChangesForNodeTest.java @@ -24,13 +24,13 @@ import org.junit.Test; import org.neo4j.collection.PrimitiveLongCollections; -import org.neo4j.kernel.impl.newapi.RelationshipDirection; +import org.neo4j.storageengine.api.RelationshipDirection; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; -import static org.neo4j.storageengine.api.Direction.BOTH; -import static org.neo4j.storageengine.api.Direction.INCOMING; -import static org.neo4j.storageengine.api.Direction.OUTGOING; +import static org.neo4j.storageengine.api.RelationshipDirection.INCOMING; +import static org.neo4j.storageengine.api.RelationshipDirection.LOOP; +import static org.neo4j.storageengine.api.RelationshipDirection.OUTGOING; public class RelationshipChangesForNodeTest { @@ -46,9 +46,9 @@ public void shouldGetRelationships() changes.addRelationship( 1, TYPE, INCOMING ); changes.addRelationship( 2, TYPE, OUTGOING ); changes.addRelationship( 3, TYPE, OUTGOING ); - changes.addRelationship( 4, TYPE, BOTH ); - changes.addRelationship( 5, TYPE, BOTH ); - changes.addRelationship( 6, TYPE, BOTH ); + changes.addRelationship( 4, TYPE, LOOP ); + changes.addRelationship( 5, TYPE, LOOP ); + changes.addRelationship( 6, TYPE, LOOP ); LongIterator rawRelationships = changes.getRelationships(); assertThat( PrimitiveLongCollections.asArray( rawRelationships ), ids( 1, 2, 3, 4, 5, 6 ) ); @@ -66,13 +66,13 @@ public void shouldGetRelationshipsByTypeAndDirection() changes.addRelationship( 1, TYPE, INCOMING ); changes.addRelationship( 2, TYPE, OUTGOING ); changes.addRelationship( 3, TYPE, OUTGOING ); - changes.addRelationship( 4, TYPE, BOTH ); - changes.addRelationship( 5, TYPE, BOTH ); - changes.addRelationship( 6, TYPE, BOTH ); + changes.addRelationship( 4, TYPE, LOOP ); + changes.addRelationship( 5, TYPE, LOOP ); + changes.addRelationship( 6, TYPE, LOOP ); changes.addRelationship( 10, DECOY_TYPE, INCOMING ); changes.addRelationship( 11, DECOY_TYPE, OUTGOING ); - changes.addRelationship( 12, DECOY_TYPE, BOTH ); + changes.addRelationship( 12, DECOY_TYPE, LOOP ); LongIterator rawIncoming = changes.getRelationships( RelationshipDirection.INCOMING, TYPE ); diff --git a/community/kernel/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordRelationshipTraversalCursorTest.java b/community/kernel/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordRelationshipTraversalCursorTest.java index 130f23f702f29..fd8a92be7a4a9 100644 --- a/community/kernel/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordRelationshipTraversalCursorTest.java +++ b/community/kernel/src/test/java/org/neo4j/kernel/impl/storageengine/impl/recordstorage/RecordRelationshipTraversalCursorTest.java @@ -32,7 +32,6 @@ import org.neo4j.io.fs.FileSystemAbstraction; import org.neo4j.io.pagecache.PageCache; import org.neo4j.kernel.configuration.Config; -import org.neo4j.kernel.impl.newapi.RelationshipDirection; import org.neo4j.kernel.impl.store.NeoStores; import org.neo4j.kernel.impl.store.RecordStore; import org.neo4j.kernel.impl.store.RelationshipStore; @@ -43,6 +42,7 @@ import org.neo4j.kernel.impl.store.record.RelationshipGroupRecord; import org.neo4j.kernel.impl.store.record.RelationshipRecord; import org.neo4j.logging.NullLogProvider; +import org.neo4j.storageengine.api.RelationshipDirection; import org.neo4j.test.rule.PageCacheAndDependenciesRule; import org.neo4j.test.rule.fs.DefaultFileSystemRule; @@ -51,10 +51,10 @@ import static org.junit.Assert.assertTrue; import static org.neo4j.graphdb.factory.GraphDatabaseSettings.pagecache_memory; import static org.neo4j.io.pagecache.tracing.cursor.context.EmptyVersionContextSupplier.EMPTY; -import static org.neo4j.kernel.impl.newapi.RelationshipDirection.INCOMING; -import static org.neo4j.kernel.impl.newapi.RelationshipDirection.LOOP; -import static org.neo4j.kernel.impl.newapi.RelationshipDirection.OUTGOING; import static org.neo4j.kernel.impl.store.record.Record.NO_NEXT_RELATIONSHIP; +import static org.neo4j.storageengine.api.RelationshipDirection.INCOMING; +import static org.neo4j.storageengine.api.RelationshipDirection.LOOP; +import static org.neo4j.storageengine.api.RelationshipDirection.OUTGOING; @RunWith( Parameterized.class ) public class RecordRelationshipTraversalCursorTest