/tags/rel-1-3-29/SWIG/Examples/test-suite/java/director_string_runme.java
Java | 44 lines | 30 code | 11 blank | 3 comment | 2 complexity | 9058e4d55e5bb1b6547cf46992a80ead MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1 2import director_string.*; 3 4public class director_string_runme { 5 6 static { 7 try { 8 System.loadLibrary("director_string"); 9 } catch (UnsatisfiedLinkError e) { 10 System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); 11 System.exit(1); 12 } 13 } 14 15 public static void main(String argv[]) { 16 17 director_string_B b = new director_string_B("hello"); 18 19 String s; 20 21 s = b.call_get_first(); 22 if (!s.equals("director_string_B.get_first")) throw new RuntimeException("call_get_first() failed"); 23 24 s = b.call_get(0); 25 if (!s.equals("director_string_B.get")) throw new RuntimeException("get(0) failed"); 26// if (!s.equals("director_string_B.get: hello")) throw new RuntimeException("get(0) failed"); 27 } 28} 29 30class director_string_B extends A { 31 public director_string_B(String first) { 32 super(first); 33 } 34 public String get_first() { 35 return "director_string_B.get_first"; 36 } 37 38 public String get(int n) { 39 return "director_string_B.get"; 40// recursive call problem (needs fixing) 41// return "director_string_B.get: " + super.get(n); 42 } 43} 44