net.wotonomy.access
Class EOAdaptor

java.lang.Object
  extended by net.wotonomy.access.EOAdaptor

public abstract class EOAdaptor
extends java.lang.Object

Version:
$Revision: 894 $
Author:
ezamudio@nasoft.com, $Author: cgruber $

Field Summary
protected  net.wotonomy.foundation.NSDictionary _connectionDictionary
           
protected  net.wotonomy.foundation.NSMutableArray _contexts
           
protected  java.lang.Class _expressionClass
           
protected  java.lang.String _name
           
 
Constructor Summary
EOAdaptor(java.lang.String name)
           
 
Method Summary
static EOAdaptor adaptorWithModel(EOModel model)
          Creates an adaptor with model's adaptorName and sets its connection dictionary to the model's connection dictionary.
static EOAdaptor adaptorWithName(java.lang.String name)
          Instantiates an adaptor of a concrete EOAdaptor subclass, based on name.
abstract  void assertConnectionDictionaryIsValid()
           
 void assignExternalInfoForAttribute(EOAttribute attribute)
           
 void assignExternalInfoForEntireModel(EOModel model)
           
 void assignExternalInfoForEntity(EOEntity entity)
           
 void assignExternalTypeForAttribute(EOAttribute attribute)
           
 boolean canServiceModel(EOModel model)
           
 net.wotonomy.foundation.NSDictionary connectionDictionary()
           
 net.wotonomy.foundation.NSArray contexts()
           
abstract  EOAdaptorContext createAdaptorContext()
           
abstract  java.lang.Class defaultExpressionClass()
           
 java.lang.Class expressionClass()
           
static java.lang.String expressionClassName(java.lang.String adaptorClassName)
           
abstract  EOSQLExpressionFactory expressionFactory()
           
 net.wotonomy.foundation.NSArray externalTypesWithModel(EOModel model)
           
 net.wotonomy.foundation.NSData fetchedValueForDataValue(net.wotonomy.foundation.NSData value, EOAttribute attr)
           
 net.wotonomy.foundation.NSTimestamp fetchedValueForDateValue(net.wotonomy.foundation.NSTimestamp value, EOAttribute attr)
           
 java.lang.Number fetchedValueForNumberValue(java.lang.Number value, EOAttribute attr)
           
 java.lang.String fetchedValueForStringValue(java.lang.String value, EOAttribute attr)
           
 java.lang.Object fetchedValueForValue(java.lang.Object value, EOAttribute attr)
           
 void handleDroppedConnection()
           
 boolean hasOpenChannels()
           
 java.lang.String internalTypeForExternalType(java.lang.String extType, EOModel model)
           
 boolean isDroppedConnectionException(java.lang.Exception ex)
           
abstract  boolean isValidQualifierType(java.lang.String typeName, EOModel model)
           
 java.lang.String name()
           
 net.wotonomy.foundation.NSArray prototypeAttributes()
           
 void setConnectionDictionary(net.wotonomy.foundation.NSDictionary connection)
           
static void setExpressionClassName(java.lang.String expClassName, java.lang.String adaptorClassName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_name

protected java.lang.String _name

_connectionDictionary

protected net.wotonomy.foundation.NSDictionary _connectionDictionary

_contexts

protected net.wotonomy.foundation.NSMutableArray _contexts

_expressionClass

protected java.lang.Class _expressionClass
Constructor Detail

EOAdaptor

public EOAdaptor(java.lang.String name)
Method Detail

adaptorWithModel

public static EOAdaptor adaptorWithModel(EOModel model)
Creates an adaptor with model's adaptorName and sets its connection dictionary to the model's connection dictionary.

Parameters:
model - The model to take adaptorName and connectionDictionary from.
Returns:
The adaptor specified in model.

adaptorWithName

public static EOAdaptor adaptorWithName(java.lang.String name)
Instantiates an adaptor of a concrete EOAdaptor subclass, based on name. If name is a fully qualified class name, then it returns an instance of that class by invoking the constructor with a string argument. Otherwise, it tries to find a class called (name)Adaptor in a package called net.wotonomy.(lowercase name)adaptor; if it can't find one, an exception is raised.

Parameters:
name - The name of the adaptor, or a fully qualified class name.
Returns:

setExpressionClassName

public static void setExpressionClassName(java.lang.String expClassName,
                                          java.lang.String adaptorClassName)

expressionClassName

public static java.lang.String expressionClassName(java.lang.String adaptorClassName)

assignExternalInfoForAttribute

public void assignExternalInfoForAttribute(EOAttribute attribute)

assignExternalTypeForAttribute

public void assignExternalTypeForAttribute(EOAttribute attribute)

assignExternalInfoForEntity

public void assignExternalInfoForEntity(EOEntity entity)

assignExternalInfoForEntireModel

public void assignExternalInfoForEntireModel(EOModel model)

canServiceModel

public boolean canServiceModel(EOModel model)

setConnectionDictionary

public void setConnectionDictionary(net.wotonomy.foundation.NSDictionary connection)

connectionDictionary

public net.wotonomy.foundation.NSDictionary connectionDictionary()

contexts

public net.wotonomy.foundation.NSArray contexts()

assertConnectionDictionaryIsValid

public abstract void assertConnectionDictionaryIsValid()

createAdaptorContext

public abstract EOAdaptorContext createAdaptorContext()

defaultExpressionClass

public abstract java.lang.Class defaultExpressionClass()

expressionFactory

public abstract EOSQLExpressionFactory expressionFactory()

isValidQualifierType

public abstract boolean isValidQualifierType(java.lang.String typeName,
                                             EOModel model)

expressionClass

public java.lang.Class expressionClass()

externalTypesWithModel

public net.wotonomy.foundation.NSArray externalTypesWithModel(EOModel model)

fetchedValueForDataValue

public net.wotonomy.foundation.NSData fetchedValueForDataValue(net.wotonomy.foundation.NSData value,
                                                               EOAttribute attr)

fetchedValueForDateValue

public net.wotonomy.foundation.NSTimestamp fetchedValueForDateValue(net.wotonomy.foundation.NSTimestamp value,
                                                                    EOAttribute attr)

fetchedValueForNumberValue

public java.lang.Number fetchedValueForNumberValue(java.lang.Number value,
                                                   EOAttribute attr)

fetchedValueForStringValue

public java.lang.String fetchedValueForStringValue(java.lang.String value,
                                                   EOAttribute attr)

fetchedValueForValue

public java.lang.Object fetchedValueForValue(java.lang.Object value,
                                             EOAttribute attr)

handleDroppedConnection

public void handleDroppedConnection()

hasOpenChannels

public boolean hasOpenChannels()

internalTypeForExternalType

public java.lang.String internalTypeForExternalType(java.lang.String extType,
                                                    EOModel model)

isDroppedConnectionException

public boolean isDroppedConnectionException(java.lang.Exception ex)

name

public java.lang.String name()

prototypeAttributes

public net.wotonomy.foundation.NSArray prototypeAttributes()


Copyright © 2006 null. All Rights Reserved.