XSTR-36: Detect circular references when using TreeMarshaller and fail-fast instead of causing stack overflow.
37 lines of code changed in:
Added getter to XStream facade to allow the ClassMapper to be used elsewhere.
4 lines of code changed in:
Support for dynamic proxies.
189 lines of code changed in:
XSTR-34: Special Collections can now be serialized (unmodifableList, syncronizedList, EMPTY_LIST, MyCustomListImpl, etc.
36 lines of code changed in:
Added J.Matthew Prior's converter for java.net.URL.
Reworked the code a little to support specialized collections.
72 lines of code changed in:
Another test. Circular refs look good.
33 lines of code changed in:
XSTR-33: Serializes nulls
26 lines of code changed in:
Created a MarshallingStrategy that's used by the XStream facade so you can easily switch to full object graph support.
90 lines of code changed in:
Circular references!
192 lines of code changed in:
First stab at full object graph support. Partial implementation, but works so far.
214 lines of code changed in:
Pushed default aliases and converters into DefaultConverterLookup
100 lines of code changed in:
Combined NameMapper and ClassMapper into one.
Removed unsuitable method from ConverterLookup interface.
17 lines of code changed in:
Pushed marshalling/unmarshalling logic out of XStream facade and into core providers.
40 lines of code changed in:
Removed ClassStack default constructor. Clients should be aware of initial size.
1 lines of code changed in:
Removed default StringStack constructor... clients should be aware of the size of the stack.
2 lines of code changed in:
update checkoutlist
1 lines of code changed in:
Removed duplicate logic
5 lines of code changed in:
Refactoring: Extracted IntQueue class
5 lines of code changed in:
initial checkin
0 lines of code changed in:
initial checkin
0 lines of code changed in:
initial checkin
0 lines of code changed in:
initial checkin
0 lines of code changed in:
Updated xpp3 dependency
1 lines of code changed in:
Updated docs
60 lines of code changed in:
Update changes
18 lines of code changed in:
Switch from Strings to Reader/Writers in drivers and added convenience methods to XStream
41 lines of code changed in:
Last minute renames to de-xmlify the api. Getting it over with now to minimize api changes in future releases.
50 lines of code changed in:
Strangely this causes a fair amount of overhead
2 lines of code changed in:
JDK1.3 compatability.
12 lines of code changed in:
Delete
0 lines of code changed in:
Added convenience constructors for XStream
24 lines of code changed in:
Added a new reader that uses XPP without building a dom tree. This baby is faaaast.
171 lines of code changed in:
Renamed Xpp3 stuff to XppDom (to make way for the non-dom Xpp stuff)
430 lines of code changed in:
Fixed tpyo in classname
71 lines of code changed in:
Trying to make more sense of the HierarichalStreamReader api. Made navigation a bit less confusing.
152 lines of code changed in:
Create some fast stack implementations (LinkedList too slow)
102 lines of code changed in:
Created a QuickWriter that's a bit like a BufferedWriter, only ermm quicker.
124 lines of code changed in:
More optimizations
16 lines of code changed in:
More optimizations (well a fix for the previous one)
10 lines of code changed in:
More optimizations (had to change some fragile tests)
59 lines of code changed in:
Another optimization... Apparently String.replaceAll() ain't the fastest.
24 lines of code changed in:
300% performance improvement for deserializing xml. I love JProfiler :)
14 lines of code changed in:
Update changes
8 lines of code changed in:
XSTR-19 : Ability to specify a custom encoding for DOMReader
16 lines of code changed in:
XSTR-10 - Converter for java.util.BitSet
75 lines of code changed in:
Cleaned up seperation of concerns between ReflectionConverter and ReflectionProvider
34 lines of code changed in:
Cleanup of reflectionconverter.
270 lines of code changed in:
Renamed methods on HierarchicalReader/Writer to be less xmlish
195 lines of code changed in:
Updated changelog
21 lines of code changed in:
Converter.fromXML now has reference to HeirachicalReader (again)
70 lines of code changed in:
Converter.toXML() now gets passed a HeirarchicalWriter again
87 lines of code changed in:
Moved remaining reflection related code into correct package. No more objecttree.
11 lines of code changed in:
Forgot file
3 lines of code changed in:
Moved test objects into acceptance package.
104 lines of code changed in:
Moved internal xstream implementation classes to core
227 lines of code changed in:
Renamed ObjectWithFieldsConverter to rReflectionConverter
213 lines of code changed in:
Renamed XMLReader/Writer related classes/interfaces/packages to be less XML like and more general heirachy like.
952 lines of code changed in:
Another exception
1 lines of code changed in:
Decent exception
5 lines of code changed in:
New converter : EncodedByteArrayConverter, converts byte[] to string using base64 or uuencode.
79 lines of code changed in:
Added converter for char array.
new char[] {'j','o','e'} ..... <char-array>joe</char-array>
38 lines of code changed in:
Added test for bug submitted by J. Matthew Pryor (fixed)
15 lines of code changed in:
Yay... deleted crappy CircularityTracker
0 lines of code changed in:
Yay. Deleted ObjectTree and ReflectionObjectGraph.
1 lines of code changed in:
Switched all converters over to the new mechanism. Accidently fixed some bugs, shortened the code and improved performance :)
265 lines of code changed in:
Switched all basic and extended converters to new interface.
93 lines of code changed in:
Start of refactoring of Converter design....
- Renamed existing Converter interface to OldConverter.
- Created new Converter interface.
- Created OldConverter->Converter adaptors for backwards compatability.
This change allows me to play around with a new design, whilst not breaking the old converters.
80 lines of code changed in:
Added PathTracker, which can give you an xpath like expression of where you currently are whilst moving around an xml document.
0 lines of code changed in:
Changes for 0.5
19 lines of code changed in:
Preparation for 0.5 release
16 lines of code changed in:
XSTR-24 Added support for old collections - java.util.Vector and java.util.Hashtable. Pointed out by Jim Gentilesco.
64 lines of code changed in:
'nuff respect.
Yell if I forgot you.
10 lines of code changed in:
Performance improvements, contributed by Nicky Sandhu @ IBM
31 lines of code changed in:
Added test submitted by Paul Hammant
30 lines of code changed in:
o adding a feature whereby a specified attribute which identifies class to
use for a particular element is adhered to. Previous the "class" attribute
was only being honoured in the ObjectWithFieldsConverter.
Now you can specify the class to use for the outter element (change
performed in XStream), collections (changes made only to readItem)
and fields. You can also optionally specify what you want to use
as the identifier. The default is "class".
38 lines of code changed in:
o a test for a new feature whereby a specified class is used in any place
in the xml.
19 lines of code changed in: