Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. <Request>
  2. <SpecificRequest>
  3. <UniqueID></UniqueID>
  4. or
  5. <Password></Password>
  6. </SpecificRequest>
  7. </Request>
  8.  
  9. <Request>
  10. <SpecificRequest>
  11. <mData class="com.example.package.UIDData">
  12. <UniqueID>6252859A</UniqueID>
  13. </mData>
  14. </SpecificRequest >
  15. </Request>
  16.  
  17. @Root(name = "Request")
  18. public class Request {
  19. @Element(name = "SpecificRequest")
  20. private SpecificRequest mSpecificRequest;
  21.  
  22. public Request(SpecificRequest specificRequest) {
  23. mSpecificRequest = specificRequest;
  24. }
  25. }
  26.  
  27. public class SpecificRequest {
  28. private Data mData;
  29.  
  30. public SpecificRequest(Data data) {
  31. mData = data;
  32. }
  33. }
  34.  
  35. public abstract class Data {
  36. private Type mType = Type.None;
  37.  
  38. protected Data(Type type) {
  39. mType = type;
  40. }
  41.  
  42. // other abstract stuff
  43. }
  44.  
  45. public class UIDData extends Data {
  46. @Element(name = "UniqueID")
  47. private String mUID;
  48.  
  49. public UIDData(String UID) {
  50. super(Type.UID);
  51. mUID = UID;
  52. }
  53. }
  54.  
  55. public class TestClass {
  56.  
  57. public static void main(String[] args) throws Exception {
  58. Data data = new UIDData("some UUID value ");
  59. SpecificRequest specificRequest = new SpecificRequest(data);
  60. Request request = new Request(specificRequest);
  61. System.out.println(XmlUtils.getXmlBody(request, new RegistryMatcher()));
  62. }
  63. }
  64. @Root(name = "Request")
  65. class Request {
  66. @Element(name = "SpecificRequest")
  67. private SpecificRequest mSpecificRequest;
  68.  
  69. public Request(SpecificRequest specificRequest) {
  70. mSpecificRequest = specificRequest;
  71. }
  72. }
  73. class SpecificRequest {
  74. @Element(type = UIDData.class)
  75. private Data mData;
  76.  
  77. public SpecificRequest(Data data) {
  78. mData = data;
  79. }
  80. }
  81.  
  82. abstract class Data {
  83. private String mType = "";
  84.  
  85. protected Data(String type) {
  86. mType = type;
  87. }
  88.  
  89. // other abstract stuff
  90. }
  91.  
  92. class UIDData extends Data {
  93. @Element(name = "UniqueID")
  94. private String mUID;
  95.  
  96. public UIDData(String UID) {
  97. super("UID");
  98. mUID = UID;
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement