/// <exception cref="System.Exception"></exception>
 private object LoadObject(NeoDatis.Odb.OID oid)
 {
     // true = to use cache
     NeoDatis.Odb.Core.Layers.Layer2.Meta.NonNativeObjectInfo nnoi = (NeoDatis.Odb.Core.Layers.Layer2.Meta.NonNativeObjectInfo
                                                                      )storageEngine.GetObjectReader().ReadNonNativeObjectInfoFromOid(null, oid, true,
                                                                                                                                      returnObjects);
     if (returnObjects)
     {
         object o = nnoi.GetObject();
         if (o != null)
         {
             return(o);
         }
         return(storageEngine.GetObjectReader().BuildOneInstance(nnoi));
     }
     return(nnoi);
 }
Esempio n. 2
0
 public GenericQueryExecutor(NeoDatis.Odb.Core.Query.IQuery query, NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                             engine)
 {
     this.query         = query;
     this.storageEngine = engine;
     this.objectReader  = storageEngine.GetObjectReader();
     this.session       = storageEngine.GetSession(true);
     this.callback      = NeoDatis.Odb.OdbConfiguration.GetQueryExecutorCallback();
     this.executeStartAndEndOfQueryAction = true;
 }
		public AbstractObjectWriter(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine
			)
		{
			// public ISession session;
			// Just for display matters
			this.storageEngine = engine;
			this.objectReader = storageEngine.GetObjectReader();
			this.isLocalMode = this.storageEngine.IsLocal();
			NeoDatis.Odb.Core.ICoreProvider provider = NeoDatis.Odb.OdbConfiguration.GetCoreProvider
				();
			this.byteArrayConverter = provider.GetByteArrayConverter();
			this.classIntrospector = provider.GetClassIntrospector();
			NativeHeaderBlockSizeByte = byteArrayConverter.IntToByteArray(NativeHeaderBlockSize
				);
			comparator = new NeoDatis.Odb.Impl.Core.Layers.Layer2.Meta.Compare.ObjectInfoComparator
				();
		}