java: Return Map<String,String> for RHashtable functions.
authorRichard W.M. Jones <rjones@redhat.com>
Wed, 2 Mar 2011 04:33:39 +0000 (04:33 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Wed, 2 Mar 2011 05:21:36 +0000 (05:21 +0000)
There's no point returning the specific HashMap type here.
Return the generic interface type instead.

Note that no users are actually calling these functions yet,
since at present they always fail.

generator/generator_java.ml

index e2e0003..90ae263 100644 (file)
@@ -37,6 +37,7 @@ let rec generate_java_java () =
 package com.redhat.et.libguestfs;
 
 import java.util.HashMap;
+import java.util.Map;
 import com.redhat.et.libguestfs.LibGuestFSException;
 import com.redhat.et.libguestfs.PV;
 import com.redhat.et.libguestfs.VG;
@@ -183,7 +184,7 @@ and generate_java_prototype ?(public=false) ?(privat=false) ?(native=false)
    | RStructList (_, typ) ->
        let name = java_name_of_struct typ in
        pr "%s[] " name;
-   | RHashtable _ -> pr "HashMap<String,String> ";
+   | RHashtable _ -> pr "Map<String,String> ";
   );
 
   if native then pr "_%s " name else pr "%s " name;