Esempio n. 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.neo4j.bolt.messaging.RequestMessage decode(org.neo4j.bolt.messaging.Neo4jPack_Unpacker unpacker) throws java.io.IOException
        public override RequestMessage Decode(Org.Neo4j.Bolt.messaging.Neo4jPack_Unpacker unpacker)
        {
            string   statement = unpacker.UnpackString();
            MapValue @params   = unpacker.UnpackMap();

            return(new RunMessage(statement, @params));
        }
Esempio n. 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldUseSingleBookmarkWhenGivenOnlySingle() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldUseSingleBookmarkWhenGivenOnlySingle()
        {
            MapValue @params = @params("neo4j:bookmark:v1:tx82", null);

            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            assertEquals(82, bookmark.TxId());
        }
Esempio n. 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldUseMultipleBookmarksWhenGivenOnlyMultiple() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldUseMultipleBookmarksWhenGivenOnlyMultiple()
        {
            MapValue @params = @params(null, asList("neo4j:bookmark:v1:tx85", "neo4j:bookmark:v1:tx47", "neo4j:bookmark:v1:tx15", "neo4j:bookmark:v1:tx6"));

            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            assertEquals(85, bookmark.TxId());
        }
Esempio n. 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldUseMultipleBookmarksWhenGivenBothSingleAndMultiple() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldUseMultipleBookmarksWhenGivenBothSingleAndMultiple()
        {
            MapValue @params = @params("neo4j:bookmark:v1:tx42", asList("neo4j:bookmark:v1:tx10", "neo4j:bookmark:v1:tx99", "neo4j:bookmark:v1:tx3"));

            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            assertEquals(99, bookmark.TxId());
        }
Esempio n. 5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldUseSingleBookmarkWhenGivenBothSingleAndEmptyListAsMultiple() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldUseSingleBookmarkWhenGivenBothSingleAndEmptyListAsMultiple()
        {
            MapValue @params = @params("neo4j:bookmark:v1:tx67", emptyList());

            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            assertEquals(67, bookmark.TxId());
        }
Esempio n. 6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldThrowWhenMultipleBookmarksIsNotAListOfStrings()
        internal virtual void ShouldThrowWhenMultipleBookmarksIsNotAListOfStrings()
        {
            MapValue @params = @params("neo4j:bookmark:v1:tx67", asList(new string[] { "neo4j:bookmark:v1:tx50" }, new object[] { "neo4j:bookmark:v1:tx89" }));

            BookmarkFormatException e = assertThrows(typeof(BookmarkFormatException), () => Bookmark.FromParamsOrNull(@params));

            assertTrue(e.CausesFailureMessage());
        }
Esempio n. 7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldThrowWhenOneOfMultipleBookmarksIsMalformed()
        internal virtual void ShouldThrowWhenOneOfMultipleBookmarksIsMalformed()
        {
            MapValue @params = @params("neo4j:bookmark:v1:tx67", asList("neo4j:bookmark:v1:tx99", "neo4j:bookmark:v1:tx12", "neo4j:bookmark:www:tx99"));

            BookmarkFormatException e = assertThrows(typeof(BookmarkFormatException), () => Bookmark.FromParamsOrNull(@params));

            assertTrue(e.CausesFailureMessage());
        }
Esempio n. 8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldThrowWhenSingleBookmarkIsMalformed()
        internal virtual void ShouldThrowWhenSingleBookmarkIsMalformed()
        {
            MapValue @params = @params("neo4j:strange-bookmark:v1:tx6", null);

            BookmarkFormatException e = assertThrows(typeof(BookmarkFormatException), () => Bookmark.FromParamsOrNull(@params));

            assertTrue(e.CausesFailureMessage());
        }
Esempio n. 9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldUseSingleBookmarkWhenGivenBothSingleAndNullAsMultiple() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldUseSingleBookmarkWhenGivenBothSingleAndNullAsMultiple()
        {
            MapValue @params = @params("neo4j:bookmark:v1:tx58", null);

            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            assertEquals(58, bookmark.TxId());
        }
