Skip to content

Commit 6cca6f4

Browse files
add newline after object hash
1 parent d03f7ab commit 6cca6f4

1 file changed

Lines changed: 22 additions & 2 deletions

File tree

sqldev/src/main/java/org/utplsql/sqldev/model/UtplsqlToStringStyler.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,36 @@
1616
package org.utplsql.sqldev.model;
1717

1818
import org.springframework.core.style.DefaultToStringStyler;
19+
import org.springframework.util.ClassUtils;
20+
import org.springframework.util.ObjectUtils;
1921

2022
public class UtplsqlToStringStyler extends DefaultToStringStyler {
2123

2224
public UtplsqlToStringStyler() {
2325
super(new UtplsqlValueStyler());
2426
}
25-
27+
2628
@Override
2729
public void styleFieldSeparator(StringBuilder buffer) {
28-
buffer.append(',');
30+
buffer.append(",\n");
31+
}
32+
33+
@Override
34+
public void styleStart(StringBuilder buffer, Object obj) {
35+
if (!obj.getClass().isArray()) {
36+
buffer.append("[").append(ClassUtils.getShortName(obj.getClass()));
37+
myStyleIdentityHashCode(buffer, obj);
38+
} else {
39+
buffer.append("[");
40+
myStyleIdentityHashCode(buffer, obj);
41+
buffer.append(' ');
42+
styleValue(buffer, obj);
43+
}
44+
}
45+
46+
private void myStyleIdentityHashCode(StringBuilder buffer, Object obj) {
47+
buffer.append('@');
48+
buffer.append(ObjectUtils.getIdentityHexString(obj));
2949
buffer.append('\n');
3050
}
3151
}

0 commit comments

Comments
 (0)