package com.conant.order.util;
import java.lang.reflect.Method;
import java.lang.reflect.Array;
/**
* <p>Title: Online-Order System</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author Martin
* @version 1.0
*/
public class ToStringUtil {
/**
* ������Ԫ������תΪ�ִ�
* @param obj - ����Ԫ��
* @return - ���Դ�
*/
private static String arrayToString(Object obj, String spaceString) {
String newSpaceString = spaceString + " ";
StringBuffer sb = new StringBuffer();
if (obj != null && obj.getClass().isArray()) {
int length = Array.getLength(obj);
sb.append(newSpaceString + "Size:" + length + "\r\n");
for (int j = 0; j < length; ++j) {
sb.append(newSpaceString + "[" + j + "]:");
Object objElement = Array.get(obj, j);
if (objElement.getClass().isArray()) {
sb.append(arrayToString(objElement, newSpaceString));
} else {
sb.append(newSpaceString + objElement);
}
sb.append(newSpaceString + "\r\n");
}
}
return sb.toString();
}
/**
* ��ʮ�������byte��
* @param bytes byte[]
* @return String
*/
public static String byteArrayToString(byte[] bytes) {
if (null == bytes) {
return null;
}
if (0 == bytes.length) {
return null;
}
StringBuffer sb = new StringBuffer();
sb.append("In dec:\r\n");
for (int i = 0; i < bytes.length; i++) {
sb.append(bytes[i]);
sb.append(" ");
}
return sb.toString();
}
/**
* ��ȡObject�����ֵ��תΪ�ִ����
* @param obj �� ֵ����
* @return - ֵ��
*/
public static String getvalueStringFromObject(Object obj) {
String valueString = null;
if (null == obj) {
valueString = "";
} else if (obj instanceof Boolean) {
valueString = ((Boolean) obj).toString();
} else if (obj instanceof Character) {
valueString = ((Character) obj).toString();
} else if (obj instanceof Byte) {
valueString = ((Byte) obj).toString();
} else if (obj instanceof Short) {
valueString = ((Short) obj).toString();
} else if (obj instanceof Integer) {
valueString = ((Integer) obj).toString();
} else if (obj instanceof Long) {
valueString = ((Long) obj).toString();
} else if (obj instanceof Float) {
valueString = ((Float) obj).toString();
} else if (obj instanceof Double) {
valueString = ((Double) obj).toString();
} else if (obj instanceof Void) {
valueString = "";
} else if (obj instanceof String) {
valueString = ((String) obj);
} else {
// ��Щ����Ӧ���ǻ������ͣ����Բ�Ӧ�ý��뵽��������
valueString = "";
}
return valueString;
}
}