Example #1
0
        private void FreeBTree(IDeleteContext context, int id)
        {
            var bTree = NewBTree(context, id);

            bTree.Free(SystemTransaction(context));
            bTree = null;
        }
Example #2
0
        /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
        public virtual void Delete(IDeleteContext context)
        {
            int payLoadOffset = context.ReadInt();

            if (context.IsLegacyHandlerVersion())
            {
                context.DefragmentRecommended();
                return;
            }
            if (payLoadOffset <= 0)
            {
                return;
            }
            int linkOffset = context.Offset();

            context.Seek(payLoadOffset);
            int           classMetadataID = context.ReadInt();
            ITypeHandler4 typeHandler     = Container().ClassMetadataForID(classMetadataID).TypeHandler
                                                ();

            if (typeHandler != null)
            {
                if (!IsPlainObject(typeHandler))
                {
                    context.Delete(typeHandler);
                }
            }
            context.Seek(linkOffset);
        }
        /// <summary>
        ///     Executes a request to delete rows in a table, with constraints.
        /// </summary>
        /// <parameters>
        /// <param name="context">Description of the request.</param>
        /// </parameters>
        /// <returns>
        ///     The request result.
        /// </returns>
        public IDeleteResult Run(IDeleteContext context)
        {
            Debug.Assert(Connector != null);
            Debug.Assert(Connector.IsOpen);

            return(Execute(context));
        }
Example #4
0
        /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
        public virtual void Delete(IDeleteContext context)
        {
            InvalidBigSet(context);
            var id = context.ReadInt();

            FreeBTree(context, id);
        }
Example #5
0
		/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
		public virtual void Delete(IDeleteContext context)
		{
			int payLoadOffset = context.ReadInt();
			if (context.IsLegacyHandlerVersion())
			{
				context.DefragmentRecommended();
				return;
			}
			if (payLoadOffset <= 0)
			{
				return;
			}
			int linkOffset = context.Offset();
			context.Seek(payLoadOffset);
			int classMetadataID = context.ReadInt();
			ITypeHandler4 typeHandler = Container().ClassMetadataForID(classMetadataID).TypeHandler
				();
			if (typeHandler != null)
			{
				if (!IsPlainObject(typeHandler))
				{
					context.Delete(typeHandler);
				}
			}
			context.Seek(linkOffset);
		}
Example #6
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public override void Delete(IDeleteContext context)
 {
     if (context.IsLegacyHandlerVersion())
     {
         context.ReadInt();
         context.DefragmentRecommended();
     }
 }
Example #7
0
        public override IActiveOperation <IDeleteResultInternal> Delete(IDeleteContext context)
        {
            IMySqlDeleteOperation Operation = new MySqlDeleteOperation(context);

            return(PrepareNonQueryOperation <IDeleteContext, IMySqlDeleteOperation, IDeleteOperation, IDeleteResult, IDeleteResultInternal>(
                       Operation, (IDeleteOperation operation, IAsyncResult asyncResult) => new DeleteResult(operation, asyncResult),
                       (MySqlCommand command, IDeleteResultInternal result) => Operation.FinalizeOperation(command, result)));
        }
Example #8
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     if (!CascadeDelete(context))
     {
         return;
     }
     ForEachElement((AbstractBufferContext) context, new _IRunnable_127(this, context));
 }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
        public Task <IDeleteResult> RunAsync(IDeleteContext context)
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        {
            Debug.Assert(Connector != null);
            Debug.Assert(Connector.IsOpen);

            return(Task.Run(() => Execute(context)));
        }
Example #10
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     if (!CascadeDelete(context))
     {
         return;
     }
     ForEachElement((AbstractBufferContext)context, new _IRunnable_127(this, context));
 }
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public override void Delete(IDeleteContext context)
 {
     if (context.IsLegacyHandlerVersion())
     {
         context.ReadInt();
         context.DefragmentRecommended();
     }
 }
Example #12
0
 private void InvalidBigSet(IDeleteContext context)
 {
     var bigSet = (IBigSetPersistence) context.Transaction().ObjectForIdFromCache
         (context.ObjectId());
     if (bigSet != null)
     {
         bigSet.Invalidate();
     }
 }
Example #13
0
        private void InvalidBigSet(IDeleteContext context)
        {
            var bigSet = (IBigSetPersistence)context.Transaction().ObjectForIdFromCache
                             (context.ObjectId());

            if (bigSet != null)
            {
                bigSet.Invalidate();
            }
        }
		public virtual void Delete(IDeleteContext context)
		{
			if (!context.CascadeDelete()) return;

			ITypeHandler4 handler = ReadElementTypeHandler(context, context);
			int elementCount = context.ReadInt();
			for (int i = elementCount; i > 0; i--)
			{
				handler.Delete(context);
			}
		}
        /// <summary>
        ///     Executes a request to delete rows in a table, with constraints.
        ///     This is the synchronous implementation.
        /// </summary>
        /// <parameters>
        /// <param name="context">Description of the request.</param>
        /// </parameters>
        /// <returns>
        ///     The request result.
        /// </returns>
        protected virtual IDeleteResult Execute(IDeleteContext context)
        {
            if (!IsOperationThreadStarted)
            {
                return(new DeleteResult(false, ResultError.ErrorFatalNoOperationThread));
            }

            IActiveOperation <IDeleteResultInternal> ActiveOperation = Connector.Delete(context);
            IDeleteResultInternal Result = ActiveOperation.Result;

            FinalizeOrQueue(ActiveOperation);

            return(Result);
        }