Esempio n. 10
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldSkipNullsInMultipleBookmarks() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldSkipNullsInMultipleBookmarks()
        {
            MapValue @params = @params(null, asList("neo4j:bookmark:v1:tx3", "neo4j:bookmark:v1:tx5", null, "neo4j:bookmark:v1:tx17"));

            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            assertEquals(17, bookmark.TxId());
        }
Esempio n. 11
0
 internal TruncatedQuerySnapshot(string fullQueryText, System.Func <ExecutionPlanDescription> queryPlanSupplier, MapValue queryParameters, long?elapsedTimeMicros, long?compilationTimeMicros, long?startTimestampMillis, int maxQueryTextLength)
 {
     this.FullQueryTextHash     = fullQueryText.GetHashCode();
     this.QueryText             = TruncateQueryText(fullQueryText, maxQueryTextLength);
     this.QueryPlanSupplier     = queryPlanSupplier;
     this.QueryParameters       = TruncateParameters(queryParameters);
     this.ElapsedTimeMicros     = elapsedTimeMicros;
     this.CompilationTimeMicros = compilationTimeMicros;
     this.StartTimestampMillis  = startTimestampMillis;
 }
Esempio n. 12
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void read(org.neo4j.bolt.messaging.BoltResponseMessageWriter messageWriter) throws java.io.IOException
        public virtual void Read(BoltResponseMessageWriter messageWriter)
        {
            try
            {
                _unpacker.unpackStructHeader();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int signature = (int) unpacker.unpackStructSignature();
                int signature = ( int )_unpacker.unpackStructSignature();
                BoltResponseMessage message = BoltResponseMessage.withSignature(signature);
                try
                {
                    switch (message.innerEnumValue)
                    {
                    case Org.Neo4j.Bolt.v1.messaging.BoltResponseMessage.InnerEnum.SUCCESS:
                        MapValue successMetadata = _unpacker.unpackMap();
                        messageWriter.Write(new SuccessMessage(successMetadata));
                        break;

                    case Org.Neo4j.Bolt.v1.messaging.BoltResponseMessage.InnerEnum.RECORD:
                        long length = _unpacker.unpackListHeader();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.values.AnyValue[] fields = new org.neo4j.values.AnyValue[(int) length];
                        AnyValue[] fields = new AnyValue[( int )length];
                        for (int i = 0; i < length; i++)
                        {
                            fields[i] = _unpacker.unpack();
                        }
                        messageWriter.Write(new RecordMessage(record(fields)));
                        break;

                    case Org.Neo4j.Bolt.v1.messaging.BoltResponseMessage.InnerEnum.IGNORED:
                        messageWriter.Write(IgnoredMessage.IGNORED_MESSAGE);
                        break;

                    case Org.Neo4j.Bolt.v1.messaging.BoltResponseMessage.InnerEnum.FAILURE:
                        MapValue failureMetadata = _unpacker.unpackMap();
                        string   code            = failureMetadata.ContainsKey("code") ? (( StringValue )failureMetadata.Get("code")).stringValue() : Org.Neo4j.Kernel.Api.Exceptions.Status_General.UnknownError.name();
                        string   msg             = failureMetadata.ContainsKey("message") ? (( StringValue )failureMetadata.Get("message")).stringValue() : "<No message supplied>";
                        messageWriter.Write(new FailureMessage(Neo4jError.codeFromString(code), msg));
                        break;

                    default:
                        throw new BoltIOException(Org.Neo4j.Kernel.Api.Exceptions.Status_Request.InvalidFormat, string.Format("Message 0x{0} is not supported.", signature.ToString("x")));
                    }
                }
                catch (System.ArgumentException)
                {
                    throw new BoltIOException(Org.Neo4j.Kernel.Api.Exceptions.Status_Request.InvalidFormat, string.Format("Message 0x{0} is not a valid message signature.", signature.ToString("x")));
                }
            }
            catch (PackStream.PackStreamException e)
            {
                throw new BoltIOException(Org.Neo4j.Kernel.Api.Exceptions.Status_Request.InvalidFormat, string.Format("Unable to read message type. Error was: {0}.", e.Message), e);
            }
        }
