X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=mop.lisp;h=28b2302a6c382ec752f1ade693df2a2f93c45e60;hb=3cd0b929f112c66a537c00eaf951563df4985fc1;hp=3075517d85aae7a38ba8172cf7250f253f0f7638;hpb=581bb46d7007c98198cdebec4a7ebf1c2feb81ef;p=hyperobject.git diff --git a/mop.lisp b/mop.lisp index 3075517..28b2302 100644 --- a/mop.lisp +++ b/mop.lisp @@ -11,7 +11,7 @@ ;;;; in Text, HTML, and XML formats. This includes hyperlinking ;;;; capability and sub-objects. ;;;; -;;;; $Id: mop.lisp,v 1.65 2003/04/29 09:24:27 kevin Exp $ +;;;; $Id: mop.lisp,v 1.67 2003/04/29 09:39:45 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg ;;;; @@ -244,12 +244,17 @@ (defmethod compute-effective-slot-definition :around ((cl hyperobject-class) #+ho-normal-cesd name dsds) #+ho-normal-cesd (declare (ignore name)) - (let ((esd (call-next-method))) + (let* ((esd (call-next-method)) + (dsd (car dsds)) + (value-type (canonicalize-value-type (slot-value dsd 'value-type)))) (multiple-value-bind (sql-type length) (value-type-to-sql-type value-type) (setf (slot-value esd 'sql-type) sql-type) (setf (slot-value esd 'length) length) (setf (slot-value esd 'type) (value-type-to-lisp-type value-type)) - (setf (slot-value esd 'value-type) (canonicalize-value-type (slot-value (car dsds) 'value-type))) + (setf (slot-value esd 'value-type) value-type) + (dolist (name '(print-formatter subobject hyperlink hyperlink-parameters description user-name + value-constraint index null-allowed)) + (setf (slot-value esd name) (slot-value dsd name))) esd)))