1 5 6 package com.raptus.owxv3.api; 7 8 import java.util.Date ; 9 import java.text.*; 10 import com.raptus.owxv3.Constants; 11 12 34 public class GResField extends Object 35 { 36 39 40 public static String DEFAULT_SPACER=" "; 41 44 protected int fieldType; 45 46 49 protected String name; 50 51 54 protected Double numberValue; 55 56 59 protected String textValue; 60 61 64 protected Date dateValue; 65 66 69 public GResField() 70 { 71 fieldType=0; 72 name=""; 73 numberValue=null; 74 textValue=null; 75 dateValue=null; 76 } 77 80 public void setFieldType(int ft) 81 { 82 fieldType=ft; 83 } 84 85 88 public int getFieldType() 89 { 90 return fieldType; 91 92 101 } 102 103 106 public void setName(String n) 107 { 108 name=n; 109 } 110 111 114 public String getName() 115 { 116 return name; 117 } 118 119 122 public void setNumberValue(Double d) 123 { 124 numberValue=d; 125 } 126 127 130 public void setNumberValue(double d) 131 { 132 numberValue=new Double (d); 133 } 134 135 138 public Double getNumberValue() 139 { 140 return numberValue; 141 } 142 143 146 public void setTextValue(String text) 147 { 148 textValue=text; 149 } 150 151 154 public String getTextValue() 155 { 156 return textValue; 157 } 158 159 162 public void setDateValue(Date d) 163 { 164 dateValue=d; 165 } 166 167 170 public Date getDateValue() 171 { 172 return dateValue; 173 } 174 175 public String getPriceValue() 176 { 177 if(textValue==null || numberValue==null) return ""; 178 return textValue+DEFAULT_SPACER+numberValue; 179 } 180 181 184 public String getValue() 185 { 186 int ft=getFieldType(); 187 if(ft==Constants.FIELDTYPE_NUMBER) 188 { 189 if(numberValue==null) return ""; 190 double d1=numberValue.doubleValue(); 191 double d2=(double)numberValue.intValue(); 192 if((d1-d2)==0) return Integer.toString(numberValue.intValue()); 193 return numberValue.toString(); 194 } 195 if(ft==Constants.FIELDTYPE_TEXT) 196 { 197 if(textValue==null) return ""; 198 return textValue; 199 } 200 if(ft==Constants.FIELDTYPE_DATE) 201 { 202 if(dateValue==null) return ""; 203 SimpleDateFormat df=(SimpleDateFormat)DateFormat.getDateInstance(); 204 df.applyPattern(Constants.DEFAULT_DATEPATTERN); 205 return df.format(dateValue); 206 } 207 if(ft==Constants.FIELDTYPE_PRICE) 208 { 209 if(numberValue==null || textValue==null) return ""; 210 double d1=numberValue.doubleValue(); 211 double d2=(double)numberValue.intValue(); 212 if((d1-d2)==0) return textValue+ " "+Integer.toString(numberValue.intValue()); 213 return textValue+" "+numberValue.toString(); 214 } 215 return ""; 216 } 217 218 219 220 } 221 | Popular Tags |