Esempio n. 13
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.neo4j.graphdb.Result profileQuery(String query, org.neo4j.values.virtual.MapValue parameters, org.neo4j.kernel.impl.query.TransactionalContext context) throws org.neo4j.kernel.impl.query.QueryExecutionKernelException
        public override Result ProfileQuery(string query, MapValue parameters, TransactionalContext context)
        {
            try
            {
                return(_inner.execute(query, parameters, context, true));
            }
            catch (CypherException e)
            {
                throw new QueryExecutionKernelException(e);
            }
        }
Esempio n. 14
0
 public override Result ExecuteQuery(string query, MapValue parameters, TransactionalContext tc)
 {
     try
     {
         _availability.assertDatabaseAvailable();
         return(_sourceModule.neoStoreDataSource.ExecutionEngine.executeQuery(query, parameters, tc));
     }
     catch (QueryExecutionKernelException e)
     {
         throw e.AsUserException();
     }
 }
Esempio n. 15
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldParseAndFormatSingleBookmarkContainingTransactionId() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldParseAndFormatSingleBookmarkContainingTransactionId()
        {
            // given
            string   expected = "neo4j:bookmark:v1:tx1234";
            MapValue @params  = SingletonMap("bookmark", expected);

            // when
            string actual = (new Bookmark(Bookmark.FromParamsOrNull(@params).txId())).ToString();

            // then
            assertEquals(expected, actual);
        }
Esempio n. 16
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldFormatAndParseSingleBookmarkContainingTransactionId() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldFormatAndParseSingleBookmarkContainingTransactionId()
        {
            // given
            long     txId    = 1234;
            MapValue @params = SingletonMap("bookmark", (new Bookmark(txId)).ToString());

            // when
            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            // then
            assertEquals(txId, bookmark.TxId());
        }
Esempio n. 17
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldHandleMaps()
        internal virtual void ShouldHandleMaps()
        {
            // Given
            PrettyPrinter printer  = new PrettyPrinter();
            MapValue      mapValue = Props("k1", intValue(42));

            // When
            mapValue.WriteTo(printer);

            // Then
            assertThat(printer.Value(), equalTo("{k1: 42}"));
        }
Esempio n. 18
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldParseAndFormatMultipleBookmarkContainingTransactionId() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldParseAndFormatMultipleBookmarkContainingTransactionId()
        {
            // given
            string   txId1   = "neo4j:bookmark:v1:tx1234";
            string   txId2   = "neo4j:bookmark:v1:tx12345";
            MapValue @params = SingletonMap("bookmarks", asList(txId1, txId2));

            // when
            string actual = (new Bookmark(Bookmark.FromParamsOrNull(@params).txId())).ToString();

            // then
            assertEquals(txId2, actual);
        }
Esempio n. 19
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldFormatAndParseMultipleBookmarksContainingTransactionId() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldFormatAndParseMultipleBookmarksContainingTransactionId()
        {
            // given
            long     txId1   = 1234;
            long     txId2   = 12345;
            MapValue @params = SingletonMap("bookmarks", asList((new Bookmark(txId1)).ToString(), (new Bookmark(txId2)).ToString()));

            // when
            Bookmark bookmark = Bookmark.FromParamsOrNull(@params);

            // then
            assertEquals(txId2, bookmark.TxId());
        }
Esempio n. 20
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldEncodeSuccessMessage() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldEncodeSuccessMessage()
        {
            // Given
            Org.Neo4j.Bolt.messaging.Neo4jPack_Packer packer = mock(typeof(Org.Neo4j.Bolt.messaging.Neo4jPack_Packer));
            SuccessMessageEncoder encoder = new SuccessMessageEncoder();

            // When
            MapValue meta = mock(typeof(MapValue));

            encoder.Encode(packer, new SuccessMessage(meta));

            // Then
            verify(packer).packStructHeader(anyInt(), eq(SuccessMessage.SIGNATURE));
            verify(packer).pack(meta);
        }
