Added fieldsToString() versions that take a field separator.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@847 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: StringUtil.java,v 1.36 2002/09/24 01:00:03 mdb Exp $
|
// $Id: StringUtil.java,v 1.37 2002/09/24 07:43:50 mdb Exp $
|
||||||
//
|
//
|
||||||
// samskivert library - useful routines for java programs
|
// samskivert library - useful routines for java programs
|
||||||
// Copyright (C) 2001 Michael Bayne
|
// Copyright (C) 2001 Michael Bayne
|
||||||
@@ -425,6 +425,15 @@ public class StringUtil
|
|||||||
* <p><code>[itemId=25, itemName=Elvis, itemCoords=(14, 25)]</code>
|
* <p><code>[itemId=25, itemName=Elvis, itemCoords=(14, 25)]</code>
|
||||||
*/
|
*/
|
||||||
public static String fieldsToString (Object object)
|
public static String fieldsToString (Object object)
|
||||||
|
{
|
||||||
|
return fieldsToString(object, ", ");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Like {@link #fieldsToString(Object)} except that the supplied
|
||||||
|
* separator string will be used between fields.
|
||||||
|
*/
|
||||||
|
public static String fieldsToString (Object object, String sep)
|
||||||
{
|
{
|
||||||
StringBuffer buf = new StringBuffer("[");
|
StringBuffer buf = new StringBuffer("[");
|
||||||
fieldsToString(buf, object);
|
fieldsToString(buf, object);
|
||||||
@@ -443,6 +452,16 @@ public class StringUtil
|
|||||||
* enclosing brackets are not included in the output of this method.
|
* enclosing brackets are not included in the output of this method.
|
||||||
*/
|
*/
|
||||||
public static void fieldsToString (StringBuffer buf, Object object)
|
public static void fieldsToString (StringBuffer buf, Object object)
|
||||||
|
{
|
||||||
|
fieldsToString(buf, object, ", ");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Like {@link #fieldsToString(StringBuffer,Object)} except that the
|
||||||
|
* supplied separator will be used between fields.
|
||||||
|
*/
|
||||||
|
public static void fieldsToString (
|
||||||
|
StringBuffer buf, Object object, String sep)
|
||||||
{
|
{
|
||||||
Class clazz = object.getClass();
|
Class clazz = object.getClass();
|
||||||
Field[] fields = clazz.getFields();
|
Field[] fields = clazz.getFields();
|
||||||
@@ -457,7 +476,7 @@ public class StringUtil
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (written > 0) {
|
if (written > 0) {
|
||||||
buf.append(", ");
|
buf.append(sep);
|
||||||
}
|
}
|
||||||
|
|
||||||
buf.append(fields[i].getName()).append("=");
|
buf.append(fields[i].getName()).append("=");
|
||||||
|
|||||||
Reference in New Issue
Block a user