KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > api > GResField


1 /*
2  * eAdmin/OWX
3  * Copyright (C) 1996-2003 OWX-Project Team <owx-team@gmx.net>
4  */

5
6 package com.raptus.owxv3.api;
7
8 import java.util.Date JavaDoc;
9 import java.text.*;
10 import com.raptus.owxv3.Constants;
11
12 /**
13  *
14  * <hr>
15  * <table width="100%" border="0">
16  * <tr>
17  * <td width="24%"><b>Filename</b></td><td width="76%">GResField.java</td>
18  * </tr>
19  * <tr>
20  * <td width="24%"><b>Author</b></td><td width="76%">REEA</td>
21  * </tr>
22  * <tr>
23  * <td width="24%"><b>Date</b></td><td width="76%">22th of April 2002</td>
24  * </tr>
25  * </table>
26  * <hr>
27  * <table width="100%" border="0">
28  * <tr>
29  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
30  * </tr>
31  * </table>
32  * <hr>
33  */

34 public class GResField extends Object JavaDoc
35 {
36     /**
37      *Used for spacing multiple value fields like price.
38      */

39     
40     public static String JavaDoc DEFAULT_SPACER=" ";
41     /**
42      *The type of this field, should be positive integer
43      */

44     protected int fieldType;
45     
46     /**
47      *the name of this field
48      */

49     protected String JavaDoc name;
50     
51     /**
52      *The value of this field if this is a number
53      */

54     protected Double JavaDoc numberValue;
55     
56     /**
57      *The value of this field if this is a text type field
58      */

59     protected String JavaDoc textValue;
60     
61     /**
62      *The value of this field if this is a date type field
63      */

64     protected Date JavaDoc dateValue;
65     
66     /**
67      *Creates a new instance of GResField
68      */

69     public GResField()
70     {
71         fieldType=0;
72         name="";
73         numberValue=null;
74         textValue=null;
75         dateValue=null;
76     }
77     /**
78      *Setting field type
79      */

80     public void setFieldType(int ft)
81     {
82         fieldType=ft;
83     }
84     
85     /**
86      *Getting field type, if not set it will be determined from values
87      */

88     public int getFieldType()
89     {
90         return fieldType;
91         
92         /*quessing field type from values
93         
94         if(textValue!=null && !textValue.equals("") && numberValue!=null && numberValue.doubleValue()!=0) return Constants.FIELDTYPE_PRICE;
95         
96         if(textValue!=null && !textValue.equals("")) return Constants.FIELDTYPE_TEXT;
97         if(dateValue!=null) return Constants.FIELDTYPE_DATE;
98         if(numberValue!=null) return Constants.FIELDTYPE_NUMBER;
99         return Constants.FIELDTYPE_UNKNOWN;
100          */

101     }
102     
103      /**
104      *Setter method for name
105      */

106     public void setName(String JavaDoc n)
107     {
108         name=n;
109     }
110     
111     /**
112      *Getter method for name
113      */

114     public String JavaDoc getName()
115     {
116         return name;
117     }
118     
119     /**
120      *Setter method for numberValue
121      */

122     public void setNumberValue(Double JavaDoc d)
123     {
124         numberValue=d;
125     }
126     
127     /**
128      *Setter method for numberValue
129      */

130     public void setNumberValue(double d)
131     {
132         numberValue=new Double JavaDoc(d);
133     }
134     
135     /**
136      *Getter method for numberValue
137      */

138     public Double JavaDoc getNumberValue()
139     {
140         return numberValue;
141     }
142
143     /**
144      *Setter method for textValue
145      */

146     public void setTextValue(String JavaDoc text)
147     {
148         textValue=text;
149     }
150     
151     /**
152      *Getter method for textValue
153      */

154     public String JavaDoc getTextValue()
155     {
156         return textValue;
157     }
158     
159     /**
160      *Setter method for dateValue
161      */

162     public void setDateValue(Date JavaDoc d)
163     {
164         dateValue=d;
165     }
166     
167     /**
168      *Getter method for dateValue
169      */

170     public Date JavaDoc getDateValue()
171     {
172         return dateValue;
173     }
174     
175     public String JavaDoc getPriceValue()
176     {
177         if(textValue==null || numberValue==null) return "";
178         return textValue+DEFAULT_SPACER+numberValue;
179     }
180     
181     /**
182      * Method for getting the value as String
183      */

184     public String JavaDoc 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