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; } }