[Overview][Resource strings][Constants][Types][Classes][Procedures and functions][Index] |
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Base class for single objects
Source position: tiObject.pas line 330
type TtiObject = class(TtiVisited) end; |
||
protected |
||
|
Used to sidestep the GetOwner and SetOwner |
|
function GetDeleted; virtual; |
||
procedure SetDeleted(); virtual; |
||
procedure SetDirty(); virtual; |
||
procedure SetObjectState(); virtual; |
||
function GetObjectState; virtual; |
||
function OIDGenerator; virtual; |
||
function GetOID; virtual; |
||
function GetDirty; virtual; |
||
function GetOwner; virtual; |
||
procedure SetOwner(); virtual; |
||
function GetParent; virtual; |
||
procedure AssignPublicProps(); virtual; |
||
procedure AssignPublishedProp(); |
||
function CountPropsByType(); |
||
procedure AssignPublishedProps(); |
||
procedure AssignClassProps(); virtual; |
|
You must override this in the concrete if there are class properties |
function GetIndex; |
||
procedure DoFindAllNotUnique(); virtual; |
||
function GetPropValue(); virtual; |
||
procedure SetPropValue(); virtual; |
||
procedure DoGetFieldBounds(); |
|
Override this to implement field bounds. |
procedure ReadPK(); |
|
Read in the primary Key values only from the database for this object |
procedure ReadThis(); |
|
Read this object, but no owned objects from the database |
procedure Read(); |
|
Read this object, along with any owned objects from the database |
procedure Save(); |
|
Updates the database with the current property values for this object |
procedure StopObserving(); virtual; |
|
This object instance will stop observing the ASubject. |
public |
||
constructor Create; override; |
|
Creates a new instance of the class |
constructor CreateNew(); |
|
Creates a new instance of the class |
destructor Destroy; override; |
||
function Equals(); virtual; |
|
Does this object equal another? |
|
The OID of this object |
|
property ObjectState: TPerObjectState; [rw] |
|
The current state of this object |
|
The class that owns this object |
|
|
The parent of this object |
|
property PropValue []: Variant; [rw] |
|
Returns the value of the property specified in APropName |
function IsReadWriteProp(); virtual; |
|
Is the specified property read and write? |
function PropType(); |
|
Return the TtiTypeKind (simple property type) of the property |
property Deleted: Boolean; [rw] |
|
Is this object deleted? |
property Dirty: Boolean; [rw] |
|
Is this object out of sync with the persistence layer? |
property Index: Integer; [r] |
||
function ObjectStateAsString; |
|
Returns this objects state as a string value |
function Find(); |
|
Find an object in the hierarchy by OID with the OID passed as a string or as a TOID object |
function FindAll(); |
|
Find all objects in the hierarchy using the find method passed |
function IsUnique(); virtual; |
|
Is this object unique in the hierarchy? |
function Clone; virtual; |
|
Creates a cloned instance of this object |
procedure Assign(); virtual; |
|
Copy this object to another |
function TopOfHierarchy; virtual; |
|
Returns the object at the top of the hierarchy |
procedure SetAllObjectStates(); virtual; |
|
Set every object in the hierarchy's ObjectState to pObjectState |
function IsValid(); |
|
Is the Object a valid one |
function GetFieldBounds(); |
|
Get the minimum and maximum values for a property |
procedure AssignFieldList(); |
||
procedure ForceAsCreate(); |
|
ForceAsCreate will get a new OID, and set ObjectState := posCreate |
function AsDebugString(); |
|
Display the object tree as a string for debugging |
function PropCount(); |
|
Return the propery count filter by APropFilter |
procedure AttachObserver(); virtual; |
|
Attach a new observer |
procedure DetachObserver(); virtual; |
|
Detach a existing observer |
procedure BeginUpdate(); |
|
Start a update process for Observers |
procedure EndUpdate; |
|
End a update process for Observers |
function NotifyObserversHelper(); |
||
procedure Update(); |
|
Only needed if performing an observing role |
procedure NotifyObservers(); |
|
Notify all the attached observers about a change |
property ObserverList: TList; [rw] |
|
Used to get access to the internal observer list |
property UpdateTopicList: TStringList; [r] |
||
|
Base class for single objects |
|
| | ||
|
The class that gets visited |
|
| | ||
TtiBaseObject,IInterface |
||
| | ||
TObject |
Base class for single objects. Most of your business objects will be decendents of this class.