Namespace: PureMVC.Patterns.Proxy
Class TProxy
System.TInterfacedObject
|
+-- PureMVC.Patterns.Notifier.TNotifier
|
+-- PureMVC.Patterns.Proxy.TProxy
All Implemented Interfaces: - IProxy , INotifier
public class TProxy ( TNotifier , IProxy , INotifier )
Abstract- False
Sealed- False
Persistent- False
summary- A base IProxy implementation
remarks- In PureMVC, Proxy classes are used to manage parts of the application's data modelA Proxy might simply manage a reference to a local data object, in which case interacting with it might involve setting and getting of its data in synchronous fashionProxy classes are also used to encapsulate the application's interaction with remote services to save or retrieve data, in which case, we adopt an asyncronous idiom; setting data (or calling a method) on the Proxy and listening for a Notification to be sent when the Proxy has retrieved the data from the service
public
System.string |
NAME |
Create(ProxyName: string; Data: TValue) Constructs a new proxy with the specified name and data
|
Create(ProxyName: string) |
public function TValue |
GetData() |
public function string |
GetProxyName() |
public Sub |
OnRegister() Called by the Model when the Proxy is registered
|
public Sub |
OnRemove() Called by the Model when the Proxy is removed
|
public Sub |
SetData(Value: TValue) |
NAME
public const NAME: System.string = 'Proxy'
Initial- 'Proxy'
Const- True
Class- False
Data
public Data: TValue
Type- TValue
Access- read/write
Class- False
Create
public constructor Create(ProxyName: string; Data: TValue)
Abstract- False
Reintroduce- False
Virtual- False
Override- False
Final- False
summary- Constructs a new proxy with the specified name and data
param- The name of the proxy
The data to be managed
Create
public constructor Create(ProxyName: string)
Abstract- False
Reintroduce- False
Virtual- False
Override- False
Final- False
GetData
public function GetData(): TValue
Abstract- False
Reintroduce- False
Final- False
Returns- TValue
Virtual- False
Override- False
Class- False
GetProxyName
public function GetProxyName(): string
Abstract- False
Reintroduce- False
Final- False
Returns- string
Virtual- False
Override- False
Class- False
OnRegister
public procedure OnRegister()
Abstract- False
Reintroduce- False
Final- False
Virtual- True
Override- False
summary- Called by the Model when the Proxy is registered
Class- False
OnRemove
public procedure OnRemove()
Abstract- False
Reintroduce- False
Final- False
Virtual- True
Override- False
summary- Called by the Model when the Proxy is removed
Class- False
SetData
public procedure SetData(Value: TValue)
Abstract- False
Reintroduce- False
Final- False
Virtual- False
Override- False
Class- False
to Interface IProxy
Client- TProxy
Supplier- IProxy
to Interface INotifier
Client- TProxy
Supplier- INotifier
to Class TNotifier
Client- TProxy
Supplier- TNotifier