Ejemplo n.º 1
0
        public RelationEnumerator(IInternalObjectDBTransaction tr, RelationInfo relationInfo, ByteBuffer keyBytes,
                                  IRelationModificationCounter modificationCounter)
        {
            RelationInfo = relationInfo;
            Transaction  = tr;

            _keyValueTr            = Transaction.KeyValueDBTransaction;
            _keyValueTrProtector   = Transaction.TransactionProtector;
            _prevProtectionCounter = _keyValueTrProtector.ProtectionCounter;

            KeyBytes             = keyBytes;
            _modificationCounter = modificationCounter;
            _keyValueTrProtector.Start();
            _keyValueTr.SetKeyPrefix(KeyBytes);
            _pos        = 0;
            _seekNeeded = true;
            _prevModificationCounter = _modificationCounter.ModificationCounter;
        }
Ejemplo n.º 2
0
 public RelationPrimaryKeyEnumerator(IInternalObjectDBTransaction tr, RelationInfo relationInfo,
                                     ByteBuffer keyBytes, IRelationModificationCounter modificationCounter, int loaderIndex)
     : base(tr, relationInfo, keyBytes, modificationCounter, loaderIndex)
 {
     _skipBytes = relationInfo.Prefix.Length;
 }
Ejemplo n.º 3
0
 public RelationDBManipulator(IObjectDBTransaction transation, RelationInfo relationInfo)
 {
     _transaction         = (IInternalObjectDBTransaction)transation;
     _relationInfo        = relationInfo;
     _modificationCounter = _transaction.GetRelationModificationCounter(relationInfo.Id);
 }