commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/geas doc/dia/dependencies.dia src/connecti...


From: Reinhard Mueller
Subject: gnue/geas doc/dia/dependencies.dia src/connecti...
Date: Fri, 08 Jun 2001 15:42:43 -0700

CVSROOT:        /cvs
Module name:    gnue
Changes by:     Reinhard Mueller <address@hidden>       01/06/08 15:42:43

Modified files:
        geas/doc/dia   : dependencies.dia 
        geas/src       : connection.c dataobject.c objectlist.c 
        geas/src/methods: methods.h 
        geas/src/objectcache: objectcache.c 
        geas/src/objectstore: objectstore.c 
        geas/src/oql   : Makefile.am oql.c oql.h 
Removed files:
        geas/src/oql   : oql_internal.h 

Log message:
        removed configuration dependency from oql module

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/doc/dia/dependencies.dia.diff?cvsroot=OldCVS&tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/connection.c.diff?cvsroot=OldCVS&tr1=1.58&tr2=1.59&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/dataobject.c.diff?cvsroot=OldCVS&tr1=1.53&tr2=1.54&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/objectlist.c.diff?cvsroot=OldCVS&tr1=1.22&tr2=1.23&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/methods/methods.h.diff?cvsroot=OldCVS&tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/objectcache/objectcache.c.diff?cvsroot=OldCVS&tr1=1.47&tr2=1.48&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/objectstore/objectstore.c.diff?cvsroot=OldCVS&tr1=1.63&tr2=1.64&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/oql/Makefile.am.diff?cvsroot=OldCVS&tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/oql/oql.c.diff?cvsroot=OldCVS&tr1=1.59&tr2=1.60&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/src/oql/oql.h.diff?cvsroot=OldCVS&tr1=1.29&tr2=1.30&r1=text&r2=text

Patches:
Index: gnue/geas/doc/dia/dependencies.dia
Index: gnue/geas/src/connection.c
diff -u gnue/geas/src/connection.c:1.58 gnue/geas/src/connection.c:1.59
--- gnue/geas/src/connection.c:1.58     Thu Jun  7 11:43:23 2001
+++ gnue/geas/src/connection.c  Fri Jun  8 15:42:42 2001
@@ -20,7 +20,7 @@
    along with this program; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
    
-   $Id: connection.c,v 1.58 2001/06/07 18:43:23 ntiffin Exp $
+   $Id: connection.c,v 1.59 2001/06/08 22:42:42 reinhard Exp $
  
 */
 
@@ -430,7 +430,7 @@
     }
 
   q =
-    oql_objects_field_search (configdata, classname, fieldname, searchvalue);
+    oql_objects_field_search (classname, fieldname, searchvalue);
   if (!q)
     {
       message (__PRETTY_FUNCTION__ " 1");
@@ -471,7 +471,7 @@
       return (CORBA_OBJECT_NIL);
     }
 
