Author: doogie
Date: Sun May 30 22:07:44 2010 New Revision: 949615 URL: http://svn.apache.org/viewvc?rev=949615&view=rev Log: Add new variants of fieldsStringList that take a StringBuilder, and deprecate the old versions that don't. Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/datasource/GenericDAO.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/model/ModelEntity.java Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/datasource/GenericDAO.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/datasource/GenericDAO.java?rev=949615&r1=949614&r2=949615&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/datasource/GenericDAO.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/datasource/GenericDAO.java Sun May 30 22:07:44 2010 @@ -163,7 +163,7 @@ public class GenericDAO { modelEntity.colNameString(fieldsToSave, sqlB, ""); sqlB.append(") VALUES ("); - sqlB.append(modelEntity.fieldsStringList(fieldsToSave, "?", ", ")); + modelEntity.fieldsStringList(fieldsToSave, sqlB, "?", ", "); String sql = sqlB.append(")").toString(); try { Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/model/ModelEntity.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/model/ModelEntity.java?rev=949615&r1=949614&r2=949615&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/model/ModelEntity.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/model/ModelEntity.java Sun May 30 22:07:44 2010 @@ -847,42 +847,70 @@ public class ModelEntity extends ModelIn return fieldsStringList(fields, "null", ", ", false, true); } + @Deprecated public String fieldsStringList(String eachString, String separator, ModelField... flds) { return fieldsStringList(Arrays.asList(flds), eachString, separator, false, false); } + public StringBuilder fieldsStringList(StringBuilder sb, String eachString, String separator, ModelField... flds) { + return fieldsStringList(Arrays.asList(flds), sb, eachString, separator, false, false); + } + + @Deprecated public String fieldsStringList(List<ModelField> flds, String eachString, String separator) { return fieldsStringList(flds, eachString, separator, false, false); } + public StringBuilder fieldsStringList(List<ModelField> flds, StringBuilder sb, String eachString, String separator) { + return fieldsStringList(flds, sb, eachString, separator, false, false); + } + + @Deprecated public String fieldsStringList(String eachString, String separator, boolean appendIndex, ModelField... flds) { return fieldsStringList(Arrays.asList(flds), eachString, separator, appendIndex, false); } + public StringBuilder fieldsStringList(StringBuilder sb, String eachString, String separator, boolean appendIndex, ModelField... flds) { + return fieldsStringList(Arrays.asList(flds), sb, eachString, separator, appendIndex, false); + } + + @Deprecated public String fieldsStringList(List<ModelField> flds, String eachString, String separator, boolean appendIndex) { return fieldsStringList(flds, eachString, separator, appendIndex, false); } + public StringBuilder fieldsStringList(List<ModelField> flds, StringBuilder sb, String eachString, String separator, boolean appendIndex) { + return fieldsStringList(flds, sb, eachString, separator, appendIndex, false); + } + + @Deprecated public String fieldsStringList(String eachString, String separator, boolean appendIndex, boolean onlyNonPK, ModelField... flds) { return fieldsStringList(Arrays.asList(flds), eachString, separator, appendIndex, onlyNonPK); } + public StringBuilder fieldsStringList(StringBuilder sb, String eachString, String separator, boolean appendIndex, boolean onlyNonPK, ModelField... flds) { + return fieldsStringList(Arrays.asList(flds), sb, eachString, separator, appendIndex, onlyNonPK); + } + + @Deprecated public String fieldsStringList(List<ModelField> flds, String eachString, String separator, boolean appendIndex, boolean onlyNonPK) { - StringBuilder returnString = new StringBuilder(); + return fieldsStringList(flds, new StringBuilder(), eachString, separator, appendIndex, onlyNonPK).toString(); + } + public StringBuilder fieldsStringList(List<ModelField> flds, StringBuilder sb, String eachString, String separator, boolean appendIndex, boolean onlyNonPK) { if (flds.size() < 1) { - return ""; + return sb; } int i = 0; for (; i < flds.size(); i++) { if (onlyNonPK && flds.get(i).isPk) continue; - returnString.append(eachString); - if (appendIndex) returnString.append(i + 1); - if (i < flds.size() - 1) returnString.append(separator); + sb.append(eachString); + if (appendIndex) sb.append(i + 1); + if (i < flds.size() - 1) sb.append(separator); } - return returnString.toString(); + return sb; } @Deprecated |
Free forum by Nabble | Edit this page |