, ) }
*/
public static String compose(Class extends InputFormat> inf,
String path) {
return compose(inf.getName().intern(), path,
new StringBuffer()).toString();
}
/**
* Convenience method for constructing composite formats.
* Given operation (op), Object class (inf), set of paths (p) return:
* {@code (tbl(,),tbl(,),...,tbl(,)) }
*/
public static String compose(String op,
Class extends InputFormat> inf, String... path) {
final String infname = inf.getName();
StringBuffer ret = new StringBuffer(op + '(');
for (String p : path) {
compose(infname, p, ret);
ret.append(',');
}
ret.setCharAt(ret.length() - 1, ')');
return ret.toString();
}
/**
* Convenience method for constructing composite formats.
* Given operation (op), Object class (inf), set of paths (p) return:
* {@code (tbl(,),tbl(,),...,tbl(,)) }
*/
public static String compose(String op,
Class extends InputFormat> inf, Path... path) {
ArrayList tmp = new ArrayList(path.length);
for (Path p : path) {
tmp.add(p.toString());
}
return compose(op, inf, tmp.toArray(new String[0]));
}
private static StringBuffer compose(String inf, String path,
StringBuffer sb) {
sb.append("tbl(" + inf + ",\"");
sb.append(path);
sb.append("\")");
return sb;
}
}