//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private Command visitNeoStoreCommand(org.neo4j.storageengine.api.ReadableChannel channel) throws java.io.IOException
        private Command VisitNeoStoreCommand(ReadableChannel channel)
        {
            NeoStoreRecord before = ReadNeoStoreRecord(channel);
            NeoStoreRecord after  = ReadNeoStoreRecord(channel);

            return(new Command.NeoStoreCommand(before, after));
        }
예제 #2
0
        public override NeoStoreRecord Clone()
        {
            NeoStoreRecord neoStoreRecord = new NeoStoreRecord();

            neoStoreRecord.NextProp = NextProp;
            return(neoStoreRecord);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private org.neo4j.kernel.impl.store.record.NeoStoreRecord readNeoStoreRecord(org.neo4j.storageengine.api.ReadableChannel channel) throws java.io.IOException
        private NeoStoreRecord ReadNeoStoreRecord(ReadableChannel channel)
        {
            long           nextProp = channel.Long;
            NeoStoreRecord record   = new NeoStoreRecord();

            record.NextProp = nextProp;
            return(record);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private Command visitNeoStoreCommand(org.neo4j.storageengine.api.ReadableChannel channel) throws java.io.IOException
        private Command VisitNeoStoreCommand(ReadableChannel channel)
        {
            long           nextProp = channel.Long;
            NeoStoreRecord record   = new NeoStoreRecord();

            record.NextProp = nextProp;
            return(new Command.NeoStoreCommand(null, record));
        }
예제 #5
0
        private static string NeoStoreRecord(bool used, long nextProp)
        {
            NeoStoreRecord record = new NeoStoreRecord();

            record.InUse    = used;
            record.NextProp = nextProp;
            return(record.ToString());
        }
예제 #6
0
        private void InitializeInstanceFields()
        {
            _writer = new LogEntryWriter(_inMemoryChannel);
            NeoStoreRecord after = new NeoStoreRecord();

            after.NextProp = 42;
            _permutations[typeof(Command.NeoStoreCommand)]              = new Command[] { new Command.NeoStoreCommand(new NeoStoreRecord(), after) };
            _permutations[typeof(Command.NodeCommand)]                  = new Command[] { new Command.NodeCommand(new NodeRecord(12L, false, 13L, 13L), new NodeRecord(0, false, 0, 0)) };
            _permutations[typeof(Command.RelationshipCommand)]          = new Command[] { new Command.RelationshipCommand(new RelationshipRecord(1L), new RelationshipRecord(1L, 2L, 3L, 4)) };
            _permutations[typeof(Command.PropertyCommand)]              = new Command[] { new Command.PropertyCommand(new PropertyRecord(1, new NodeRecord(12L, false, 13L, 13)), new PropertyRecord(1, new NodeRecord(12L, false, 13L, 13))) };
            _permutations[typeof(Command.RelationshipGroupCommand)]     = new Command[] { new Command.LabelTokenCommand(new LabelTokenRecord(1), CreateLabelTokenRecord(1)) };
            _permutations[typeof(Command.SchemaRuleCommand)]            = new Command[] { new Command.SchemaRuleCommand(singletonList(dynamicRecord(1L, false, true, -1L, 1, "hello".GetBytes())), singletonList(dynamicRecord(1L, true, true, -1L, 1, "hello".GetBytes())), TestIndexDescriptorFactory.forLabel(3, 4).withId(1)) };
            _permutations[typeof(Command.RelationshipTypeTokenCommand)] = new Command[] { new Command.RelationshipTypeTokenCommand(new RelationshipTypeTokenRecord(1), CreateRelationshipTypeTokenRecord(1)) };
            _permutations[typeof(Command.PropertyKeyTokenCommand)]      = new Command[] { new Command.PropertyKeyTokenCommand(new PropertyKeyTokenRecord(1), CreatePropertyKeyTokenRecord(1)) };
            _permutations[typeof(Command.LabelTokenCommand)]            = new Command[] { new Command.LabelTokenCommand(new LabelTokenRecord(1), CreateLabelTokenRecord(1)) };

            // Index commands
            IndexCommand.AddRelationshipCommand addRelationshipCommand = new IndexCommand.AddRelationshipCommand();
            addRelationshipCommand.Init(1, 1L, 12345, "some value", 1, 1);
            _permutations[typeof(IndexCommand.AddRelationshipCommand)] = new Command[] { addRelationshipCommand };

            IndexCommand.CreateCommand createCommand = new IndexCommand.CreateCommand();
            createCommand.Init(1, IndexEntityType.Relationship.id(), MapUtil.stringMap("string1", "string 2"));
            _permutations[typeof(IndexCommand.CreateCommand)] = new Command[] { createCommand };

            IndexCommand.AddNodeCommand addCommand = new IndexCommand.AddNodeCommand();
            addCommand.Init(1234, 122L, 2, "value");
            _permutations[typeof(IndexCommand.AddNodeCommand)] = new Command[] { addCommand };

            IndexCommand.DeleteCommand deleteCommand = new IndexCommand.DeleteCommand();
            deleteCommand.Init(1, IndexEntityType.Relationship.id());
            _permutations[typeof(IndexCommand.DeleteCommand)] = new Command[] { deleteCommand };

            IndexCommand.RemoveCommand removeCommand = new IndexCommand.RemoveCommand();
            removeCommand.Init(1, IndexEntityType.Node.id(), 126, (sbyte)3, "the value");
            _permutations[typeof(IndexCommand.RemoveCommand)] = new Command[] { removeCommand };

            IndexDefineCommand indexDefineCommand = new IndexDefineCommand();

            indexDefineCommand.Init(ObjectIntHashMap.newWithKeysValues("string1", 45, "key1", 2), ObjectIntHashMap.newWithKeysValues("string", 2));
            _permutations[typeof(IndexDefineCommand)] = new Command[] { indexDefineCommand };

            // Counts commands
            _permutations[typeof(Command.NodeCountsCommand)]         = new Command[] { new Command.NodeCountsCommand(42, 11) };
            _permutations[typeof(Command.RelationshipCountsCommand)] = new Command[] { new Command.RelationshipCountsCommand(17, 2, 13, -2) };
        }
예제 #7
0
 public override void check(NeoStoreRecord record, CheckerEngine <NeoStoreRecord, ConsistencyReport_NeoStoreConsistencyReport> engine, RecordAccess records)
 {
 }
예제 #8
0
 public void Update(NeoStoreRecord before, NeoStoreRecord after)
 {
     Writer.update(before, after);
 }
예제 #9
0
 public virtual void Update(NeoStoreRecord before, NeoStoreRecord after)
 {
     _otherCommands.Add(new Command.NeoStoreCommand(before, after));
 }