Пример #1
0
        public override PropertyRecord Clone()
        {
            PropertyRecord result = ( PropertyRecord )(new PropertyRecord(Id)).initialize(InUse());

            result._nextProp   = _nextProp;
            result._prevProp   = _prevProp;
            result._entityId   = _entityId;
            result._entityType = _entityType;
            Array.Copy(_blocks, 0, result._blocks, 0, _blocks.Length);
            result._blocksCursor = _blocksCursor;
            for (int i = 0; i < _blockRecordsCursor; i++)
            {
                result._blockRecords[i] = _blockRecords[i].clone();
            }
            result._blockRecordsCursor = _blockRecordsCursor;
            result._blocksLoaded       = _blocksLoaded;
            if (_deletedRecords != null)
            {
                foreach (DynamicRecord deletedRecord in _deletedRecords)
                {
                    result.AddDeletedRecord(deletedRecord.Clone());
                }
            }
            return(result);
        }
Пример #2
0
 public IteratorAnonymousInnerClass(PropertyRecord outerInstance)
 {
     this.outerInstance = outerInstance;
 }