Ignore:
Timestamp:
2008-07-11T10:03:44+12:00 (16 years ago)
Author:
kjdon
Message:

deleted the old MGPPWrapper stuff (java and jni sides) and tidied up the new MGPPSearchWrapper and MGPPRetrieveWrapper which replace it. Modified Queryer to use the new classes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indexers/trunk/mgpp/jni/MGPPSearchWrapperImpl.cpp

    r14910 r16349  
    11/*
    2  *    MGPPSearchWrapperImpl.c
    3  *    Copyright (C) 2002 New Zealand Digital Library, http://www.nzdl.org
     2 *    MGPPSearchWrapperImpl.cpp
     3 *    Copyright (C) 2007 New Zealand Digital Library, http://www.nzdl.org
    44 *
    55 *    This program is free software; you can redistribute it and/or modify
     
    3232#include <jni.h>
    3333#include "org_greenstone_mgpp_MGPPSearchWrapper.h"
    34 #include "MGPPWrapperImpl.h"
    35 #include "TextGet.h"
     34#include "MGPPSearchWrapperImpl.h"
    3635#include "GSDLQueryParser.h"
    3736#include "MGQuery.h"
    3837 
    39 MGPPWrapperData::MGPPWrapperData() {
     38MGPPSearchData::MGPPSearchData() {
    4039  indexData = new IndexData();
    4140  queryInfo = new QueryInfo();
     
    6362}
    6463
    65 MGPPWrapperData::~MGPPWrapperData() {
     64MGPPSearchData::~MGPPSearchData() {
    6665  if (indexData !=NULL) {
    6766    delete indexData;
     
    7776
    7877// cached ids for java stuff
    79 jfieldID FID_mgpp_data = NULL; // MGPPWrapperData
     78jfieldID FID_mgpp_data = NULL; // MGPPSearchData
    8079jfieldID FID_query_result = NULL; // MGPPQueryResult
    8180jmethodID MID_addDoc=NULL; // MGPPQueryResult.addDoc()
     
    157156}
    158157
    159 /* the java side MGPPWrapper has a pointer to a C++ object - MGPPWrapperData
     158/* the java side MGPPSearchWrapper has a pointer to a C++ object - MGPPSearchData
    160159   initialise this and set the pointer
    161160*/
     
    163162Java_org_greenstone_mgpp_MGPPSearchWrapper_initCppSide (JNIEnv *j_env, jobject j_obj){
    164163
    165   MGPPWrapperData * data = new MGPPWrapperData();
     164  MGPPSearchData * data = new MGPPSearchData();
    166165  j_env->SetIntField(j_obj, FID_mgpp_data, (long)data);
    167166
     
    180179
    181180  jint data_ptr = j_env->GetIntField(j_obj, FID_mgpp_data);
    182   MGPPWrapperData * data = (MGPPWrapperData *)data_ptr;
     181  MGPPSearchData * data = (MGPPSearchData *)data_ptr;
    183182
    184183#ifdef __WIN32__
     
    212211
    213212  jint data_ptr = j_env->GetIntField(j_obj, FID_mgpp_data);
    214   MGPPWrapperData * data = (MGPPWrapperData *)data_ptr;
     213  MGPPSearchData * data = (MGPPSearchData *)data_ptr;
    215214
    216215  data->indexData->UnloadData();
     
    235234 
    236235  // the query data
    237   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     236  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    238237 
    239238  // the result to write to
     
    246245  // clear the result
    247246  j_env->CallVoidMethod(result_ptr, MID_clearResult);
    248   exc = j_env->ExceptionOccurred(); // this catches teh exception I think - it
     247  exc = j_env->ExceptionOccurred(); // this catches the exception I think - it
    249248  //wont be thrown any further
    250249  if (exc) {
     
    262261    // invalid syntax
    263262    j_env->CallVoidMethod(result_ptr, MID_setSyntaxError, true);
    264     cerr << "MGPPWrapperImpl: invalid query syntax!!\n";
     263    cerr << "MGPPSearchWrapperImpl: invalid query syntax!!\n";
    265264    return;
    266265  }
     
    336335                          jobject j_obj,
    337336                          jboolean j_on) {
    338   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     337  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    339338  if (j_on) {
    340339    data->defaultStemMethod |= 2;
     
    349348                          jobject j_obj,
    350349                          jboolean j_on) {
    351   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     350  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    352351  if (j_on) {
    353352    data->defaultStemMethod |= 4;
     
    362361                          jobject j_obj,
    363362                          jboolean j_on) {
    364   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     363  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    365364
    366365  if (j_on) {
     
    375374                         jobject j_obj,
    376375                         jint j_max) {
    377   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     376  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    378377  data->queryInfo->maxDocs=j_max;
    379378}
     
    383382                         jobject j_obj,
    384383                         jint j_max) {
    385   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     384  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    386385  data->maxNumeric=j_max;
    387386}
     
    391390                            jobject j_obj,
    392391                            jboolean j_on) {
    393   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     392  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    394393 
    395394  data->queryInfo->sortByRank=j_on;
     
    400399                            jobject j_obj,
    401400                            jboolean j_on) {
    402   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     401  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    403402  data->queryInfo->needTermFreqs = j_on;
    404403 
     
    410409                           jstring j_level){
    411410 
    412   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     411  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    413412
    414413  const char * level = j_env->GetStringUTFChars(j_level, NULL);
     
    430429                            jstring j_level){
    431430
    432   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     431  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    433432
    434433  const char * level = j_env->GetStringUTFChars(j_level, NULL);
     
    451450                           jint j_mode){
    452451
    453   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     452  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    454453  data->defaultBoolCombine=j_mode;
    455454
     
    460459                             jobject j_obj){
    461460
    462   MGPPWrapperData * data = (MGPPWrapperData *)j_env->GetIntField(j_obj, FID_mgpp_data);
     461  MGPPSearchData * data = (MGPPSearchData *)j_env->GetIntField(j_obj, FID_mgpp_data);
    463462 
    464463  // print the data to a stringstream, then convert to char*, then to
Note: See TracChangeset for help on using the changeset viewer.