/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
        private void CollectIDsByInstantiatingCollection(QueryingReadContext context)
        {
            int id = context.CollectionID();

            if (id == 0)
            {
                return;
            }
            Transaction         transaction = context.Transaction();
            ObjectContainerBase container   = context.Container();
            object obj = container.GetByID(transaction, id);

            if (obj == null)
            {
                return;
            }
            // FIXME: [TA] review activation depth
            int depth = DepthUtil.AdjustDepthToBorders(2);

            container.Activate(transaction, obj, container.ActivationDepthProvider().ActivationDepth
                                   (depth, ActivationMode.Activate));
            Platform4.ForEachCollectionElement(obj, new _IVisitor4_390(context));
        }
Exemplo n.º 2
0
 // TODO code duplication in fixed activation/update depth
 public virtual FixedActivationDepth AdjustDepthToBorders
     ()
 {
     return(new FixedActivationDepth(DepthUtil.AdjustDepthToBorders
                                         (_depth)));
 }
Exemplo n.º 3
0
 // TODO code duplication in fixed activation/update depth
 public virtual FixedUpdateDepth AdjustDepthToBorders
     ()
 {
     return(ForDepth(DepthUtil.AdjustDepthToBorders(_depth)));
 }