// // ERXForwardingAdaptorChannel.java // // Created by Thomas Burkholder on Thu May 10, 2005. // package er.extensions.eof; import com.webobjects.eoaccess.EOAdaptorChannel; import com.webobjects.eoaccess.EOAdaptorContext; import com.webobjects.eoaccess.EOAdaptorOperation; import com.webobjects.eoaccess.EOEntity; import com.webobjects.eoaccess.EOModel; import com.webobjects.eoaccess.EOSQLExpression; import com.webobjects.eoaccess.EOStoredProcedure; import com.webobjects.eocontrol.EOFetchSpecification; import com.webobjects.eocontrol.EOQualifier; import com.webobjects.foundation.NSArray; import com.webobjects.foundation.NSDictionary; import com.webobjects.foundation.NSMutableDictionary; public class ERXForwardingAdaptorChannel extends EOAdaptorChannel { private EOAdaptorChannel _forwardedChannel; public EOAdaptorChannel forwardedChannel() { return _forwardedChannel; } public ERXForwardingAdaptorChannel(EOAdaptorContext context, EOAdaptorChannel channel) { super(context); _forwardedChannel = channel; } @Override public boolean isOpen() { return _forwardedChannel.isOpen(); } @Override public void openChannel() { _forwardedChannel.openChannel(); } @Override public void closeChannel() { _forwardedChannel.closeChannel(); } public EOAdaptorContext originalAdaptorContext() { return super.adaptorContext(); } @Override public EOAdaptorContext adaptorContext() { return _forwardedChannel.adaptorContext(); } @Override public void insertRow(NSDictionary row, EOEntity entity) { _forwardedChannel.insertRow(row, entity); } @Override public void updateValuesInRowDescribedByQualifier(NSDictionary row, EOQualifier qualifier, EOEntity entity) { _forwardedChannel.updateValuesInRowDescribedByQualifier(row, qualifier, entity); } @Override public int updateValuesInRowsDescribedByQualifier(NSDictionary row, EOQualifier qualifier, EOEntity entity) { return _forwardedChannel.updateValuesInRowsDescribedByQualifier(row, qualifier, entity); } @Override public void deleteRowDescribedByQualifier(EOQualifier qualifier, EOEntity entity) { _forwardedChannel.deleteRowDescribedByQualifier(qualifier, entity); } @Override public int deleteRowsDescribedByQualifier(EOQualifier qualifier, EOEntity entity) { return _forwardedChannel.deleteRowsDescribedByQualifier(qualifier, entity); } @Override public void selectAttributes(NSArray attributes, EOFetchSpecification fetchSpecification, boolean yn, EOEntity entity) { _forwardedChannel.selectAttributes(attributes, fetchSpecification, yn, entity); } @Override public void lockRowComparingAttributes(NSArray atts, EOEntity entity, EOQualifier qualifier, NSDictionary snapshot) { _forwardedChannel.lockRowComparingAttributes(atts, entity, qualifier, snapshot); } @Override public void evaluateExpression(EOSQLExpression expression) { _forwardedChannel.evaluateExpression(expression); } @Override public boolean isFetchInProgress() { return _forwardedChannel.isFetchInProgress(); } @Override public NSArray describeResults() { return _forwardedChannel.describeResults(); } @Override public NSMutableDictionary fetchRow() { return _forwardedChannel.fetchRow(); } @Override public void setAttributesToFetch(NSArray attributes) { _forwardedChannel.setAttributesToFetch(attributes); } @Override public NSArray attributesToFetch() { return _forwardedChannel.attributesToFetch(); } @Override public void cancelFetch() { _forwardedChannel.cancelFetch(); } @Override public NSDictionary primaryKeyForNewRowWithEntity(EOEntity entity) { return _forwardedChannel.primaryKeysForNewRowsWithEntity(1, entity).objectAtIndex(0); } @Override public NSArray primaryKeysForNewRowsWithEntity(int count, EOEntity entity) { return _forwardedChannel.primaryKeysForNewRowsWithEntity(count, entity); } @Override public NSArray describeStoredProcedureNames() { return _forwardedChannel.describeStoredProcedureNames(); } @Override public void addStoredProceduresNamed(NSArray storedProcedureNames, EOModel model) { _forwardedChannel.addStoredProceduresNamed(storedProcedureNames, model); } @Override public NSArray describeTableNames() { return _forwardedChannel.describeTableNames(); } @Override public EOModel describeModelWithTableNames(NSArray tableNames) { return _forwardedChannel.describeModelWithTableNames(tableNames); } @Override public Object delegate() { return _forwardedChannel.delegate(); } @Override public void setDelegate(Object delegate) { if (_forwardedChannel != null) { // It is null during initialization, so ignore _forwardedChannel.setDelegate(delegate); } } @Override public NSMutableDictionary dictionaryWithObjectsForAttributes(Object[] objects, NSArray attributes) { return _forwardedChannel.dictionaryWithObjectsForAttributes(objects, attributes); } @Override public void executeStoredProcedure(EOStoredProcedure storedProcedure, NSDictionary values) { _forwardedChannel.executeStoredProcedure(storedProcedure, values); } @Override public NSDictionary returnValuesForLastStoredProcedureInvocation() { return _forwardedChannel.returnValuesForLastStoredProcedureInvocation(); } @Override public void performAdaptorOperation(EOAdaptorOperation adaptorOp) { _forwardedChannel.performAdaptorOperation(adaptorOp); } @Override public void performAdaptorOperations(NSArray adaptorOps) { _forwardedChannel.performAdaptorOperations(adaptorOps); } }