Module: result-set-implementation Author: eec Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // $HopeName: !result-set.dylan(D-kan.3) $ //++ place this into dwsql.dylan? define open abstract class () end class; define method type-for-copy(collection :: ) => (type :: ) ; end method; define open abstract class () slot liaison :: = identity, init-keyword: liaison:; end class; define method size-setter(new-size :: , result-set :: ) => (new-size :: ) error(make()); end method; define open class () keyword liaison:, init-value: identity; end class; define open abstract class () end class; define open abstract class () end class; define open class () constant slot rowset-size :: type-union(, singleton(#"all")) = 10, init-keyword: rowset-size:; constant slot scrollable? :: = #f, init-keyword: scrollable:; constant slot scroll-window :: = 10, init-keyword: scroll-window:; constant slot asynchronous :: = #f, init-keyword: asynchronous:; end class ; define constant $default-result-set-policy = make(); define constant $scrollable-result-set-policy = make(, scrollable: #t); define method replace-subsequence!(target :: , insert-sequence :: , #key start :: = 0, end: last = unsupplied()) => (result-sequence :: ) error(make()); end method; define open generic record-available?(result-set :: , key :: ) => (availability :: ); define method record-available?(result-set :: , key :: ) => (availability :: ) //++++ This method should be removed when we handle asynchronous query // execution, and replaced by per-dbms methods. #t; end method;