Esempio n. 21
0
        private static MapValue TruncateParameters(MapValue parameters)
        {
            string[]   keys   = new string[parameters.Size()];
            AnyValue[] values = new AnyValue[keys.Length];

            int i = 0;

            foreach (string key in parameters.Keys)
            {
                keys[i]   = key.Length <= _maxParameterKeyLength ? key : key.Substring(0, _maxParameterKeyLength);
                values[i] = parameters.Get(key).map(_valueTruncater);
                i++;
            }

            return(VirtualValues.map(keys, values));
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldWriteSuccessMessage() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldWriteSuccessMessage()
        {
            PackOutput output = mock(typeof(PackOutput));

            Org.Neo4j.Bolt.messaging.Neo4jPack_Packer packer = mock(typeof(Org.Neo4j.Bolt.messaging.Neo4jPack_Packer));

            BoltResponseMessageWriterV1 writer = NewWriter(output, packer);

            MapValue metadata = map(new string[] { "a", "b", "c" }, new AnyValue[] { intValue(1), stringValue("2"), date(2010, 0x2, 0x2) });

            writer.Write(new SuccessMessage(metadata));

            InOrder inOrder = inOrder(output, packer);

            inOrder.verify(output).beginMessage();
            inOrder.verify(packer).pack(metadata);
            inOrder.verify(output).messageSucceeded();
        }
Esempio n. 23
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldConvertValuesWithVirtualEntities()
        public virtual void ShouldConvertValuesWithVirtualEntities()
        {
            // Given
            ListValue nodeList         = VirtualValues.list(NodeProxyValue, DirectNodeValue, NodeReference);
            ListValue expectedNodeList = VirtualValues.list(NodeProxyValue, DirectNodeValue, NodeProxyValue);

            ListValue relationshipList         = VirtualValues.list(RelationshipProxyValue, DirectRelationshipValue, RelationshipReference);
            ListValue expectedRelationshipList = VirtualValues.list(RelationshipProxyValue, DirectRelationshipValue, RelationshipProxyValue);

            MapValue nodeMap         = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { NodeProxyValue, DirectNodeValue, NodeReference });
            MapValue expectedNodeMap = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { NodeProxyValue, DirectNodeValue, NodeProxyValue });

            MapValue relationshipMap         = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { RelationshipProxyValue, DirectRelationshipValue, RelationshipReference });
            MapValue expectedRelationshipMap = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { RelationshipProxyValue, DirectRelationshipValue, RelationshipProxyValue });

            ListValue nestedNodeList         = VirtualValues.list(nodeList, nodeMap, NodeReference);
            ListValue expectedNestedNodeList = VirtualValues.list(expectedNodeList, expectedNodeMap, NodeProxyValue);

            ListValue nestedRelationshipList         = VirtualValues.list(relationshipList, relationshipMap, RelationshipReference);
            ListValue expectedNestedRelationshipList = VirtualValues.list(expectedRelationshipList, expectedRelationshipMap, RelationshipProxyValue);

            MapValue nestedNodeMap         = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { nodeList, nodeMap, nestedNodeList });
            MapValue expectedNestedNodeMap = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { expectedNodeList, expectedNodeMap, expectedNestedNodeList });

            MapValue nestedRelationshipMap         = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { relationshipList, relationshipMap, nestedRelationshipList });
            MapValue expectedNestedRelationshipMap = VirtualValues.map(new string[] { "a", "b", "c" }, new AnyValue[] { expectedRelationshipList, expectedRelationshipMap, expectedNestedRelationshipList });

            // Verify
            VerifyConvertsValue(expectedNodeList, nodeList);
            VerifyConvertsValue(expectedRelationshipList, relationshipList);

            VerifyConvertsValue(expectedNodeMap, nodeMap);
            VerifyConvertsValue(expectedRelationshipMap, relationshipMap);

            VerifyConvertsValue(expectedNestedNodeList, nestedNodeList);
            VerifyConvertsValue(expectedNestedRelationshipList, nestedRelationshipList);

            VerifyConvertsValue(expectedNestedNodeMap, nestedNodeMap);
            VerifyConvertsValue(expectedNestedRelationshipMap, nestedRelationshipMap);
        }
