You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by zh...@apache.org on 2010/09/29 11:28:51 UTC
svn commit: r1002535 -
/harmony/enhanced/java/branches/java6/classlib/modules/beans/src/main/java/java/beans/Encoder.java
Author: zhoukevin
Date: Wed Sep 29 09:28:51 2010
New Revision: 1002535
URL: http://svn.apache.org/viewvc?rev=1002535&view=rev
Log:
This refines patch committed at r998763. It's a non-functional patch.
Modified:
harmony/enhanced/java/branches/java6/classlib/modules/beans/src/main/java/java/beans/Encoder.java
Modified: harmony/enhanced/java/branches/java6/classlib/modules/beans/src/main/java/java/beans/Encoder.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/java/branches/java6/classlib/modules/beans/src/main/java/java/beans/Encoder.java?rev=1002535&r1=1002534&r2=1002535&view=diff
==============================================================================
--- harmony/enhanced/java/branches/java6/classlib/modules/beans/src/main/java/java/beans/Encoder.java (original)
+++ harmony/enhanced/java/branches/java6/classlib/modules/beans/src/main/java/java/beans/Encoder.java Wed Sep 29 09:28:51 2010
@@ -70,6 +70,8 @@ public class Encoder {
private static final DefaultPersistenceDelegate defaultPD = new DefaultPersistenceDelegate();
+ private static final LangEnumPersistenceDelegate langEnumPD = new LangEnumPersistenceDelegate();
+
private static final ArrayPersistenceDelegate arrayPD = new ArrayPersistenceDelegate();
private static final ProxyPersistenceDelegate proxyPD = new ProxyPersistenceDelegate();
@@ -104,7 +106,6 @@ public class Encoder {
delegates.put(String.class, new StringPersistenceDelegate());
delegates.put(Proxy.class, new ProxyPersistenceDelegate());
delegates.put(Date.class, new UtilDatePersistenceDelegate());
- delegates.put(Enum.class, new LangEnumPersistenceDelegate());
}
private ExceptionListener listener = defaultExListener;
@@ -201,21 +202,24 @@ public class Encoder {
}
// registered delegate
- PersistenceDelegate registeredPD = Enum.class.isAssignableFrom(type) ? delegates
- .get(Enum.class) : delegates.get(type);
+ PersistenceDelegate registeredPD = delegates.get(type);
if (registeredPD != null) {
return registeredPD;
}
+ if (java.lang.Enum.class.isAssignableFrom(type)) {
+ return langEnumPD;
+ }
+
if (java.util.List.class.isAssignableFrom(type)) {
return new UtilListPersistenceDelegate();
}
- if (Collection.class.isAssignableFrom(type)) {
+ if (java.util.Collection.class.isAssignableFrom(type)) {
return new UtilCollectionPersistenceDelegate();
}
- if (Map.class.isAssignableFrom(type)) {
+ if (java.util.Map.class.isAssignableFrom(type)) {
return new UtilMapPersistenceDelegate();
}