1 21 package net.mlw.vlh.adapter.jdbc.util.setter; 22 23 28 public abstract class AbstractArraySetter extends AbstractSetter 29 { 30 private boolean useBindVarables = true; 31 32 35 public String getReplacementString(Object value) 36 { 37 if (value instanceof String ) 38 { 39 return (useBindVarables) ? "?" : (String ) value; 40 } 41 else if (value instanceof Object []) 42 { 43 Object [] values = (Object []) value; 44 StringBuffer sb = new StringBuffer (); 45 if (useBindVarables) 46 { 47 for (int i = 0, length = values.length; i < length; i++) 48 { 49 sb.append("?"); 50 if ((i + 1) < length) 51 { 52 sb.append(","); 53 } 54 } 55 } 56 else 57 { 58 for (int i = 0, length = values.length; i < length; i++) 59 { 60 sb.append(values[i]); 61 if ((i + 1) < length) 62 { 63 sb.append(","); 64 } 65 } 66 } 67 68 return sb.toString(); 69 } 70 else 71 { 72 return null; 73 } 74 } 75 76 79 public boolean isUseBindVarables() 80 { 81 return useBindVarables; 82 } 83 84 87 public void setUseBindVarables(boolean useBindVarables) 88 { 89 this.useBindVarables = useBindVarables; 90 } 91 } | Popular Tags |