;;;; in Text, HTML, and XML formats. This includes hyperlinking\r
;;;; capability and sub-objects.\r
;;;;\r
-;;;; $Id: mop.lisp,v 1.81 2003/07/08 04:00:56 kevin Exp $\r
+;;;; $Id: mop.lisp,v 1.82 2003/07/08 07:12:57 kevin Exp $\r
;;;;\r
;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg\r
;;;; *************************************************************************\r
(defmethod compute-effective-slot-definition :around ((cl hyperobject-class)\r
#+ho-normal-cesd name\r
dsds)\r
- (declare (ignore cl #+ho-normal-cesd name))\r
+ (declare (ignore #+ho-normal-cesd name))\r
(let ((esd (call-next-method)))\r
(if (typep esd 'hyperobject-esd)\r
(compute-hyperobject-esd esd dsds)\r
esd)))\r
\r
(defun compute-hyperobject-esd (esd dsds)\r
- (let ((dsd (car dsds))\r
- (value-type (canonicalize-value-type (slot-value dsd 'value-type))))\r
+ (let* ((dsd (car dsds))\r
+ (value-type (canonicalize-value-type (slot-value dsd 'value-type))))\r
(multiple-value-bind (sql-type sql-length) \r
(value-type-to-sql-type value-type)\r
- (setf (slot-value esd 'sql-type) sql-type)\r
- (setf (slot-value esd 'sql-length) sql-length))\r
+ (setf (esd-sql-type esd) sql-type)\r
+ (setf (esd-sql-length esd) sql-length))\r
(setf (slot-value esd 'type) (value-type-to-lisp-type value-type))\r
- (setf (slot-value esd 'value-type) value-type)\r
- (setf (slot-value esd 'user-name)\r
- (aif (slot-value dsd 'user-name)\r
+ (setf (esd-value-type esd) value-type)\r
+ (setf (esd-user-name esd)\r
+ (aif (dsd-user-name dsd)\r
it\r
(string-downcase (symbol-name (slot-definition-name dsd)))))\r
- (setf (slot-value esd 'sql-name)\r
- (aif (slot-value dsd 'sql-name)\r
+ (setf (esd-sql-name esd)\r
+ (aif (dsd-sql-name dsd)\r
it\r
(lisp-name-to-sql-name (slot-definition-name dsd))))\r
- (setf (slot-value esd 'sql-name)\r
- (aif (slot-value dsd 'sql-name)\r
+ (setf (esd-sql-name esd)\r
+ (aif (dsd-sql-name dsd)\r
it\r
(lisp-name-to-sql-name (slot-definition-name dsd))))\r
(dolist (name '(print-formatter subobject hyperlink hyperlink-parameters\r