KickJava   Java API By Example, From Geeks To Geeks.

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


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

5
6 /**
7  *
8  * <hr>
9  * <table width="100%" border="0">
10  * <tr>
11  * <td width="24%"><b>Filename</b></td><td width="76%">SearchInputObject.java</td>
12  * </tr>
13  * <tr>
14  * <td width="24%"><b>Author</b></td><td width="76%">REEA</td>
15  * </tr>
16  * <tr>
17  * <td width="24%"><b>Date</b></td><td width="76%">12th of October 2001</td>
18  * </tr>
19  * </table>
20  * <hr>
21  * <table width="100%" border="0">
22  * <tr>
23  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
24  * </tr>
25  * </table>
26  * <hr>
27  *
28  * loader for public pages. May be extended
29  */

30
31 package com.raptus.owxv3.api;
32
33 import java.util.*;
34
35 public class SearchInputObject extends Object JavaDoc
36 {
37
38     /** Creates a new instance of SearchInputObject */
39     public SearchInputObject() {
40     }
41
42     /**
43      *Method for loading all distinct values of a non ML field
44      */

45     public Vector loadFieldValues(String JavaDoc vmid,String JavaDoc field)
46     {
47         GlobalResources gres=new GlobalResources();
48         return gres.loadValuesFor("nwslist"+vmid,field,null, false);
49     }
50     
51     /**
52      *Method for loading all distinct values of a ML field
53      */

54     public Vector loadFieldValues(String JavaDoc vmid, String JavaDoc field, String JavaDoc locale)
55     {
56         GlobalResources gres = new GlobalResources();
57         return gres.loadValuesFor("nwslist" + vmid, field, locale, false);
58     }
59     
60     /**
61      *Method for getting the field's minimum and maximum values like zimmer number
62      *
63      *@return hashtable( ("MIN",Integer),("MAX",Integer)
64      */

65     public Hashtable loadFieldLimits(String JavaDoc vmid,String JavaDoc field)
66     {
67         GlobalResources gres=new GlobalResources();
68         Vector v = gres.loadValuesFor("nwslist" + vmid, field, null, true);
69         int min=Integer.MAX_VALUE, max = 0;
70         
71         Double JavaDoc D;
72         String JavaDoc s;
73 //LoggingManager.log("loadFieldLimits(): found " + v.size() + " elements...", this);
74
for(int i = 0; i < v.size(); i++)
75         {
76             try
77             {
78                 s = (String JavaDoc) v.elementAt(i);
79 //LoggingManager.log("loadFieldLimits(): found elements " + s, this);
80
if(s.indexOf(' ')!=-1)
81                 {
82                     //value has a space in it most likely price field
83
// like CURR PRICE
84
D = new Double JavaDoc( s.substring(s.indexOf(' ')+1) );
85                 }
86                 else
87                 {
88                     D = new Double JavaDoc(s);
89                 }
90                 if(D.intValue()>max) max=D.intValue();
91                 if(D.intValue()<min) min=D.intValue();
92             }catch(NumberFormatException JavaDoc nfe)
93             {
94                 continue;
95             }catch(ClassCastException JavaDoc cce)
96             {
97                 break;
98             }
99             
100         }//end for
101
Hashtable h=new Hashtable();
102         h.put("MIN",new Integer JavaDoc(min));
103         h.put("MAX",new Integer JavaDoc(max));
104         return h;
105     }
106     
107 }//end class
108

109
110
Popular Tags