FTGraphImplTransactions
Abstract
Instances of this class resemble actions within a transaction.
These actions are related to
instances.
Methods
- +addGenericContextData
- +addGenericContextData:graph:operation:toContext:
- +createForDeletionOfNode
- Creates a transaction used to remove a node
- +createForDeletionOfNode:withContext:withGraph:
- Creates a transaction used to remove a node
- +createForNodeUpdate
- Creates a transaction used to update a node
- +createForUpdateOfNode:withContext:withGraph:
- Creates a transaction used to update a node
- -graphFromContext:
- Utilitiy method to fetch the graph parameter from the transaction
context
- -nodeFromContext
- Utilitiy method to fetch the graph parameter from the transaction
context
- -nodeFromContext:
- Utilitiy method to fetch the node parameter from the transaction
context
- +operationIdFromContext:
- internal method to parse the current context in order to
determine the operation id
- -performAction:
- Called by the transaction controll in order to run the
transaction
- -performDeletionWithContext
- Performs the deletion of a node
- -performDeletionWithContext:withGraph:
- Performs the deletion of a node
- -performUpdate
- performs an update of a node
- -performUpdateWithContext:withGraph:
- performs an update of a node
- -undoAction:
- removes all modifications previously been done by
See Also:
- addGenericContextData:graph:operation:toContext:
+ (void) addGenericContextData:(FTNodeImpl *) node graph: (FTGraphImpl *) graph operation: (int) operation toContext: (FTTransactionContext *) context;
Parameter Descriptions
node
- to add
graph
- to add
operation
- specifying the kind of operation to execute.
context
- to modify
See Also:
- addGenericContextData
+ (void) addGenericContextData:(FTNodeImpl *) node graph: (FTGraphImpl *) graph operation: (int) operation toContext: (FTTransactionContext *) context;
Parameter Descriptions
node
- to add
graph
- to add
operation
- specifying the kind of operation to execute.
context
- to modify
Creates a transaction used to remove a node
See Also:
- createForDeletionOfNode:withContext:withGraph:
+ (FTGraphImplTransactions *) createForDeletionOfNode: (FTNodeImpl *) node withContext: (FTTransactionContext *) context withGraph: (FTGraphImpl *) graph;
Parameter Descriptions
node
- node to remove
context
- transaction context to be used
- method result
- transaction step which is initialized correspondingly
Creates a transaction used to remove a node
See Also:
- createForDeletionOfNode
+ (FTGraphImplTransactions *) createForDeletionOfNode: (FTNodeImpl *) node withContext: (FTTransactionContext *) context withGraph: (FTGraphImpl *) graph;
Parameter Descriptions
node
- node to remove
context
- transaction context to be used
Creates a transaction used to update a node
See Also:
- createForUpdateOfNode:withContext:withGraph:
+ (FTGraphImplTransactions *) createForUpdateOfNode: (FTNodeImpl *) node withContext: (FTTransactionContext *) context withGraph: (FTGraphImpl *) graph;
Parameter Descriptions
node
- node to update
context
- transaction context to be used
- method result
- transaction step which is initialized correspondingly
Creates a transaction used to update a node
See Also:
- createForNodeUpdate
+ (FTGraphImplTransactions *) createForUpdateOfNode: (FTNodeImpl *) node withContext: (FTTransactionContext *) context withGraph: (FTGraphImpl *) graph;
Parameter Descriptions
node
- node to update
context
- transaction context to be used
Utilitiy method to fetch the graph parameter from the transaction
context
See Also:
- nodeFromContext
- (FTGraphImpl *) graphFromContext: (FTTransactionContext *) transactionContext;
Utilitiy method to fetch the graph parameter from the transaction
context
See Also:
- graphFromContext:
- (FTGraphImpl *) graphFromContext: (FTTransactionContext *) transactionContext;
- method result
- graph parameter of transaction context or nil if not existent
Utilitiy method to fetch the node parameter from the transaction
context
- (FTNodeImpl *) nodeFromContext: (FTTransactionContext *) transactionContext;
- method result
- node parameter of transaction context or nil if not existent
internal method to parse the current context in order to
determine the operation id
+ (enum __FTGraphImplTransactionType) operationIdFromContext: (FTTransactionContext *) transactionContext;
Parameter Descriptions
transactionContext
- underlying context
- method result
- operation id
Called by the transaction controll in order to run the
transaction
- (BOOL) performAction: (FTTransactionContext *) transactionContext;
- method result
- return information about the success of this operation
Performs the deletion of a node
See Also:
- performDeletionWithContext:withGraph:
- (BOOL) performDeletionWithContext: (FTTransactionContext *) transactionContext withGraph: (FTGraphImpl *) aGraph;
Parameter Descriptions
transactionContext
- underlying context
aGraph
- related graph
- method result
- YES in case of success
Performs the deletion of a node
See Also:
- performDeletionWithContext
- (BOOL) performDeletionWithContext: (FTTransactionContext *) transactionContext withGraph: (FTGraphImpl *) aGraph;
Parameter Descriptions
transactionContext
- underlying context
aGraph
- related graph
performs an update of a node
See Also:
- performUpdateWithContext:withGraph:
- (BOOL) performUpdateWithContext: (FTTransactionContext *) transactionContext withGraph: (FTGraphImpl *) aGraph;
Parameter Descriptions
transactionContext
- method result
- YES on success
performs an update of a node
See Also:
- performUpdate
- (BOOL) performUpdateWithContext: (FTTransactionContext *) transactionContext withGraph: (FTGraphImpl *) aGraph;
Parameter Descriptions
transactionContext
removes all modifications previously been done by
- (BOOL) undoAction: (FTTransactionContext *) transactionContext;
- method result
- return YES if done successfully
(Last Updated August 27, 2006)