package net.sf.sdedit.ui.components.configuration;
import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.util.Date;
import net.sf.sdedit.util.ObjectFactory;
public class NullValueProvider {
private NullValueProvider () {
}
public static Object getNullValue (Class<?> objectClass) {
if (objectClass == String.class) {
return "";
}
if (objectClass == Boolean.TYPE) {
return Boolean.FALSE;
}
if (objectClass.isPrimitive() || Number.class.isAssignableFrom(objectClass)) {
return ObjectFactory.createFromString(objectClass, "0");
}
if (objectClass == Date.class) {
return new Date(0);
}
if (objectClass == Color.class) {
return Color.WHITE;
}
if (objectClass == File.class) {
return new File (System.getProperty("user.home"), "untitled");
}
if (objectClass == File[].class) {
return new File[0];
}
if (objectClass == Font.class) {
return new Font("Dialog", Font.PLAIN, 12);
}
return null;
}
}