diff bindings/java/src/org/omras2/AudioDB.java @ 724:11fd16e1d8b3

* Initial code for status call (populating Status) * Storing adb handle within Java object
author mas01mj
date Wed, 14 Jul 2010 17:21:24 +0000
parents 56e97aa9d0ae
children 7e1fa27b67ee
line wrap: on
line diff
--- a/bindings/java/src/org/omras2/AudioDB.java	Wed Jul 14 16:02:00 2010 +0000
+++ b/bindings/java/src/org/omras2/AudioDB.java	Wed Jul 14 17:21:24 2010 +0000
@@ -6,15 +6,15 @@
 {
 	public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim);
 	public native boolean audiodb_open(String path, Mode mode);
-	public native void audiodb_status();
+	public native Status audiodb_status();
 
-	public native void insert();
-	public native void query();
-	public native void status();
+//	public native void insert();
+//	public native void query();
 
 	public enum Mode { O_RDONLY, O_RDRW }
 
 	private File path;
+	private long adbHandle;
 
 	public AudioDB(File path)
 	{
@@ -31,9 +31,9 @@
 		return audiodb_open(path.toString(), mode);
 	}
 
-	public void getStatus() 
+	public Status getStatus() 
 	{
-		audiodb_status();
+		return audiodb_status();
 	}
 
 	static {
@@ -45,8 +45,9 @@
 	{
 		AudioDB testDB = new AudioDB(new File("test.adb"));
 		testDB.create(5, 5, 12);
-		testDB.open(Mode.O_RDRW);
-//		testDB.getStatus();
+//		testDB.open(Mode.O_RDRW);
+		Status status = testDB.getStatus();
+		System.out.println("Num files: "+status.getNumFiles());
 	}
 }