Метод | Описание | |
---|---|---|
CompareTo ( object obj ) : int | ||
FlushTransients ( ) : void | ||
InitializeAfterRead ( SessionBase session ) : void |
This function is called when an object has been read from disk and all data members (fields) have been loaded. Override this to provide your own initializtions of transient data.
|
|
InitializeAfterRecreate ( SessionBase session ) : void |
This function is called when an object has been read from disk before all data members (fields) have been fully loaded. Override this to provide your own initializtions of transient data.
|
|
Persist ( Placement place, SessionBase session, bool persistRefs = true, bool disableFlush = false, Queue |
Persists this object.
|
|
Persist ( SessionBase session, IOptimizedPersistable placeHint, bool persistRefs = true, bool disableFlush = false ) : System.UInt64 |
Persists this object.
|
|
PersistMyReferences ( SessionBase session, bool inFlush ) : void | ||
PersistenceByInterfaceSnake ( string aName, short anAge, bool poisonous, |
||
ReadMe ( TypeVersion typeVersion, byte memberBytes, int &offset, SessionBase session, Page page, bool useOidShort, Schema schema, bool openRefs, List |
||
ShallowCopyTo ( Page page ) : IOptimizedPersistable | ||
Unpersist ( SessionBase session ) : void |
Removes an object from the persistent store and makes the object a transient object. It does not automatically make referenced objects unpersisted. Best way to do so is to override this virtual function in your own classes.
|
|
Update ( ) : bool | ||
WriteMe ( TypeVersion typeVersion, bool addShapeNumber, System.PageInfo pageInfo, IOptimizedPersistable owner, SessionBase session, bool inFlush ) : byte[] |
public InitializeAfterRead ( SessionBase session ) : void | ||
session | SessionBase | The active session managing this object |
Результат | void |
public InitializeAfterRecreate ( SessionBase session ) : void | ||
session | SessionBase | The active session managing this object |
Результат | void |
public Persist ( Placement place, SessionBase session, bool persistRefs = true, bool disableFlush = false, Queue |
||
place | Placement | The placement rules to follow when persisting this object |
session | SessionBase | The session managing this object |
persistRefs | bool | If true, objects referenced from this object will also be persisted |
disableFlush | bool | If true, disables possible flushing of updated pages while persisting this object; otherwise pasge flushing may occur |
toPersist | Queue |
|
Результат | System.UInt64 |
public Persist ( SessionBase session, IOptimizedPersistable placeHint, bool persistRefs = true, bool disableFlush = false ) : System.UInt64 | ||
session | SessionBase | The session managing this object |
placeHint | IOptimizedPersistable | Use placement as specified by this object type, see |
persistRefs | bool | Persist any referenced object now or delay until flush/commit |
disableFlush | bool | Controlls possible flushing of updated pages. Set to true if you want to prevent updated pages from being flushed to disk and setting such pages to a non updated state. |
Результат | System.UInt64 |
public PersistMyReferences ( SessionBase session, bool inFlush ) : void | ||
session | SessionBase | |
inFlush | bool | |
Результат | void |
public PersistenceByInterfaceSnake ( string aName, short anAge, bool poisonous, |
||
aName | string | |
anAge | short | |
poisonous | bool | |
lengthCm | ||
Результат | System |
public ReadMe ( TypeVersion typeVersion, byte memberBytes, int &offset, SessionBase session, Page page, bool useOidShort, Schema schema, bool openRefs, List |
||
typeVersion | TypeVersion | |
memberBytes | byte | |
offset | int | |
session | SessionBase | |
page | Page | |
useOidShort | bool | |
schema | Schema | |
openRefs | bool | |
toLoadMembers | List |
|
graphDepth | int | |
graphDepthToLoad | int | |
primitivesOnly | bool | |
Результат | void |
public ShallowCopyTo ( Page page ) : IOptimizedPersistable | ||
page | Page | |
Результат | IOptimizedPersistable |
public Unpersist ( SessionBase session ) : void | ||
session | SessionBase | The managing session |
Результат | void |
public WriteMe ( TypeVersion typeVersion, bool addShapeNumber, System.PageInfo pageInfo, IOptimizedPersistable owner, SessionBase session, bool inFlush ) : byte[] | ||
typeVersion | TypeVersion | |
addShapeNumber | bool | |
pageInfo | System.PageInfo | |
owner | IOptimizedPersistable | |
session | SessionBase | |
inFlush | bool | |
Результат | byte[] |