package foundation.icall.callout; import foundation.util.ContentBuilder; import foundation.util.Util; public class Fields { private String value; private String[] fields; public Fields(String value) { this.value = value; parse(); } private void parse() { if (Util.isEmpty(value)) { return; } value = value.trim().replace(",", ",").replace(";", ",").replace(";", ","); fields = value.split(","); int max = fields.length; for (int i = 0; i< max; i++) { String segment = fields[i]; fields[i] = segment.trim(); } } public String getFieldPairsString(String oneTable, String anotherTable) { ContentBuilder builder = new ContentBuilder(" and "); for (String field: fields) { builder.append(oneTable + "." + field + "=" + anotherTable + "." + field); } return builder.toString(); } }