Method | Description | |
---|---|---|
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 |
return | void |
public InitializeAfterRecreate ( SessionBase session ) : void | ||
session | SessionBase | The active session managing this object |
return | 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 |
|
return | 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. |
return | System.UInt64 |
public PersistMyReferences ( SessionBase session, bool inFlush ) : void | ||
session | SessionBase | |
inFlush | bool | |
return | void |
public PersistenceByInterfaceSnake ( string aName, short anAge, bool poisonous, |
||
aName | string | |
anAge | short | |
poisonous | bool | |
lengthCm | ||
return | 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 | |
return | void |
public ShallowCopyTo ( Page page ) : IOptimizedPersistable | ||
page | Page | |
return | IOptimizedPersistable |
public Unpersist ( SessionBase session ) : void | ||
session | SessionBase | The managing session |
return | 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 | |
return | byte[] |