Mercurial > hg > audiodb
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(); |