1 29 package com.eaio.nativecall; 30 31 38 public class IntCall extends NativeCall { 39 40 45 public IntCall(String function) throws SecurityException , 46 IllegalArgumentException , NullPointerException { 47 super(function); 48 } 49 50 55 public IntCall(String module, String function) throws SecurityException , 56 IllegalArgumentException , NullPointerException { 57 super(module, function); 58 } 59 60 68 public boolean executeBooleanCall() { 69 return executeCall() == 0 ? false : true; 70 } 71 72 82 public boolean executeBooleanCall(Object param) { 83 return executeCall(param) == 0 ? false : true; 84 } 85 86 97 public boolean executeBooleanCall(Object [] params) { 98 return executeCall(params) == 0 ? false : true; 99 } 100 101 108 public native int executeCall(); 109 110 119 public int executeCall(Object param) { 120 return executeCall(new Object [] { param }); 121 } 122 123 133 public int executeCall(Object [] params) { 134 if (params == null || params.length == 0) { 135 return executeCall(); 136 } 137 check(params); 138 return executeCall0(params); 139 } 140 141 private native int executeCall0(Object [] params); 142 143 } 144 | Popular Tags |