;;;;
;;;; A simple example file for hyperobjects
;;;;
-;;;; $Id: person.lisp,v 1.1 2002/11/29 23:14:32 kevin Exp $
+;;;; $Id: person.lisp,v 1.2 2002/12/13 05:44:19 kevin Exp $
;;;;
;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
;;;;
(defclass person (hyperobject)
((first-name :type string :initarg :first-name :reader first-name)
(last-name :type string :initarg :last-name :reader last-name
- :reference find-person-by-last-name)
+ :hyperlink find-person-by-last-name)
(dob :type integer :initarg :dob :reader dob :print-formatter format-date)
(resume :type cdata :initarg :resume :reader resume)
(addresses :initarg :addresses :reader addresses :subobject t))
(:metaclass hyperobject-class)
(:default-initargs :first-name nil :last-name nil :dob 0 :resume nil)
- (:print-slots first-name last-name dob resume)
- (:title "Person")
+ (:default-print-slots first-name last-name dob resume)
+ (:user-name "Person")
(:description "A Person"))
(defun format-date (ut)
(phones :initarg :phones :reader phones :subobject t))
(:metaclass hyperobject-class)
(:default-initargs :title nil :street nil)
- (:title "Address")
- (:print-slots title street)
+ (:user-name "Address")
+ (:default-print-slots title street)
(:description "An address"))
(defclass phone (hyperobject)
((title :type string :initarg :title :reader title)
(phone-number :type string :initarg :phone-number :reader phone-number))
(:metaclass hyperobject-class)
- (:title "Phone Number")
+ (:user-name "Phone Number")
(:default-initargs :title nil :phone-number nil)
- (:print-slots title phone-number)
+ (:default-print-slots title phone-number)
(:description "A phone number"))
(view mary :subobjects t)
(format t "~&XML Format with field labels and hyperlinks~%")
-(view mary :subobjects t :label t :format :xmlref)
+(view mary :subobjects t :category :xml-link-labels)