-  q = oql_find_all_objects (configdata, classname);
+  q = oql_find_all_objects (classname);
   if (!q)
     {
       make_ServerError_exception (ev, "Could not create query");
@@ -520,7 +520,7 @@
   /* printf( "load %s where %s.%s = %s\n" , classname , classname , fieldname
      , searchvalue ); */
   q =
-    oql_objects_field_search (configdata, classname, fieldname, searchvalue);
+    oql_objects_field_search (classname, fieldname, searchvalue);
   if (!q)
     {
       message (__PRETTY_FUNCTION__ " 3");
@@ -891,7 +891,7 @@
   temp = NULL;
 
   /* make basic query */
-  q = oql_load_object (configdata, odl_class_get_full_name (c));
+  q = oql_load_object (odl_class_get_full_name (c));
   if (!q)
     goto error;
 
@@ -1019,7 +1019,7 @@
   g_free (tmp);
 
   /* read fields */
-  query2 = oql_load_object (configdata, "geas::searchfield");
+  query2 = oql_load_object ("geas::searchfield");
   do_oql_add_query_constraint (query2, "geas::searchfield", "constraint", "=",
                                queryid, q_hackish, TRUE);
   result = query_objectstore (query2, NULL, NULL);
@@ -1078,7 +1078,7 @@
 
   /* display */
   /* printf( "Load %s WHERE \n" , odl_class_get_full_name(c) ); */
-  query = oql_load_object (configdata, odl_class_get_full_name (c));
+  query = oql_load_object (odl_class_get_full_name (c));
   if (!query)
     goto error;
 
Index: gnue/geas/src/dataobject.c
diff -u gnue/geas/src/dataobject.c:1.53 gnue/geas/src/dataobject.c:1.54
--- gnue/geas/src/dataobject.c:1.53     Sat Jun  2 06:17:10 2001
+++ gnue/geas/src/dataobject.c  Fri Jun  8 15:42:42 2001
@@ -20,7 +20,7 @@
    along with this program; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
    
-   $Id: dataobject.c,v 1.53 2001/06/02 13:17:10 ntiffin Exp $
+   $Id: dataobject.c,v 1.54 2001/06/08 22:42:42 reinhard Exp $
    
 */
 
@@ -456,7 +456,7 @@
       loadclass = (char *)odl_field_get_sourceclass( f );
 
       /* create query */
-      q = create_base_query(configdata,loadclass);
+      q = create_base_query (loadclass);
       if (!q)
        {
           make_ServerError_exception(ev, "Could not create query");
@@ -575,7 +575,7 @@
       loadclass = (char *)odl_field_get_sourceclass( f );
 
       /* create query */
-      q = create_base_query(configdata,loadclass );
+      q = create_base_query (loadclass);
       if (!q)
        {
           make_ServerError_exception(ev, "Could not create query");
Index: gnue/geas/src/methods/methods.h
diff -u gnue/geas/src/methods/methods.h:1.6 gnue/geas/src/methods/methods.h:1.7
--- gnue/geas/src/methods/methods.h:1.6 Fri Jun  8 14:26:45 2001
+++ gnue/geas/src/methods/methods.h     Fri Jun  8 15:42:42 2001
@@ -19,12 +19,13 @@
   along with GEAS; if not, write to the Free Software Foundation, Inc.,
   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-  $Id: methods.h,v 1.6 2001/06/08 21:26:45 baumannd Exp $
+  $Id: methods.h,v 1.7 2001/06/08 22:42:42 reinhard Exp $
 */
 
 #ifndef METHODS_H
 #define METHODS_H
 
+#include "config/configuration.h"
 #include "geas-skeleton.h"
 
 /* TODO: this section will need significant changes for dynamic loading of
Index: gnue/geas/src/objectcache/objectcache.c
diff -u gnue/geas/src/objectcache/objectcache.c:1.47 
gnue/geas/src/objectcache/objectcache.c:1.48
--- gnue/geas/src/objectcache/objectcache.c:1.47        Thu Jun  7 12:51:53 2001
+++ gnue/geas/src/objectcache/objectcache.c     Fri Jun  8 15:42:42 2001
@@ -20,7 +20,7 @@
    along with this program; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
    
-   $Id: objectcache.c,v 1.47 2001/06/07 19:51:53 ntiffin Exp $
+   $Id: objectcache.c,v 1.48 2001/06/08 22:42:42 reinhard Exp $
  
 */
 
@@ -233,7 +233,7 @@
       return (obj);
     }
   /* not in cache, so load from database */
-  q = oql_load_object_by_key (configdata, classname, key);
+  q = oql_load_object_by_key (classname, key);
   if (q)
     {
       obj = oc_objectstore_query_to_objectcache (q);
@@ -523,8 +523,8 @@
     {
     case FT_basic:
       /* basic field in this class - attempt to reload it */
-      q = oql_load_object_field_by_key (configdata, object->classname,
-                                        fieldname, object->key);
+      q = oql_load_object_field_by_key (object->classname, fieldname,
+                                        object->key);
       if (q)
         {
           object = oc_objectstore_query_to_objectcache (q);
@@ -556,7 +556,7 @@
         /* int idfield; */
         /* struct query_result *result; */
 
-        q = create_base_query (configdata, loadclass);
+        q = create_base_query (loadclass);
         if (!q)
           {
             return (NULL);
Index: gnue/geas/src/objectlist.c
diff -u gnue/geas/src/objectlist.c:1.22 gnue/geas/src/objectlist.c:1.23
--- gnue/geas/src/objectlist.c:1.22     Thu Jun  7 07:41:43 2001
+++ gnue/geas/src/objectlist.c  Fri Jun  8 15:42:42 2001
@@ -20,7 +20,7 @@
    along with this program; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
    
-   $Id: objectlist.c,v 1.22 2001/06/07 14:41:43 ntiffin Exp $
+   $Id: objectlist.c,v 1.23 2001/06/08 22:42:42 reinhard Exp $
  
 */
 
@@ -157,7 +157,7 @@
       classname = oc_get_object_field (ob, "classname");
 
       /* create query */
-      q = oql_load_object (configdata, "geas::listitem");
+      q = oql_load_object ("geas::listitem");
       if (!q)
         {
           make_ServerError_exception (ev, "Could not create query");
@@ -338,7 +338,7 @@
 
   /* find specific list entry */
   /* create query */
-  q = oql_load_object (configdata, "geas::listitem");
+  q = oql_load_object ("geas::listitem");
   if (!q)
     {
       CORBA_free (classname);
@@ -397,7 +397,7 @@
     {
       /* find object */
       /* create query */
-      q = oql_load_object (configdata, "geas::listitem");
+      q = oql_load_object ("geas::listitem");
       if (!q)
         {
           make_ServerError_exception (ev, "Could not create query");
Index: gnue/geas/src/objectstore/objectstore.c
diff -u gnue/geas/src/objectstore/objectstore.c:1.63 
gnue/geas/src/objectstore/objectstore.c:1.64
--- gnue/geas/src/objectstore/objectstore.c:1.63        Wed Jun  6 16:45:33 2001
+++ gnue/geas/src/objectstore/objectstore.c     Fri Jun  8 15:42:43 2001
@@ -19,7 +19,7 @@
    along with GEAS; if not, write to the Free Software Foundation, Inc.,
    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-   $Id: objectstore.c,v 1.63 2001/06/06 23:45:33 ntiffin Exp $
+   $Id: objectstore.c,v 1.64 2001/06/08 22:42:43 reinhard Exp $
 */
 
 #include "config.h"
@@ -771,7 +771,7 @@
 
       display_objectstore_status ();
 
-      query = oql_find_all_objects (configdata, "test");
+      query = oql_find_all_objects ("test");
       if (!query)
         {
           /* TODO */
@@ -815,4 +815,4 @@
 }
 
 #endif
-/* end of self test */
\ No newline at end of file
+/* end of self test */
Index: gnue/geas/src/oql/Makefile.am
diff -u gnue/geas/src/oql/Makefile.am:1.4 gnue/geas/src/oql/Makefile.am:1.5
--- gnue/geas/src/oql/Makefile.am:1.4   Fri May 25 16:46:22 2001
+++ gnue/geas/src/oql/Makefile.am       Fri Jun  8 15:42:43 2001
@@ -1,4 +1,4 @@
-## $Id: Makefile.am,v 1.4 2001/05/25 23:46:22 reinhard Exp $
+## $Id: Makefile.am,v 1.5 2001/06/08 22:42:43 reinhard Exp $
 
 noinst_LIBRARIES = liboql.a
 
@@ -6,4 +6,4 @@
            -I$(top_srcdir)/lib/classdefs \
            -I$(top_srcdir)/src
 
-liboql_a_SOURCES = oql.c oql.h oql_internal.h
+liboql_a_SOURCES = oql.c oql.h
Index: gnue/geas/src/oql/oql.c
diff -u gnue/geas/src/oql/oql.c:1.59 gnue/geas/src/oql/oql.c:1.60
--- gnue/geas/src/oql/oql.c:1.59        Fri Jun  8 14:46:13 2001
+++ gnue/geas/src/oql/oql.c     Fri Jun  8 15:42:43 2001
@@ -19,13 +19,15 @@
   along with GEAS; if not, write to the Free Software Foundation, Inc.,
   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-  $Id: oql.c,v 1.59 2001/06/08 21:46:13 reinhard Exp $
+  $Id: oql.c,v 1.60 2001/06/08 22:42:43 reinhard Exp $
 */
 
 #include "config.h"
 #include "oql.h"
 #include <string.h>
 #include <ctype.h>
+#include <glib.h>
+#include <uuid/uuid.h>
 #include "geas-server.h"
 
 static _QueryData *create_query_data (const char *orderby);
@@ -1058,8 +1060,7 @@
  * Create OQL query for loading a single object with objectid equal to 'key'.
 \* ------------------------------------------------------------------------- */
 _QueryData *
-oql_load_object_by_key (configuration config, const char *classname,
-                        const char *key)
+oql_load_object_by_key (const char *classname, const char *key)
 {
   GList *l;
   GList *parents;
@@ -1122,7 +1123,7 @@
  * Create OQL query for loading all instances of a given class.
 \* ------------------------------------------------------------------------- */
 _QueryData *
-oql_find_all_objects (configuration config, const char *classname)
+oql_find_all_objects (const char *classname)
 {
   _QueryData *q = NULL;
   odl_class *c;
@@ -1178,8 +1179,8 @@
  * Create OQL query to get a single field from an object.
 \* ------------------------------------------------------------------------- */
 _QueryData *
-oql_load_object_field_by_key (configuration config, const char *classname,
-                              const char *field, const char *key)
+oql_load_object_field_by_key (const char *classname, const char *field,
+                              const char *key)
 {
   GList *l;
   GList *parents;
@@ -1230,7 +1231,7 @@
  * Create OQL query that loads all instances of a class.
 \* ------------------------------------------------------------------------- */
 _QueryData *
-oql_load_object (configuration config, const char *classname)
+oql_load_object (const char *classname)
 {
   GList *l, *tmp, *parents;
   _QueryData *q = NULL;
@@ -1312,7 +1313,7 @@
  * Parse OQL query and create.
 \* ------------------------------------------------------------------------- */
 _QueryData *
-oql_load (configuration config, const char *classname, const char *OQL_query)
+oql_load (const char *classname, const char *OQL_query)
 {
   fatal_error ("OQL text queries not yet supported.");
   return NULL;
@@ -1324,10 +1325,10 @@
  * in a particular field.
 \* ------------------------------------------------------------------------- */
 _QueryData *
-oql_objects_field_search (configuration config, const char *classname,
-                          const char *field, const char *value)
+oql_objects_field_search (const char *classname, const char *field,
+                          const char *value)
 {
-  _QueryData *q = oql_load_object (config, classname);
+  _QueryData *q = oql_load_object (classname);
 
   if (q)
     {
Index: gnue/geas/src/oql/oql.h
diff -u gnue/geas/src/oql/oql.h:1.29 gnue/geas/src/oql/oql.h:1.30
--- gnue/geas/src/oql/oql.h:1.29        Fri Jun  8 14:46:13 2001
+++ gnue/geas/src/oql/oql.h     Fri Jun  8 15:42:43 2001
@@ -19,7 +19,7 @@
    along with GEAS; if not, write to the Free Software Foundation, Inc.,
    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-   $Id: oql.h,v 1.29 2001/06/08 21:46:13 reinhard Exp $
+   $Id: oql.h,v 1.30 2001/06/08 22:42:43 reinhard Exp $
 */
 
 #ifndef _OQL_H
@@ -27,10 +27,11 @@
 
 #include <glib.h>
 #include "classdata.h"
-#include "config/configuration.h"
 
 /* handle to a query structure */
+/* FIXME: This is really a mess */
 typedef void    QueryData;
+typedef struct __QueryData _QueryData;
 
 typedef enum
 {
@@ -38,11 +39,56 @@
 }
 QueryType;
 
+/* handle to a query structure */
+/* this is needed by objectcache.c (sigh) */
+struct __QueryData
+{
+  /* All types */
+  QueryType type;
+  char *sql;
+  gboolean indatabase; /* used by WRITE */
+
+  char *orderby;
+  gboolean reversesearch;
+
+  GList *conditions;
+  GList *classes;
+  GList *fields;
+  GList *complex;
+
+  GList *values;
+
+  gboolean uselimit;
+  unsigned int maxresults;
+};
+
+enum querytest {
+     q_equals      , q_notequals ,
+     q_lessthan    , q_notlessthan ,
+     q_greaterthan , q_notgreaterthan ,
+     q_contains    , q_notcontains ,
+     q_startswith  , q_notstartswith ,
+     q_endswith    , q_notendswith ,
+     q_hackish /* a hack-ish flag */
+};
+
+/* fields for adding query coditions */
+/* this is needed by objectcache.c (sigh) */
+struct __QueryCondition
+{
+  char *targetclass;                 /* targetclass adding the condition to */
+  char *field;                       /* condition field */
+  char *relation;                    /* relation in query condition */
+  char *value;                       /* condition value */
+  enum querytest test;
+  gboolean casesensitive;
+};
+
+typedef struct __QueryCondition _QueryCondition;
+
 /* Database type */
 typedef int     DBType;
 
-#include "oql_internal.h"
-
 const char     *get_last_oql_error (void);
 
 /* get query as an ASCII text string. currently only supports GEAS
@@ -80,24 +126,21 @@
                                        const char *key);
 
 /* load a single object */
-_QueryData     *oql_load_object_by_key (configuration config,
-                                       const char *classname,
+_QueryData     *oql_load_object_by_key (const char *classname,
                                        const char *key);
 
 /* load all instances of a given class */
-_QueryData     *oql_find_all_objects (configuration config,
-                                     const char *classname);
+_QueryData     *oql_find_all_objects (const char *classname);
 
 /* get a single field from an object */
-_QueryData     *oql_load_object_field_by_key (configuration config,
-                                             const char *classname,
+_QueryData     *oql_load_object_field_by_key (const char *classname,
                                              const char *field,
                                              const char *key);
 
-_QueryData     *oql_load_object (configuration config, const char *classname);
+_QueryData     *oql_load_object (const char *classname);
 
 /* make a query, then add restrictions */
-#define create_base_query(config,classname)  
oql_find_all_objects(config,classname)
+#define create_base_query(classname)  oql_find_all_objects(classname)
 
 /* WHERE (loadclass.fieldname relation value) */
 gboolean        do_oql_add_query_constraint (_QueryData * query,
@@ -145,12 +188,10 @@
                                    oql_constraint * addme);
 
 /* parse OQL query and create */
-_QueryData     *oql_load (configuration config, const char *classname,
-                         const char *OQL_query);
+_QueryData     *oql_load (const char *classname, const char *OQL_query);
 
 /* search for objects that have a particular value in a particular field */
-_QueryData     *oql_objects_field_search (configuration config,
-                                         const char *classname,
+_QueryData     *oql_objects_field_search (const char *classname,
                                          const char *field,
                                          const char *value);
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]