C# Класс VelocityDbSchema.Samples.AllSupportedSample.PersistenceByInterfaceSnake

Наследование: Pet, IOptimizedPersistable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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 toPersist = null ) : System.UInt64

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, UInt16 lengthCm ) : System
ReadMe ( TypeVersion typeVersion, byte memberBytes, int &offset, SessionBase session, Page page, bool useOidShort, Schema schema, bool openRefs, List toLoadMembers, int graphDepth, int graphDepthToLoad, bool primitivesOnly ) : void
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[]

Описание методов

CompareTo() публичный Метод

public CompareTo ( object obj ) : int
obj object
Результат int

FlushTransients() публичный Метод

public FlushTransients ( ) : void
Результат void

InitializeAfterRead() публичный Метод

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.
public InitializeAfterRead ( SessionBase session ) : void
session SessionBase The active session managing this object
Результат void

InitializeAfterRecreate() публичный Метод

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.
public InitializeAfterRecreate ( SessionBase session ) : void
session SessionBase The active session managing this object
Результат void

Persist() публичный Метод

Persists this object.
public Persist ( Placement place, SessionBase session, bool persistRefs = true, bool disableFlush = false, Queue toPersist = null ) : System.UInt64
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

Persist() публичный Метод

Persists this object.
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 , and
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

PersistMyReferences() публичный Метод

public PersistMyReferences ( SessionBase session, bool inFlush ) : void
session SessionBase
inFlush bool
Результат void

PersistenceByInterfaceSnake() публичный Метод

public PersistenceByInterfaceSnake ( string aName, short anAge, bool poisonous, UInt16 lengthCm ) : System
aName string
anAge short
poisonous bool
lengthCm System.UInt16
Результат System

ReadMe() публичный Метод

public ReadMe ( TypeVersion typeVersion, byte memberBytes, int &offset, SessionBase session, Page page, bool useOidShort, Schema schema, bool openRefs, List toLoadMembers, int graphDepth, int graphDepthToLoad, bool primitivesOnly ) : void
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

ShallowCopyTo() публичный Метод

public ShallowCopyTo ( Page page ) : IOptimizedPersistable
page Page
Результат IOptimizedPersistable

Unpersist() публичный Метод

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.
public Unpersist ( SessionBase session ) : void
session SessionBase The managing session
Результат void

Update() публичный Метод

public Update ( ) : bool
Результат bool

WriteMe() публичный Метод

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[]