r3454: *** empty log message ***
[hyperobject.git] / mop-example.lisp
diff --git a/mop-example.lisp b/mop-example.lisp
deleted file mode 100644 (file)
index 278d4a7..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
-;;;; *************************************************************************
-;;;; FILE IDENTIFICATION
-;;;;
-;;;; Name:          hyperobject-example.lisp
-;;;; Purpose:       Hyperobject Example file
-;;;; Programmer:    Kevin M. Rosenberg
-;;;; Date Started:  Oct 2002
-;;;;
-;;;; A simple example file for hyperobjects
-;;;;
-;;;; $Id: mop-example.lisp,v 1.2 2002/11/22 14:58:16 kevin Exp $
-;;;;
-;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
-;;;;
-;;;; *************************************************************************
-(in-package :hyperobject-mop-user)
-
-
-(defclass person (hyperobject)
-  ((first-name :type string :initarg :first-name :reader first-name :initform nil)
-   (last-name :type string :initarg :last-name :reader last-name :initform nil
-             :reference find-person-by-last-name)
-   (dob :type integer :initarg :dob :reader dob :initform 0 :format-func format-date)
-   (resume :type cdata :initarg :resume :reader resume)
-   (addresses :initarg :addresses :reader addresses :initform nil :subobject t))
-  (:metaclass hyperobject-class)
-  (:title "Person"))
-
-(defun format-date (ut)
-  (when (typep ut 'integer)
-      (multiple-value-bind (sec min hr day mon year dow daylight-p zone)
-         (decode-universal-time ut)
-       (declare (ignore daylight-p zone))
-       (format nil "~[Mon~;Tue~;Wed~;Thu~;Fri~;Sat~;Sun~], ~d ~[Jan~;Feb~;Mar~;Apr~;May~;Jun~;Jul~;Aug~;Sep~;Oct~;Nov~;Dec~] ~d ~2,'0d:~2,'0d:~2,'0d" 
-               dow
-               day
-               (1- mon)
-               year
-               hr min sec))))
-
-(defclass address (hyperobject)
-  ((title :type string :initarg :title :reader title :initform nil)
-   (street :type string :initarg :street :reader street :initform nil)
-   (phones :initarg :phones :reader phones :initform nil :subobject t))
-  (:metaclass hyperobject-class)
-  (:title "Address"))
-
-(defclass phone (hyperobject)
-  ((phone-number :type string :initarg :phone-number :reader phone-number))
-  (:metaclass hyperobject-class)
-  (:title "Phone Number"))
-
-
-(defparameter home-phone-1 (make-instance 'phone :phone-number "367-9812"))
-(defparameter home-phone-2 (make-instance 'phone :phone-number "367-9813"))
-
-(defparameter office-phone-1 (make-instance 'phone :phone-number "123-0001"))
-(defparameter office-phone-2 (make-instance 'phone :phone-number "123-0002"))
-(defparameter office-phone-3 (make-instance 'phone :phone-number "123-0005"))
-
-(defparameter home (make-instance 'address :title "Home" :street "321 Shady Lane"
-                                 :phones (list home-phone-1 home-phone-2)))
-
-(defparameter office (make-instance 'address :title "Office" :street "113 Main St."
-                                   :phones (list office-phone-1 office-phone-2 office-phone-3)))
-
-                             
-(defparameter mary (make-instance 'person :first-name "Mary" :last-name "Jackson"
-                           :dob (get-universal-time)
-                           :addresses (list home office)
-                           :resume "Style & Grace"))
-
-
-(format t "~&Text Format~%")
-(print-hyperobject mary :subobjects t)
-
-(format t "~&XML Format with field labels and hyperlinks~%")
-(print-hyperobject mary :subobjects t :label t :format :xmlref)