"The internal generic implementation for checking if
database type library loaded successfully."))
-(defgeneric database-type (database)
- (:documentation
- "Returns database type")
- (:method (database)
- (signal-no-database-error database)))
-
-
(defgeneric database-initialize-database-type (database-type)
(:documentation
"The internal generic implementation of initialize-database-type."))
(t
(values hours "AM"))))
+(defgeneric to-string (val &rest keys)
+ )
+
(defmethod to-string ((time wall-time) &rest keys)
(destructuring-bind (&key (style :daytime) &allow-other-keys)
keys
#+lowercase-reader
(string-downcase str))
-(defmethod convert-to-db-default-case (str database)
+(defun convert-to-db-default-case (str database)
(if database
(case (db-type-default-case (database-underlying-type database))
(:upper (string-upcase str))
(:module :core
:pathname ""
:components ((:file "generics")
- (:file "classes")
+ (:file "classes" :depends-on ("generics"))
(:file "operations" :depends-on ("classes"))
(:file "syntax"))
:depends-on (:package))
(subseq select-args first-key-arg))
select-args)))
-(defmethod make-query (&rest args)
+(defun make-query (&rest args)
(multiple-value-bind (selections arglist)
(query-get-selections args)
(destructuring-bind (&key all flatp set-operation distinct from where
(defgeneric output-sql-hash-key (arg database)
)
+(defgeneric collect-table-refs (sql)
+ )
+(defgeneric database-output-sql (arg database)
+ )
+(defgeneric database-constraint-description (constraint database)
+ )
+(defgeneric database-pkey-constraint (class database)
+ )
+(defgeneric database-constraint-statement (constraints database)
+ )
+(defgeneric %install-class (class database)
+ )
+(defgeneric database-generate-column-definition (class slotdef database)
+ )
+(defgeneric update-slot-from-db (instance slotdef val)
+ )
+(defgeneric key-value-from-db (slotdef value database)
+ )
+(defgeneric get-slot-values-from-view (obj slotdeflist values)
+ )
+(defgeneric database-output-sql-as-type (type val database)
+ )
+(defgeneric read-sql-value (val type database)
+ )
+(defgeneric postinitialize (object)
+ )
+(defgeneric add-to-relation (target slot-name value)
+ )
+(defgeneric remove-from-relation (target slot-name value)
+ )