~ubuntu-branches/ubuntu/trusty/hyperestraier/trusty-proposed

« back to all changes in this revision

Viewing changes to javanative/document.c

  • Committer: Bazaar Package Importer
  • Author(s): Steve Langasek
  • Date: 2006-11-14 05:28:32 UTC
  • mfrom: (2.1.4 feisty)
  • Revision ID: james.westby@ubuntu.com-20061114052832-0lzqzcefn8mt4yqe
Tags: 1.4.9-1.1
* Non-maintainer upload.
* High-urgency upload for RC bugfix.
* Set HOME=$(CURDIR)/junkhome when building, otherwise the package build
  will incorrectly look for headers there -- and fail when the directory
  exists and is unreadable, as happens sometimes on sudo-using
  autobuilders!

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*************************************************************************************************
2
2
 * Java binding of Hyper Estraier
3
 
 *                                                      Copyright (C) 2004-2005 Mikio Hirabayashi
 
3
 *                                                      Copyright (C) 2004-2006 Mikio Hirabayashi
4
4
 * This file is part of Hyper Estraier.
5
5
 * Hyper Estraier is free software; you can redistribute it and/or modify it under the terms of
6
6
 * the GNU Lesser General Public License as published by the Free Software Foundation; either
102
102
}
103
103
 
104
104
 
 
105
/* set_keywords */
 
106
JNIEXPORT void JNICALL
 
107
Java_estraier_Document_set_1keywords(JNIEnv *env, jobject obj, jobject kwords){
 
108
  jclass cls;
 
109
  jfieldID fid;
 
110
  jlong coreptr;
 
111
  CBMAP *tkwords;
 
112
  cls = (*env)->GetObjectClass(env, obj);
 
113
  fid = (*env)->GetFieldID(env, cls, "coreptr", "J");
 
114
  coreptr = (*env)->GetLongField(env, obj, fid);
 
115
  if(!kwords || !isinstanceof(env, kwords, CLSMAP)){
 
116
    throwillarg(env);
 
117
    return;
 
118
  }
 
119
  tkwords = objtocbmap(env, kwords);
 
120
  est_doc_set_keywords((ESTDOC *)(PTRNUM)coreptr, tkwords);
 
121
  cbmapclose(tkwords);
 
122
}
 
123
 
 
124
 
 
125
/* set_score */
 
126
JNIEXPORT void JNICALL
 
127
Java_estraier_Document_set_1score(JNIEnv *env, jobject obj, jint score){
 
128
  jclass cls;
 
129
  jfieldID fid;
 
130
  jlong coreptr;
 
131
  cls = (*env)->GetObjectClass(env, obj);
 
132
  fid = (*env)->GetFieldID(env, cls, "coreptr", "J");
 
133
  coreptr = (*env)->GetLongField(env, obj, fid);
 
134
  est_doc_set_score((ESTDOC *)(PTRNUM)coreptr, score);
 
135
}
 
136
 
 
137
 
105
138
/* id */
106
139
JNIEXPORT jint JNICALL
107
140
Java_estraier_Document_id(JNIEnv *env, jobject obj){
200
233
}
201
234
 
202
235
 
 
236
/* keywords */
 
237
JNIEXPORT jobject JNICALL
 
238
Java_estraier_Document_keywords(JNIEnv *env, jobject obj){
 
239
  jclass cls;
 
240
  jfieldID fid;
 
241
  jlong coreptr;
 
242
  CBMAP *kwords;
 
243
  cls = (*env)->GetObjectClass(env, obj);
 
244
  fid = (*env)->GetFieldID(env, cls, "coreptr", "J");
 
245
  coreptr = (*env)->GetLongField(env, obj, fid);
 
246
  if(!(kwords = est_doc_keywords((ESTDOC *)(PTRNUM)coreptr))) return NULL;
 
247
  return cbmaptoobj(env, kwords);
 
248
}
 
249
 
 
250
 
 
251
/* score */
 
252
JNIEXPORT jint JNICALL
 
253
Java_estraier_Document_score(JNIEnv *env, jobject obj){
 
254
  jclass cls;
 
255
  jfieldID fid;
 
256
  jlong coreptr;
 
257
  cls = (*env)->GetObjectClass(env, obj);
 
258
  fid = (*env)->GetFieldID(env, cls, "coreptr", "J");
 
259
  coreptr = (*env)->GetLongField(env, obj, fid);
 
260
  return est_doc_score((ESTDOC *)(PTRNUM)coreptr);
 
261
}
 
262
 
 
263
 
203
264
/* dump_draft */
204
265
JNIEXPORT jstring JNICALL
205
266
Java_estraier_Document_dump_1draft(JNIEnv *env, jobject obj){