1 package net.sf.openrocket.android.thrustcurve;
\r
3 public class SearchRequest {
\r
5 private String manufacturer;
\r
6 private String designation;
\r
7 private String brand_name;
\r
9 private String common_name;
\r
10 private String impulse_class;
\r
11 private Integer diameter;
\r
20 private String type;
\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
32 public void setDesignation(String designation) {
\r
33 this.designation = designation;
\r
36 public void setBrand_name(String brand_name) {
\r
37 this.brand_name = brand_name;
\r
40 public void setCommon_name(String common_name) {
\r
41 if ( common_name == null ) {
\r
42 this.common_name = null;
\r
45 this.common_name = common_name.trim();
\r
46 if ( "".equals(this.common_name)) {
\r
47 this.common_name = null;
\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
61 public void setDiameter(Integer diameter) {
\r
62 this.diameter = diameter;
\r
65 public void setDiameter(String diameter) {
\r
66 this.diameter = null;
\r
67 if ( diameter == null ) {
\r
71 this.diameter = Integer.decode(diameter);
\r
72 } catch ( NumberFormatException ex ) {
\r
73 this.diameter = null;
\r
77 public void setType(String type) {
\r
82 public String toString() {
\r
83 StringBuilder w = new StringBuilder();
\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
91 if ( manufacturer != null ) {
\r
92 w.append(" <manufacturer>").append(manufacturer).append("</manufacturer>\n");
\r
94 if ( designation != null ) {
\r
95 w.append(" <designation>").append(designation).append("</designation>\n");
\r
97 if ( brand_name != null ) {
\r
98 w.append(" <brand-name>").append(brand_name).append("</brand-name>\n");
\r
100 if ( common_name != null ) {
\r
101 w.append(" <common-name>").append(common_name).append("</common-name>\n");
\r
103 if ( impulse_class != null ) {
\r
104 w.append(" <impulse-class>").append(impulse_class).append("</impulse-class>\n");
\r
106 if ( diameter != null ) {
\r
107 w.append(" <diameter>").append(diameter).append("</diameter>\n");
\r
109 if ( type != null ) {
\r
110 w.append(" <type>").append(type).append("</type>\n");
\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