create changelog entry
[debian/openrocket] / android / src / net / sf / openrocket / android / thrustcurve / SearchRequest.java
1 package net.sf.openrocket.android.thrustcurve;\r
2 \r
3 public class SearchRequest {\r
4 \r
5         private String manufacturer;\r
6         private String designation;\r
7         private String brand_name;\r
8         \r
9         private String common_name;\r
10         private String impulse_class;\r
11         private Integer diameter;\r
12         \r
13         /*\r
14         public enum Type {\r
15                 "SU";\r
16                 "reload";\r
17                 "hybrid"\r
18         };\r
19         */\r
20         private String type;\r
21         \r
22         public void setManufacturer(String manufacturer) {\r
23                 this.manufacturer = null;\r
24                 if ( manufacturer != null ) {\r
25                         manufacturer = manufacturer.trim();\r
26                         if ( ! "".equals(manufacturer) ) {\r
27                                 this.manufacturer = manufacturer;\r
28                         }\r
29                 }\r
30         }\r
31 \r
32         public void setDesignation(String designation) {\r
33                 this.designation = designation;\r
34         }\r
35 \r
36         public void setBrand_name(String brand_name) {\r
37                 this.brand_name = brand_name;\r
38         }\r
39 \r
40         public void setCommon_name(String common_name) {\r
41                 if ( common_name == null ) {\r
42                         this.common_name = null;\r
43                         return;\r
44                 }\r
45                 this.common_name = common_name.trim();\r
46                 if ( "".equals(this.common_name)) {\r
47                         this.common_name = null;\r
48                 }\r
49         }\r
50 \r
51         public void setImpulse_class(String impulse_class) {\r
52                 this.impulse_class = null;\r
53                 if ( impulse_class != null ) {\r
54                         this.impulse_class = impulse_class.trim();\r
55                         if ( "".equals(impulse_class) ) {\r
56                                 this.impulse_class = null;\r
57                         }\r
58                 }\r
59         }\r
60 \r
61         public void setDiameter(Integer diameter) {\r
62                 this.diameter = diameter;\r
63         }\r
64         \r
65         public void setDiameter(String diameter) {\r
66                 this.diameter = null;\r
67                 if ( diameter == null ) {\r
68                         return;\r
69                 }\r
70                 try {\r
71                         this.diameter = Integer.decode(diameter);\r
72                 } catch ( NumberFormatException ex ) {\r
73                         this.diameter = null;\r
74                 }\r
75         }\r
76 \r
77         public void setType(String type) {\r
78                 this.type = type;\r
79         }\r
80 \r
81         @Override\r
82         public String toString() {\r
83                 StringBuilder w = new StringBuilder();\r
84                 \r
85         w.append("<?xml version=\"1.0\" encoding=\"ascii\"?>\n");\r
86         w.append("<search-request\n");\r
87         w.append(" xmlns=\"http://www.thrustcurve.org/2011/SearchRequest\"\n");\r
88         w.append(" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n");\r
89         w.append(" xsi:schemaLocation=\"http://www.thrustcurve.org/2011/SearchRequest http://www.thrustcurve.org/2011/search-request.xsd\">\n");\r
90 \r
91         if ( manufacturer != null ) {\r
92             w.append("  <manufacturer>").append(manufacturer).append("</manufacturer>\n");\r
93         }\r
94         if ( designation != null ) {\r
95             w.append("  <designation>").append(designation).append("</designation>\n");\r
96         }\r
97         if ( brand_name != null ) {\r
98             w.append("  <brand-name>").append(brand_name).append("</brand-name>\n");\r
99         }\r
100         if ( common_name != null ) {\r
101             w.append("  <common-name>").append(common_name).append("</common-name>\n");\r
102         }\r
103         if ( impulse_class != null ) {\r
104             w.append("  <impulse-class>").append(impulse_class).append("</impulse-class>\n");\r
105         }\r
106         if ( diameter != null ) {\r
107             w.append("  <diameter>").append(diameter).append("</diameter>\n");\r
108         }\r
109         if ( type != null ) {\r
110             w.append("  <type>").append(type).append("</type>\n");\r
111         }\r
112         w.append("<data-fields>*</data-fields>");\r
113         w.append("<max-results>50</max-results>");\r
114         w.append("</search-request>\n");\r
115                 return w.toString();\r
116         }\r
117 }\r