
Uploader: | Tanos |
Date Added: | 12 March 2014 |
File Size: | 30.60 Mb |
Operating Systems: | Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X |
Downloads: | 72554 |
Price: | Free* [*Free Regsitration Required] |
Java Examples for ver
Note, that in implementation of a SingleValueConverter is required for attributes, since these objects have to be represented by a single string only. Let's go for converting a Calendar in a localized string But even nicer, our XML is dimdriver simplified using the alias for the Person class.
And the other way around You work on a stream and accessing the value of a tag or its members will close the surrounding tag that is still active when the method is called. While XStream is capable of converting this class without any problem, we write our xomdriver custom converter just for demonstration.
We convert no derived classes this time, since they might have additional fields. If the implementation of Birthday ensures, that none of its fields could hold a null value and gender contains a valid value, then we could drop the null condition in the marshal method and in unmarshal we could omit the loop as well as the comparison of the tag names:.
But we reuse the converters registered in XStream for our member fields and handle null values:. This time we want to reuse our already written converters for the Person and the Calendar and add an own attribute for the gender.
ver - JAR Search -
Our converter will receive the Locale in its constructor and we will keep a reference to it in a member variable:. Since the String representation is complete, a nested element is not necessary anymore:.
The canConvert domdrivwr is plain simple. Let's enhance the Person with a String representation, that contains all necessary text to recreate the instance:. So we make use of an 'alias' to change this full class name to something more 'human', for example 'person'. And now let's go to the unmarshal.
The unmarshal method ensures the valid value for the gender by throwing a ConversionException for invalid entries. If this domdiver not what you want, change your canConvert method to return true only if class equals GregorianCalendar. Now we can output the data Try using an attribute called fullname in the person tag instead of creating a new child node.
Now that we know how the Converter interface works, let's create a simple calendar converter which domdrivee the locale to convert the information.
Now let's convert anything which extends Calendar: Now that we have configured a simple class to play with, let's see what XStream converters can do for us Now we tell whoever calls us that we can handle only Person's and nothing else, including those classes which extends Person.
Note, that attributes will always have to be written and ip first. We use the moveDown and moveUp methods to move in the tree hierarchy, so we can simply moveDownread the value and moveUp.
Comments
Post a Comment