Esempio n. 24
0
        internal RelationshipReference RelationshipReference = VirtualValues.relationship(11L);            // Should equal relationshipProxyValue when converted

//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotTouchValuesThatDoNotNeedConversion()
        public virtual void ShouldNotTouchValuesThatDoNotNeedConversion()
        {
            // Given
            ListValue nodeList         = VirtualValues.list(NodeProxyValue, DirectNodeValue);
            ListValue relationshipList = VirtualValues.list(RelationshipProxyValue, DirectRelationshipValue);
            MapValue  nodeMap          = VirtualValues.map(new string[] { "a", "b" }, new AnyValue[] { NodeProxyValue, DirectNodeValue });
            MapValue  relationshipMap  = VirtualValues.map(new string[] { "a", "b" }, new AnyValue[] { RelationshipProxyValue, DirectRelationshipValue });

            // Verify
            VerifyDoesNotTouchValue(NodeProxyValue);
            VerifyDoesNotTouchValue(RelationshipProxyValue);
            VerifyDoesNotTouchValue(DirectNodeValue);
            VerifyDoesNotTouchValue(DirectRelationshipValue);
            VerifyDoesNotTouchValue(nodeList);
            VerifyDoesNotTouchValue(relationshipList);
            VerifyDoesNotTouchValue(nodeMap);
            VerifyDoesNotTouchValue(relationshipMap);

            // This is not an exhaustive test since the other cases are very uninteresting...
            VerifyDoesNotTouchValue(Values.booleanValue(false));
            VerifyDoesNotTouchValue(Values.stringValue("Hello"));
            VerifyDoesNotTouchValue(Values.longValue(42L));
            // ...
        }
 protected internal override BoltResultHandle NewBoltResultHandle(string statement, MapValue @params, TransactionalContext transactionalContext)
 {
     return(new BoltResultHandleV3(this, statement, @params, transactionalContext));
 }
Esempio n. 26
0
 protected internal override LocalTimeValue Truncate(TemporalUnit unit, TemporalValue input, MapValue fields, System.Func <ZoneId> defaultZone)
 {
     return(LocalTimeValue.truncate(unit, input, fields, defaultZone));
 }
Esempio n. 27
0
 protected internal override LocalTimeValue Build(MapValue map, System.Func <ZoneId> defaultZone)
 {
     return(LocalTimeValue.build(map, defaultZone));
 }
 internal BoltResultHandleV3(TransactionStateMachineV3SPI outerInstance, string statement, MapValue @params, TransactionalContext transactionalContext) : base(outerInstance, statement, @params, transactionalContext)
 {
     this._outerInstance = outerInstance;
 }
Esempio n. 29
0
 public Org.Neo4j.Graphdb.Result ProfileQuery(string query, [email protected] parameter, TransactionalContext context)
 {
     throw NoQueryEngineConflict();
 }
Esempio n. 30
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: abstract State run(MutableTransactionState ctx, org.neo4j.bolt.runtime.TransactionStateMachineSPI spi, String statement, org.neo4j.values.virtual.MapValue params, org.neo4j.bolt.v1.runtime.bookmarking.Bookmark bookmark, java.time.Duration txTimeout, java.util.Map<String,Object> txMetadata) throws org.neo4j.internal.kernel.api.exceptions.KernelException;
            internal abstract State run(MutableTransactionState ctx, Org.Neo4j.Bolt.runtime.TransactionStateMachineSPI spi, string statement, [email protected] @params, Org.Neo4j.Bolt.v1.runtime.bookmarking.Bookmark bookmark, java.time.Duration txTimeout, IDictionary <string, object> txMetadata);