/// <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); }
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 (); }