Returns an array of EOAdaptor frameworks found in
the standard framework locations. If an adaptor is
found in multiple locations the name is listed only
once. An adaptor framework is recognized the the
"EOAdaptor.framework" suffix. The
framework name without this suffix is the name
returned in the array.
Returns YES if the
exception is one that the adaptor can
attempt to recover from by reconnecting.
NO otherwise. The default
implementation returns NO.
Subclasses that support database reconnection
should override this to allow for automatic database
reconnection.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Subclasses should implement this method to
return a connection dictionary for an administrative
user able to create databases etc. Or nil
if the the user cancels.
Invokes
[EOLoginPanel -runPanelForAdaptor:validate:allowsCreation:]
for the adaptor's +sharedLoginPanelInstance
, with YES as the validate flag. If the user supplies valid connection information, the reciever's connection dictionary is updated, and the method return YES. Otherwise it returns NO. Subclass shouldn't need to override this method, yet if the do, they should call this implementation.
Invokes
[+assignExternalTypeForAttribute:]
and unless the attribute is derived it sets
the column name if it hasn't been set. An
'attributeName' result in a column named
'ATTRIBUTE_NAME'. NOTE: This
differs from the EOF implementation as EOF
unconditionally sets the the external name
attributes that are not derived. This can cause
trouble on certain RDMS which may not support the
extended names used internally in an application.
Subclass shouldn't need to override this method,
yet if the do, they should call this implementation.
Invokes
[+assignExternalInfoForEntity:]
for each of the model's entities. Subclass shouldn't
need to override this method, yet if the do, they
should call this implementation.
Invokes
[+assignExternalInfoForAttribute:]
for each of the model's entities. If the externalName
of the entity hasn't been set, this method
sets it to a standardized name according to the
entities name. An 'entityName' will be converted
to 'ENTITY_NAME'. Subclass shouldn't need to
override this method, yet if the do, they should
call this implementation.
Subclasses must override this method without
invoking this implementation to set the the
external type according to the internal type
information. It should take into account
width, precesion and scale accordingly.
Subclasses must override this method without
invoking this implementation to return an array of
types available for the RDBMS. A subclass may use
information provided by an optional
model to determine the exact available
types.
Subclasses must override this method without
invoking this implementation to return the name of
the class used internal to the database for the
extType provided. A subclass may use
information provided by an optional
model to determine the exact type.