public static <T1, T2> void loadIncInto2DCounter(String filename, Class<T1> t1, Class<T2> t2, TwoDimensionalCounterInterface<T1, T2> tdc) throws RuntimeException { try { Constructor<T1> m1 = t1.getConstructor(String.class); Constructor<T2> m2 = t2.getConstructor(String.class); BufferedReader in = IOUtils.getBufferedFileReader(filename);// new // BufferedReader(new // FileReader(filename)); for (String line; (line = in.readLine()) != null;) { String[] tuple = line.trim().split("\t"); String outer = tuple[0]; String inner = tuple[1]; String valStr = tuple[2]; tdc.incrementCount(m1.newInstance(outer.trim()), m2.newInstance(inner.trim()), Double.parseDouble(valStr.trim())); } in.close(); } catch (Exception e) { throw new RuntimeException(e); } }
public static <T1, T2> void loadIncInto2DCounter(String filename, Class<T1> t1, Class<T2> t2, TwoDimensionalCounterInterface<T1, T2> tdc) throws RuntimeException { try { Constructor<T1> m1 = t1.getConstructor(String.class); Constructor<T2> m2 = t2.getConstructor(String.class); BufferedReader in = IOUtils.getBufferedFileReader(filename);// new // BufferedReader(new // FileReader(filename)); for (String line; (line = in.readLine()) != null;) { String[] tuple = line.trim().split("\t"); String outer = tuple[0]; String inner = tuple[1]; String valStr = tuple[2]; tdc.incrementCount(m1.newInstance(outer.trim()), m2.newInstance(inner.trim()), Double.parseDouble(valStr.trim())); } in.close(); } catch (Exception e) { throw new RuntimeException(e); } }
public static <T1, T2> void loadIncInto2DCounter(String filename, Class<T1> t1, Class<T2> t2, TwoDimensionalCounterInterface<T1, T2> tdc) throws RuntimeException { try { Constructor<T1> m1 = t1.getConstructor(String.class); Constructor<T2> m2 = t2.getConstructor(String.class); BufferedReader in = IOUtils.getBufferedFileReader(filename);// new // BufferedReader(new // FileReader(filename)); for (String line; (line = in.readLine()) != null;) { String[] tuple = line.trim().split("\t"); String outer = tuple[0]; String inner = tuple[1]; String valStr = tuple[2]; tdc.incrementCount(m1.newInstance(outer.trim()), m2.newInstance(inner.trim()), Double.parseDouble(valStr.trim())); } in.close(); } catch (Exception e) { throw new RuntimeException(e); } }
public static <T1, T2> void loadIncInto2DCounter(String filename, Class<T1> t1, Class<T2> t2, TwoDimensionalCounterInterface<T1, T2> tdc) throws RuntimeException { try { Constructor<T1> m1 = t1.getConstructor(String.class); Constructor<T2> m2 = t2.getConstructor(String.class); BufferedReader in = IOUtils.getBufferedFileReader(filename);// new // BufferedReader(new // FileReader(filename)); for (String line; (line = in.readLine()) != null;) { String[] tuple = line.trim().split("\t"); String outer = tuple[0]; String inner = tuple[1]; String valStr = tuple[2]; tdc.incrementCount(m1.newInstance(outer.trim()), m2.newInstance(inner.trim()), Double.parseDouble(valStr.trim())); } in.close(); } catch (Exception e) { throw new RuntimeException(e); } }