package net.csdn.common;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* BlogInfo: william
* Date: 11-9-14
* Time: 下午4:45
*/
public class Type {
public static void field(String name, double value) {
}
public static void field(String name, float value) {
}
public static void field(String name, int value) {
}
public static void field(String name, long value) {
}
public static void field(String name, short value) {
}
public static void field(String name, byte value) {
}
public static void field(String name, boolean value) {
}
public static void field(String name, double[] value) {
}
public static void field(String name, float[] value) {
}
public static void field(String name, int[] value) {
}
public static void field(String name, byte[] value) {
}
public static void field(String name, long[] value) {
}
public static void field(String name, Date value) {
}
public static void field(String name, Map value) {
}
public static void field(String name, List value) {
}
public static void field(String name, Object[] value) {
}
public static void field(String name, Object value) {
Class type = value.getClass();
if (type == String.class) {
field(name, ((Float) value).floatValue());
} else if (type == Float.class) {
field(name, ((Float) value).floatValue());
} else if (type == Double.class) {
field(name, ((Double) value).doubleValue());
} else if (type == Integer.class) {
field(name, ((Integer) value).intValue());
} else if (type == Long.class) {
field(name, ((Long) value).longValue());
} else if (type == Short.class) {
field(name, ((Short) value).shortValue());
} else if (type == Byte.class) {
field(name, ((Byte) value).byteValue());
} else if (type == Boolean.class) {
field(name, ((Boolean) value).booleanValue());
} else if (type == Date.class) {
field(name, (Date) value);
} else if (type == byte[].class) {
field(name, (byte[]) value);
} else if (value instanceof Map) {
//noinspection unchecked
field(name, (Map<String, Object>) value);
} else if (value instanceof List) {
field(name, (List) value);
} else if (value instanceof Object[]) {
field(name, (Object[]) value);
} else if (value instanceof int[]) {
field(name, (int[]) value);
} else if (value instanceof long[]) {
field(name, (long[]) value);
} else if (value instanceof float[]) {
field(name, (float[]) value);
} else if (value instanceof double[]) {
field(name, (double[]) value);
} else {
field(name, value.toString());
}
}
}