Title: [2103] trunk/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java: Provide possibility to serialize transient fields with a derived ReflectionConverter.
Revision
2103
Author
joehni
Date
2013-07-20 10:37:43 -0500 (Sat, 20 Jul 2013)

Log Message

Provide possibility to serialize transient fields with a derived ReflectionConverter.

Modified Paths

Diff

Modified: trunk/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java (2102 => 2103)


--- trunk/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java	2013-07-20 15:15:43 UTC (rev 2102)
+++ trunk/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java	2013-07-20 15:37:43 UTC (rev 2103)
@@ -125,7 +125,7 @@
     public void visitSerializableFields(Object object, ReflectionProvider.Visitor visitor) {
         for (Iterator iterator = fieldDictionary.fieldsFor(object.getClass()); iterator.hasNext();) {
             Field field = (Field) iterator.next();
-            if (!fieldModifiersSupported(field) || Modifier.isTransient(field.getModifiers())) {
+            if (!fieldModifiersSupported(field)) {
                 continue;
             }
             validateFieldAccess(field);
@@ -166,7 +166,7 @@
 
     protected boolean fieldModifiersSupported(Field field) {
         int modifiers = field.getModifiers();
-        return !Modifier.isStatic(modifiers);
+        return !(Modifier.isStatic(modifiers) || Modifier.isTransient(modifiers));
     }
 
     protected void validateFieldAccess(Field field) {

To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to