Пример #1
0
        public virtual void RelationshipType(int id, string label, params int[] dynamicIds)
        {
            RelationshipTypeTokenRecord before = new RelationshipTypeTokenRecord(id);
            RelationshipTypeTokenRecord after  = WithName(new RelationshipTypeTokenRecord(id), dynamicIds, label);

            _otherCommands.Add(new Command.RelationshipTypeTokenCommand(before, after));
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private org.neo4j.kernel.impl.store.record.RelationshipTypeTokenRecord readRelationshipTypeTokenRecord(int id, org.neo4j.storageengine.api.ReadableChannel channel) throws java.io.IOException
        private RelationshipTypeTokenRecord ReadRelationshipTypeTokenRecord(int id, ReadableChannel channel)
        {
            // in_use(byte)+type_blockId(int)+nr_type_records(int)
            sbyte inUseFlag = channel.Get();
            bool  inUse     = false;

            if ((inUseFlag & Record.IN_USE.byteValue()) == Record.IN_USE.byteValue())
            {
                inUse = true;
            }
            else if (inUseFlag != Record.NOT_IN_USE.byteValue())
            {
                throw new IOException("Illegal in use flag: " + inUseFlag);
            }
            RelationshipTypeTokenRecord record = new RelationshipTypeTokenRecord(id);

            record.InUse  = inUse;
            record.NameId = channel.Int;
            int nrTypeRecords = channel.Int;

            for (int i = 0; i < nrTypeRecords; i++)
            {
                DynamicRecord dr = ReadDynamicRecord(channel);
                if (dr == null)
                {
                    return(null);
                }
                record.AddNameRecord(dr);
            }
            return(record);
        }
Пример #3
0
        public static RelationshipTypeTokenCommand CreateRelationshipTypeToken(int id, int nameId)
        {
            RelationshipTypeTokenRecord before = new RelationshipTypeTokenRecord(id);
            RelationshipTypeTokenRecord after  = new RelationshipTypeTokenRecord(id);

            PopulateTokenRecord(after, nameId);
            return(new RelationshipTypeTokenCommand(before, after));
        }
Пример #4
0
        private RelationshipTypeTokenRecord CreateRelationshipTypeTokenRecord(int id)
        {
            RelationshipTypeTokenRecord relationshipTypeTokenRecord = new RelationshipTypeTokenRecord(id);

            relationshipTypeTokenRecord.InUse  = true;
            relationshipTypeTokenRecord.NameId = 333;
            relationshipTypeTokenRecord.AddNameRecord(new DynamicRecord(43));
            return(relationshipTypeTokenRecord);
        }
Пример #5
0
        public override RelationshipTypeTokenRecord Clone()
        {
            RelationshipTypeTokenRecord relationshipTypeTokenRecord = new RelationshipTypeTokenRecord(IntId);

            relationshipTypeTokenRecord.InUse = InUse();
            if (Created)
            {
                relationshipTypeTokenRecord.SetCreated();
            }
            relationshipTypeTokenRecord.NameId = NameId;
            relationshipTypeTokenRecord.AddNameRecords(NameRecords);
            return(relationshipTypeTokenRecord);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private Command visitRelationshipTypeTokenCommand(org.neo4j.storageengine.api.ReadableChannel channel) throws java.io.IOException
        private Command VisitRelationshipTypeTokenCommand(ReadableChannel channel)
        {
            int id = channel.Int;
            RelationshipTypeTokenRecord before = ReadRelationshipTypeTokenRecord(id, channel);

            if (before == null)
            {
                return(null);
            }

            RelationshipTypeTokenRecord after = ReadRelationshipTypeTokenRecord(id, channel);

            if (after == null)
            {
                return(null);
            }

            return(new Command.RelationshipTypeTokenCommand(before, after));
        }
Пример #7
0
 protected internal abstract void CheckRelationshipTypeToken(RecordStore <RelationshipTypeTokenRecord> store, RelationshipTypeTokenRecord record, RecordCheck <RelationshipTypeTokenRecord, ConsistencyReport_RelationshipTypeConsistencyReport> checker);
Пример #8
0
 public override void ProcessRelationshipTypeToken(RecordStore <RelationshipTypeTokenRecord> store, RelationshipTypeTokenRecord record)
 {
     CheckRelationshipTypeToken(store, record, _relationshipTypeTokenChecker);
 }
Пример #9
0
 public override void ForRelationshipTypeName(RelationshipTypeTokenRecord relationshipTypeTokenRecord, RecordCheck <RelationshipTypeTokenRecord, ConsistencyReport_RelationshipTypeConsistencyReport> checker)
 {
     Dispatch(RecordType.RELATIONSHIP_TYPE, _relationshipTypeReport, relationshipTypeTokenRecord, checker);
 }
Пример #10
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public abstract void processRelationshipTypeToken(RecordStore<org.neo4j.kernel.impl.store.record.RelationshipTypeTokenRecord> store, org.neo4j.kernel.impl.store.record.RelationshipTypeTokenRecord record) throws FAILURE;
        public abstract void ProcessRelationshipTypeToken(RecordStore <RelationshipTypeTokenRecord> store, RelationshipTypeTokenRecord record);
Пример #11
0
 protected internal override void CheckRelationshipTypeToken(RecordStore <RelationshipTypeTokenRecord> store, RelationshipTypeTokenRecord relationshipType, RecordCheck <RelationshipTypeTokenRecord, Org.Neo4j.Consistency.report.ConsistencyReport_RelationshipTypeConsistencyReport> checker)
 {
     _report.forRelationshipTypeName(relationshipType, checker);
 }
Пример #12
0
 public override void check(RelationshipTypeTokenRecord record, CheckerEngine <RelationshipTypeTokenRecord, ConsistencyReport_RelationshipTypeConsistencyReport> engine, RecordAccess records)
 {
 }
Пример #13
0
 public virtual void Add(RelationshipTypeTokenRecord before, RelationshipTypeTokenRecord after)
 {
     _otherCommands.Add(new Command.RelationshipTypeTokenCommand(before, after));
 }