File tree Expand file tree Collapse file tree
sqldev/src/main/java/org/utplsql/sqldev/model Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616package org .utplsql .sqldev .model ;
1717
1818import org .springframework .core .style .DefaultToStringStyler ;
19+ import org .springframework .util .ClassUtils ;
20+ import org .springframework .util .ObjectUtils ;
1921
2022public 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}
You can’t perform that action at this time.
0 commit comments