public static final void println(Object o) { print(o, System.out, true, false, "", null); } public static final void println(Object o, PrintStream out) {
out.print(escape(o.toString())); out.print('"'); if (lines) out.println(); } else if (type == Character.class) { out.print('\''); out.print(escape(o.toString())); out.print('\''); if (lines) out.println(); return; } else if (!isCollection && hasToStringMethod(type)) { out.print(o); if (lines) out.println(); for (int i = 0, n = Array.getLength(o); i < n; i++) { if (!lines && i != 0) out.print(", "); print(Array.get(o, i), out, lines, true, newIndent, accessor); for (Object e : (Collection<?>)o) { if (!lines && i++ != 0) out.print(", "); print(e, out, lines, true, newIndent, accessor); printStructureInsides(o, out, lines, startIndent, newIndent, accessor);
public static void main(String[] args) { //print(new int[] { 1, 2, 3, 4}); println(new Object[] { new AssertUtils.Test(), }, new FieldAccessor() { public Object access(Field f, Object target) throws IllegalArgumentException, IllegalAccessException { return f.get(target); } }); }
public static final void printStructureInsides(Object o, PrintStream out, boolean lines, boolean startIndent, String indent, FieldAccessor accessor) { Class<?> type = o.getClass(); Set<Field> fields = getFields(type); int i = 0; for (Field f : fields) { out.print('?'); } else { print(v, out, lines, false, indent, accessor);
public static boolean hasToStringMethod(Class<?> c) { if (c == Object.class) return false; for (Method m : c.getDeclaredMethods()) { if (m.getName().equals("toString") && m.getParameterTypes().length == 0) { return true; } } return hasToStringMethod(c.getSuperclass()); }
public static final void printAsCharSequence(CharSequence o, PrintStream out, boolean lines, boolean startIndent, String indent, FieldAccessor accessor) { out.print('"'); out.print(escape(((CharSequence)o).toString())); out.print('"'); if (lines) out.println(); }
out.print(escape(o.toString())); out.print('"'); if (lines) out.println(); } else if (type == Character.class) { out.print('\''); out.print(escape(o.toString())); out.print('\''); if (lines) out.println(); return; } else if (!isCollection && hasToStringMethod(type)) { out.print(o); if (lines) out.println(); for (int i = 0, n = Array.getLength(o); i < n; i++) { if (!lines && i != 0) out.print(", "); print(Array.get(o, i), out, lines, true, newIndent, accessor); for (Object e : (Collection<?>)o) { if (!lines && i++ != 0) out.print(", "); print(e, out, lines, true, newIndent, accessor); printStructureInsides(o, out, lines, startIndent, newIndent, accessor);
public static void main(String[] args) { //print(new int[] { 1, 2, 3, 4}); DebugUtils.println(new Object[] { new Test(), }, new DebugUtils.FieldAccessor() { public Object access(Field f, Object target) throws IllegalArgumentException, IllegalAccessException { return f.get(target); } }); } }
public static final void printStructureInsides(Object o, PrintStream out, boolean lines, boolean startIndent, String indent, FieldAccessor accessor) { Class<?> type = o.getClass(); Set<Field> fields = getFields(type); int i = 0; for (Field f : fields) { out.print('?'); } else { print(v, out, lines, false, indent, accessor);
public static boolean hasToStringMethod(Class<?> c) { if (c == Object.class) return false; for (Method m : c.getDeclaredMethods()) { if (m.getName().equals("toString") && m.getParameterTypes().length == 0) { return true; } } return hasToStringMethod(c.getSuperclass()); }
public static final void printAsCharSequence(CharSequence o, PrintStream out, boolean lines, boolean startIndent, String indent, FieldAccessor accessor) { out.print('"'); out.print(escape(((CharSequence)o).toString())); out.print('"'); if (lines) out.println(); }
public static void main(String[] args) { //print(new int[] { 1, 2, 3, 4}); println(new Object[] { new AssertUtils.Test(), }, new FieldAccessor() { public Object access(Field f, Object target) throws IllegalArgumentException, IllegalAccessException { return f.get(target); } }); }
public static final void print(Object o, FieldAccessor accessor) { print(o, System.out, false, false, "", accessor); }
public static void main(String[] args) { //print(new int[] { 1, 2, 3, 4}); DebugUtils.println(new Object[] { new Test(), }, new DebugUtils.FieldAccessor() { public Object access(Field f, Object target) throws IllegalArgumentException, IllegalAccessException { return f.get(target); } }); } }
public static final void println(Object o) { print(o, System.out, true, false, "", null); } public static final void println(Object o, PrintStream out) {
public void run() { ByteArrayOutputStream bout = new ByteArrayOutputStream(); PrintStream pout = new PrintStream(bout); DebugUtils.println(SimpleGUI.this.config, pout); JTextArea ta = new JTextArea(); ta.setWrapStyleWord(true); ta.setLineWrap(true); ta.setText(new String(bout.toByteArray())); JScrollPane sp = new JScrollPane(ta); Dimension s = new Dimension(500, 400); ta.setMaximumSize(new Dimension(s.width, Integer.MAX_VALUE)); sp.setMaximumSize(s); sp.setMinimumSize(s); sp.setPreferredSize(s); JOptionPane.showMessageDialog(frame, sp, ftitle, JOptionPane.INFORMATION_MESSAGE); } }));
public static final void printErr(Object o) { print(o, System.err, false, false, "", null); }
public void run() { ByteArrayOutputStream bout = new ByteArrayOutputStream(); PrintStream pout = new PrintStream(bout); DebugUtils.println(SimpleGUI.this.config, pout); JTextArea ta = new JTextArea(); ta.setWrapStyleWord(true); ta.setLineWrap(true); ta.setText(new String(bout.toByteArray())); JScrollPane sp = new JScrollPane(ta); Dimension s = new Dimension(500, 400); ta.setMaximumSize(new Dimension(s.width, Integer.MAX_VALUE)); sp.setMaximumSize(s); sp.setMinimumSize(s); sp.setPreferredSize(s); JOptionPane.showMessageDialog(frame, sp, ftitle, JOptionPane.INFORMATION_MESSAGE); } }));
public static final void println(Object o, FieldAccessor accessor) { print(o, System.out, true, false, "", accessor); }
public static final void printlnErr(Object o) { print(o, System.err, true, false, "", null); }