EOAdaptorOperation
Inherits from: NSObject
Package: com.apple.yellow.webobjects
Class Description
An EOAdaptorOperation object represents a primitive operation in a database server-lock, insert, update, or delete a row; or execute a stored procedure-and all the necessary information required by the operation. An EOAdaptorOperation is processed by an EOAdaptorChannel object in the method performAdaptorOperation. You don't ordinarily create instances of EOAdaptorOperation; rather, the Framework automatically creates an EOAdaptorOperation object and sends it to an adaptor channel when your application needs the database server to perform an operation. You generally interact with EOAdaptorOperation objects only if you need to specify the order in which a set of operations are carried out (see the description for the EODatabaseContext delegate method databaseContext:willOrderAdaptorOperationsFromDatabaseOperations:).
An EOAdaptorOperation has an entity and an operator (the type
of operation the object represents). An adaptor operation's operator
(AdaptorLockOperator
, AdaptorInsertOperator
, AdaptorUpdateOperator
, AdaptorDeleteOperator
,
or AdaptorStoredProcedureOperator
)
determines additional, operator-dependent information used by the
EOAdaptorOperation object. For example, only a stored procedure
operation has an EOStoredProcedure object. The operator-dependent
information is accessible using the methods described below.
Method Types
- Constructors
- EOAdaptorOperation
- Accessing the entity
- entity
- Accessing the operator
- setAdaptorOperator
- adaptorOperator
- Accessing the qualifier
- setQualifier
- qualifier
- Accessing locking attributes
- setAttributes
- attributes
- Accessing operation values
- setChangedValues
- changedValues
- Accessing a stored procedure
- setStoredProcedure
- storedProcedure
- Handling errors during the operation
- setException
- exception
- Comparing operations
- compareAdaptorOperation
Constructors
EOAdaptorOperation
public EOAdaptorOperation(EOEntity entity)
See Also: entity
Instance Methods
adaptorOperator
public int adaptorOperator()
AdaptorInsertOperator
uses changedValues, but
not attributes, qualifier, or storedProcedure.attributes
public NSArray attributes()
AdaptorLockOperator
.changedValues
public NSDictionary changedValues()
compareAdaptorOperation
public int compareAdaptorOperation(EOAdaptorOperation operation)
AdaptorLockOperator
AdaptorInsertOperator
AdaptorUpdateOperator
AdaptorDeleteOperator
AdaptorStoredProcedureOperator
AdaptorLockOperator
precedes AdaptorInsertOperator
, AdaptorInsertOperator
precedes AdaptorUpdateOperator
,
and so on.
An EODatabaseContext uses compareAdaptorOperation: to order adaptor operations before invoking EOAdaptorChannel's performAdaptorOperations method.
entity
public EOEntity entity()
exception
public Throwable exception()
qualifier
public com.apple.yellow.eocontrol.EOQualifier qualifier()
AdaptorInsertOperator
and AdaptorStoredProcedureOperator
.setAdaptorOperator
public void setAdaptorOperator(int adaptorOperator)
AdaptorLockOperator
AdaptorInsertOperator
AdaptorUpdateOperator
AdaptorDeleteOperator
AdaptorStoredProcedureOperator
For more information, see the discussion on adaptor operators in the class description above.
setAttributes
public void setAttributes(NSArray attributes)
AdaptorLockOperator
.setChangedValues
public void setChangedValues(NSDictionary changedValues)
Operator | Contents of changedValues Dictionary |
AdaptorLockOperator |
Snapshot values used to verify that the database row hasn't changed since this application last fetched it |
AdaptorInsertOperator |
The values to insert |
AdaptorUpdateOperator |
The new values for the columns to update |
AdaptorDeleteOperator |
Snapshot values (changedValues is
only valid for AdaptorDeleteOperator if
the receiver's entity uses a stored procedure to perform delete
operations.) |
AdaptorStoredProcedureOperator |
Snapshot values |
setException
public void setException(Throwable exception)
setQualifier
public void setQualifier(com.apple.yellow.eocontrol.EOQualifier qualifier)
setStoredProcedure
public void setStoredProcedure(EOStoredProcedure storedProcedure)
storedProcedure
public EOStoredProcedure storedProcedure()
AdaptorStoredProcedureOperator
.