/// <exception cref="Db4objects.Db4o.Internal.FieldIndexException"></exception>
		protected virtual void RebuildIndexForObject(LocalObjectContainer container, int 
			objectId)
		{
			StatefulBuffer writer = container.ReadStatefulBufferById(container.SystemTransaction
				(), objectId);
			if (writer != null)
			{
				RebuildIndexForWriter(container, writer, objectId);
			}
		}
        /// <exception cref="Db4objects.Db4o.Internal.FieldIndexException"></exception>
        protected virtual void RebuildIndexForObject(LocalObjectContainer stream, ClassMetadata
                                                     classMetadata, int objectId)
        {
            StatefulBuffer writer = stream.ReadStatefulBufferById(stream.SystemTransaction(),
                                                                  objectId);

            if (writer != null)
            {
                RebuildIndexForWriter(stream, writer, objectId);
            }
        }
		/// <exception cref="Db4objects.Db4o.Internal.FieldIndexException"></exception>
		protected virtual void RebuildIndexForObject(LocalObjectContainer stream, ClassMetadata
			 classMetadata, int objectId)
		{
			StatefulBuffer writer = stream.ReadStatefulBufferById(stream.SystemTransaction(), 
				objectId);
			if (writer != null)
			{
				RebuildIndexForWriter(stream, writer, objectId);
			}
		}