comparison bindings/java/src/org/omras2/AudioDB.java @ 729:a9978a6d0bb3

* Initial code to handle querying by datum * Created Datum class (without key var) * Added toString to Result for quick debug * Needs plenty of testing!
author mas01mj
date Tue, 03 Aug 2010 17:08:54 +0000
parents d3407d1e2f57
children
comparison
equal deleted inserted replaced
728:d3407d1e2f57 729:a9978a6d0bb3
9 public native boolean audiodb_open(String path, Mode mode); 9 public native boolean audiodb_open(String path, Mode mode);
10 public native void audiodb_close(); 10 public native void audiodb_close();
11 public native Status audiodb_status(); 11 public native Status audiodb_status();
12 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);
13 public native boolean audiodb_insert_data(String key, int nvectors, int dim, double[] features, double[] power, double[] times); 13 public native boolean audiodb_insert_data(String key, int nvectors, int dim, double[] features, double[] power, double[] times);
14 public native Vector<Result> audiodb_query_by_key(String key, Query config); 14 public native Vector<Result> audiodb_query(String key, Query config);
15 15
16 public enum Mode { O_RDONLY, O_RDWR } 16 public enum Mode { O_RDONLY, O_RDWR }
17 17
18 private File path; 18 private File path;
19 private long adbHandle; 19 private long adbHandle;
70 70
71 public boolean open(Mode mode) 71 public boolean open(Mode mode)
72 { 72 {
73 return audiodb_open(path.toString(), mode); 73 return audiodb_open(path.toString(), mode);
74 } 74 }
75
76 public Vector<Result> query(Query config)
77 {
78 return audiodb_query(null, config);
79 }
75 80
76 public Vector<Result> query(String key, Query config) 81 public Vector<Result> query(String key, Query config)
77 { 82 {
78 return audiodb_query_by_key(key, config); 83 return audiodb_query(key, config);
79 } 84 }
80 85
81 public Status getStatus() 86 public Status getStatus()
82 { 87 {
83 return audiodb_status(); 88 return audiodb_status();