History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: XSTR-413
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Joerg Schaible
Reporter: Maxwell Chiareli
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
XStream

@XStreamAsAttribute should support of enum types

Created: 17/Jul/07 02:58 PM   Updated: 25/Feb/08 05:01 PM
Component/s: Annotations
Affects Version/s: None
Fix Version/s: 1.3

Issue Links:
dependent
 

JDK version and platform: all


 Description  « Hide
@XStreamAsAttribute currently works dont works with enum types, its necessary a specialized converter, the annotation needs the same behavior for enums and object attributes.

Example,

public class Field {
@XStreamAsAttribute
String name;
        @XStreamAsAttribute
int bits;
@XStreamAsAttribute
Type type;

// set ang get
}

public enum Type {
TEXT ,
NUMBER;
}

public class TestEnumAttribute {
public static void main(String[] args) {
XStream xstream = new XStream(new DomDriver());
Field field = new Field();
field.setName("serial");
field.setBits(224);
field.setType(Type.TEXT);
Annotations.configureAliases(xstream, Field.class);
String xml = xstream.toXML(field);
System.out.println(xml);
}
}

Current result:
<fieldname="serial" bits="224">
  <type>TEXT</type>
<field>


The new return:
<field name="serial" bits="224" type="TEXT" />




 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Joerg Schaible - 11/Feb/08 05:53 PM
This has been implemented. You may give the head revision a try.

Joerg Schaible - 25/Feb/08 05:01 PM
Closing issues before next release.