[#2072] Let UDTRecordImpl and ArrayRecordImpl.toString() return a valid
constructor expression
This commit is contained in:
parent
cf3425f545
commit
bdf031af56
@ -196,7 +196,21 @@ public class ArrayRecordImpl<T> extends AbstractStore implements ArrayRecord<T>
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return getClass().getSimpleName() + " [values=" + getList() + "]";
|
||||
StringBuilder result = new StringBuilder();
|
||||
String separator = "";
|
||||
|
||||
result.append(getName());
|
||||
result.append("(");
|
||||
|
||||
for (T t : array) {
|
||||
result.append(separator);
|
||||
result.append(t);
|
||||
|
||||
separator = ", ";
|
||||
}
|
||||
|
||||
result.append(")");
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -111,4 +111,24 @@ public class UDTRecordImpl<R extends UDTRecord<R>> extends AbstractRecord implem
|
||||
private final <T> void setValue(SQLOutput stream, Field<T> field) throws SQLException {
|
||||
Utils.writeToSQLOutput(stream, field, getValue(field));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder result = new StringBuilder();
|
||||
String separator = "";
|
||||
|
||||
result.append(create().render(getUDT()));
|
||||
result.append("(");
|
||||
|
||||
for (Object o : intoArray()) {
|
||||
result.append(separator);
|
||||
result.append(o);
|
||||
|
||||
separator = ", ";
|
||||
}
|
||||
|
||||
result.append(")");
|
||||
|
||||
return result.toString();
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user