Example #16
0
		/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
		public virtual void Delete(IDeleteContext context)
		{
			if (!context.CascadeDelete())
			{
				return;
			}
			KeyValueHandlerPair handlers = ReadKeyValueTypeHandlers(context, context);
			int elementCount = context.ReadInt();
			for (int i = elementCount; i > 0; i--)
			{
				handlers._keyHandler.Delete(context);
				handlers._valueHandler.Delete(context);
			}
		}
Example #17
0
        /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
        public virtual void Delete(IDeleteContext context)
        {
            if (!context.CascadeDelete())
            {
                return;
            }
            var handler      = ReadElementTypeHandler(context, context);
            var elementCount = context.ReadInt();

            for (var i = elementCount; i > 0; i--)
            {
                handler.Delete(context);
            }
        }
Example #18
0
        /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
        public virtual void Delete(IDeleteContext context)
        {
            if (!context.CascadeDelete())
            {
                return;
            }
            KeyValueHandlerPair handlers = ReadKeyValueTypeHandlers(context, context);
            int elementCount             = context.ReadInt();

            for (int i = elementCount; i > 0; i--)
            {
                handlers._keyHandler.Delete(context);
                handlers._valueHandler.Delete(context);
            }
        }
Example #19
0
 public virtual void Delete(IDeleteContext context)
 {
     ReadArrayHandler(context).Delete(context);
 }
Example #20
0
 public abstract IActiveOperation <IDeleteResultInternal> Delete(IDeleteContext context);
Example #21
0
 public MySqlDeleteOperation(IDeleteContext context)
     : base(context)
 {
 }
		private bool CascadeDelete(IDeleteContext context)
		{
			// FIXME: ValueType could reference objects, shouldn't they be deleted too?
			return context.CascadeDelete() && Handlers4.IsCascading(_handler);
		}
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     context.DeleteObject();
 }
Example #24
0
 public virtual void Delete(IDeleteContext context)
 {
     ReadArrayHandler(context).Delete(context);
 }
Example #25
0
        public void Delete(IDeleteContext context)
        {
            var offset = context.Offset() + Const4.IdLength + Const4.LongLength;

            context.Seek(offset);
        }
Example #26
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     CorrectHandlerVersion(context).Delete(context);
 }
		void ITypeHandler4.Delete(IDeleteContext context)
		{
			context.Seek(context.Offset() + LinkLength());
		}
Example #28
0
 public void Delete(IDeleteContext context)
 {
     int offset = context.Offset() + Const4.IdLength + Const4.LongLength;
     context.Seek(offset);
 }
Example #29
0
 private bool CascadeDelete(IDeleteContext context)
 {
     // FIXME: ValueType could reference objects, shouldn't they be deleted too?
     return(context.CascadeDelete() && Handlers4.IsCascading(_handler));
 }
Example #30
0
 public _IRunnable_127(ArrayHandler _enclosing, IDeleteContext context)
 {
     this._enclosing = _enclosing;
     this.context    = context;
 }
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public void Delete(IDeleteContext context)
 {
 }
        public void Delete(IDeleteContext context)
        {
			context.Seek(context.Offset() + GuidSize);
        }
Example #33
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     if (!context.CascadeDelete())
     {
         return;
     }
     var handler = ReadElementTypeHandler(context, context);
     var elementCount = context.ReadInt();
     for (var i = elementCount; i > 0; i--)
     {
         handler.Delete(context);
     }
 }
 public void Delete(IDeleteContext context)
 {
     context.Seek(context.Offset() + GuidSize);
 }
Example #35
0
 public void Delete(IDeleteContext context)
 {
     context.Delete(TypeHandler());
 }
			/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
			public void Delete(IDeleteContext context)
			{
			}
 public virtual void Delete(IDeleteContext context)
 {
     context.Seek(context.Offset() + LinkLength());
 }
Example #38
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
 }
			public _IRunnable_127(ArrayHandler _enclosing, IDeleteContext context)
			{
				this._enclosing = _enclosing;
				this.context = context;
			}
Example #40
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     StringHandler(context).Delete(context);
 }
Example #41
0
		public void Delete(IDeleteContext context)
		{
			context.Delete(TypeHandler());
		}
		/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
		public virtual void Delete(IDeleteContext context)
		{
			StringHandler(context).Delete(context);
		}
Example #43
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     InvalidBigSet(context);
     var id = context.ReadInt();
     FreeBTree(context, id);
 }
Example #44
0
		public override void Delete(IDeleteContext context)
		{
			context.DefragmentRecommended();
		}
Example #45
0
 private void FreeBTree(IDeleteContext context, int id)
 {
     var bTree = NewBTree(context, id);
     bTree.Free(SystemTransaction(context));
     bTree = null;
 }
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     throw new NotImplementedException();
 }
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     throw new NotImplementedException();
 }
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual void Delete(IDeleteContext context)
 {
     context.DeleteObject();
 }
Example #49
0
 public virtual void Delete(IDeleteContext context)
 {
 }
Example #50
0
 void ITypeHandler4.Delete(IDeleteContext context)
 {
     context.Seek(context.Offset() + LinkLength());
 }
Example #51
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public override void Delete(IDeleteContext context)
 {
     context.ReadSlot();
     context.DefragmentRecommended();
 }
		public virtual void Delete(IDeleteContext context)
		{
			context.Seek(context.Offset() + LinkLength());
		}
Example #53
0
 // #example: Delete the content
 public void Delete(IDeleteContext deleteContext)
 {
     SkipData(deleteContext);
 }
Example #54
0
 // #example: Delete the content
 public void Delete(IDeleteContext deleteContext)
 {
     SkipData(deleteContext);
 }