< prev index next >
src/java.desktop/share/classes/java/beans/MetaData.java
Print this page
*** 58,68 ****
import sun.swing.PrintColorUIResource;
import static sun.reflect.misc.ReflectUtil.isPackageAccessible;
/*
! * Like the <code>Intropector</code>, the <code>MetaData</code> class
* contains <em>meta</em> objects that describe the way
* classes should express their state in terms of their
* own public APIs.
*
* @see java.beans.Intropector
--- 58,68 ----
import sun.swing.PrintColorUIResource;
import static sun.reflect.misc.ReflectUtil.isPackageAccessible;
/*
! * Like the {@code Intropector}, the {@code MetaData} class
* contains <em>meta</em> objects that describe the way
* classes should express their state in terms of their
* own public APIs.
*
* @see java.beans.Intropector
*** 83,93 ****
// System.out.println("NullPersistenceDelegate:writeObject " + oldInstance);
}
}
/**
! * The persistence delegate for <CODE>enum</CODE> classes.
*
* @author Sergey A. Malenkov
*/
static final class EnumPersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
--- 83,93 ----
// System.out.println("NullPersistenceDelegate:writeObject " + oldInstance);
}
}
/**
! * The persistence delegate for {@code enum} classes.
*
* @author Sergey A. Malenkov
*/
static final class EnumPersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
*** 260,273 ****
}
// Dates
/**
! * The persistence delegate for <CODE>java.util.Date</CODE> classes.
* Do not extend DefaultPersistenceDelegate to improve performance and
! * to avoid problems with <CODE>java.sql.Date</CODE>,
! * <CODE>java.sql.Time</CODE> and <CODE>java.sql.Timestamp</CODE>.
*
* @author Sergey A. Malenkov
*/
static class java_util_Date_PersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
--- 260,273 ----
}
// Dates
/**
! * The persistence delegate for {@code java.util.Date} classes.
* Do not extend DefaultPersistenceDelegate to improve performance and
! * to avoid problems with {@code java.sql.Date},
! * {@code java.sql.Time} and {@code java.sql.Timestamp}.
*
* @author Sergey A. Malenkov
*/
static class java_util_Date_PersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
*** 285,295 ****
return new Expression(date, date.getClass(), "new", new Object[] {date.getTime()});
}
}
/**
! * The persistence delegate for <CODE>java.sql.Timestamp</CODE> classes.
* It supports nanoseconds.
*
* @author Sergey A. Malenkov
*/
static final class java_sql_Timestamp_PersistenceDelegate extends java_util_Date_PersistenceDelegate {
--- 285,295 ----
return new Expression(date, date.getClass(), "new", new Object[] {date.getTime()});
}
}
/**
! * The persistence delegate for {@code java.sql.Timestamp} classes.
* It supports nanoseconds.
*
* @author Sergey A. Malenkov
*/
static final class java_sql_Timestamp_PersistenceDelegate extends java_util_Date_PersistenceDelegate {
*** 569,579 ****
}
}
}
/**
! * The persistence delegate for <CODE>java.util.EnumMap</CODE> classes.
*
* @author Sergey A. Malenkov
*/
static final class java_util_EnumMap_PersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
--- 569,579 ----
}
}
}
/**
! * The persistence delegate for {@code java.util.EnumMap} classes.
*
* @author Sergey A. Malenkov
*/
static final class java_util_EnumMap_PersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
*** 588,598 ****
return MetaData.getPrivateFieldValue(instance, "java.util.EnumMap.keyType");
}
}
/**
! * The persistence delegate for <CODE>java.util.EnumSet</CODE> classes.
*
* @author Sergey A. Malenkov
*/
static final class java_util_EnumSet_PersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
--- 588,598 ----
return MetaData.getPrivateFieldValue(instance, "java.util.EnumMap.keyType");
}
}
/**
! * The persistence delegate for {@code java.util.EnumSet} classes.
*
* @author Sergey A. Malenkov
*/
static final class java_util_EnumSet_PersistenceDelegate extends PersistenceDelegate {
protected boolean mutatesTo(Object oldInstance, Object newInstance) {
< prev index next >