Details
-
Type: Bug
-
Status: Closed
-
Resolution: Won't Fix
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
I have a class with default values set for fields (ints, Strings). I'm hoping that XStream would set only those fields which are defined in the XML.
When I load the XML, at least ints are set to 0 instead of their default value (-1). I haven't tested other primitives. Here's a small example of what happens now:
Class A:
// omitting getters/setters
class A {
private int threshold=-1;
String pattern=null;
}
XML
<a />
Loading with fromXML:
A a = (a)xstream.fromXML(xml);
Result:
a.threshold = 0 // should be -1
a.pattern = null // null is ok
I'm using XStream 1.2 with the DomDriver
This is the expected behaviour. XStream does not run initializers. Please ask question on the user's list.