comparison bindings/java/src/org/omras2/AudioDB.java @ 727:4d9e4ff0a9cd

* Now produces results - a Vector of Result objects * Handles includeKeys / excludeKeys correctly
author mas01mj
date Mon, 26 Jul 2010 14:58:13 +0000
parents fe2282b9bfb0
children d3407d1e2f57
comparison
equal deleted inserted replaced
726:fe2282b9bfb0 727:4d9e4ff0a9cd
1 package org.omras2; 1 package org.omras2;
2 2
3 import java.io.File; 3 import java.io.File;
4 import java.util.Vector;
4 5
5 public class AudioDB 6 public class AudioDB
6 { 7 {
7 public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim); 8 public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim);
8 public native boolean audiodb_open(String path, Mode mode); 9 public native boolean audiodb_open(String path, Mode mode);
9 public native void audiodb_close(); 10 public native void audiodb_close();
10 public native Status audiodb_status(); 11 public native Status audiodb_status();
11 public native boolean audiodb_insert_path(String key, String features, String power, String times); 12 public native boolean audiodb_insert_path(String key, String features, String power, String times);
12 public native void audiodb_query_by_key(String key, Query config); 13 public native Vector<Result> audiodb_query_by_key(String key, Query config);
13 14
14 public enum Mode { O_RDONLY, O_RDWR } 15 public enum Mode { O_RDONLY, O_RDWR }
15 16
16 private File path; 17 private File path;
17 private long adbHandle; 18 private long adbHandle;
49 public boolean open(Mode mode) 50 public boolean open(Mode mode)
50 { 51 {
51 return audiodb_open(path.toString(), mode); 52 return audiodb_open(path.toString(), mode);
52 } 53 }
53 54
54 public void query(String key, Query config) 55 public Vector<Result> query(String key, Query config)
55 { 56 {
56 audiodb_query_by_key(key, config); 57 return audiodb_query_by_key(key, config);
57 } 58 }
58 59
59 public Status getStatus() 60 public Status getStatus()
60 { 61 {
61 return audiodb_status(); 62 return audiodb_status();