This is DBBasicAdaptor.h in view mode; [Download] [Up]
/*
* Obtained from runtime system information and documented by
* Joerg Jacobsen, JACOBSEN Software-Entwicklung
*
* Copyright (c) 1992, NeXT Computer, Inc. All rights reserved.
*/
@interface DBBasicAdaptor : Object // Protocol ???
{
NXBundle *bundle;
}
- initForDatabase:(DBDatabase *)aDatabase;
/*
* Creates and sets up bundle object. Its principal class will be have the
* name of the loadable executable in the bundle directory. Furthermore, ...
*/
- (BOOL)areTransactionsEnabled;
/*
*/
- beginTransaction;
- bundle;
- commitTransaction;
- (BOOL)connectUsingString:(const char *)loginString;
- (const unsigned char *)connectionName;
/* Returns the name of the adaptor's current connection to a database,
* or NULL if the adaptor is not connected to a database. When an adaptor
* establishes a connection to a database, it records the name of the
* database to which it is connected.
*/
- contextClass;
//- contextForObject:???;
- (const unsigned char *)currentLoginString;
/* Returns the text of the current login string, or NULL if none has been set.
*/
- (BOOL)fetchData:aBinder;
/* Every adaptor is required to override either this method or the
* corresponding method in DBBasicAdaptorContext. It is supposed to set
* the current record object in the application via the valueForProperty
* method of DBBinder and any setXXXValue methods of DBValue. DBBinder
* takes care itself of allocating a new record before sending a "fetchData"
* message to its DBDatabase object (which in turn forwards this message
* to its adaptor).
*/
- fetchDone:aBinder;
/* The adaptor is notified that a fetch sequence has been completed. You might
* want to override this method in an adaptor subclass to free resources
* no longer needed.
*/
- selectData:aBinder;
- insertData:aBinder;
- updateData:aBinder;
- deleteData:aBinder;
/* constructs a standard SQL statement using the properties and the
* optional qualifier of aBinder and then sends an evaluateString:Using:
* message to itself.
*/
- disconnectUsingString:(char *)aString;
- enableTransactions:(BOOL)status;
- (List *)enumerateEntities:(List *)entities;
- enumerateProperties:(List *)properties forEntity:anEntity;
- (BOOL)evaluateString:(const unsigned char *)aString using:aBinder;
/* Every adaptor is required to override either this method or the
* corresponding method in DBBasicAdaptorContext. aString is interpreted
* as a standard SQL statement. Returns the status of the evaluation.
* The implementation of this method is
* closely related to the one of "fetchData": the later will access resources
* allocated by the former in case the string to be evaluated is concerned
* with data retrieval.
*/
- expressionClass;
- (BOOL)isConnected;
- isTransactionInProgress;
- maintainContexts:(BOOL)status;
- outerJoinIsDefault;
- recordIdentityProperty;
- releaseContextForObject: anObject;
- rollbackTransaction;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.