KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > admin > users > Header


1 /*
2  * Created on Aug 15, 2005
3  */

4 package com.openedit.modules.admin.users;
5
6 import java.io.BufferedReader JavaDoc;
7 import java.io.File JavaDoc;
8 import java.io.FileReader JavaDoc;
9 import java.io.IOException JavaDoc;
10 import java.util.HashMap JavaDoc;
11 import java.util.Iterator JavaDoc;
12 import java.util.Map JavaDoc;
13
14 import com.openedit.util.FileUtils;
15
16 public class Header
17 {
18     protected Map JavaDoc fieldHeaderNames;
19     protected BufferedReader JavaDoc fieldReader;
20     
21     public Map JavaDoc getHeaderNames()
22     {
23         if (fieldHeaderNames == null)
24         {
25             fieldHeaderNames = new HashMap JavaDoc();
26         }
27         return fieldHeaderNames;
28     }
29     public void setHeaders(String JavaDoc[] inHeaders)
30     {
31         for (int i = 0; i < inHeaders.length; i++)
32         {
33             Integer JavaDoc integer = new Integer JavaDoc(i);
34             getHeaderNames().put(integer,inHeaders[i]);
35         }
36     }
37
38     public int getIndex(String JavaDoc inName)
39     {
40         Map JavaDoc headerNames = getHeaderNames();
41         for (Iterator JavaDoc iter = headerNames.keySet().iterator(); iter.hasNext();)
42         {
43             Integer JavaDoc index = (Integer JavaDoc)iter.next();
44             String JavaDoc name = (String JavaDoc) headerNames.get(index);
45             if ( name.equalsIgnoreCase(inName))
46             {
47                 return index.intValue();
48             }
49         }
50         return -1;
51     }
52     public String JavaDoc getColumn(int inIndex)
53     {
54         String JavaDoc name = (String JavaDoc)getHeaderNames().get(new Integer JavaDoc(inIndex));
55         if ( name != null)
56         {
57             return name;
58         }
59         return null;
60     }
61     public int getSize()
62     {
63         return getHeaderNames().size();
64     }
65     public void loadColumns( File JavaDoc inFile ) throws IOException JavaDoc
66     {
67         BufferedReader JavaDoc reader = new BufferedReader JavaDoc(new FileReader JavaDoc( inFile ) );
68         setReader(reader);
69
70         String JavaDoc line = getReader().readLine();
71         if ( line == null)
72         {
73             FileUtils.safeClose(getReader());
74             return;
75         }
76         String JavaDoc[] cells = line.split("\t");
77
78         setHeaders(cells);
79     }
80     
81     public Row getNextRow() throws IOException JavaDoc
82     {
83         String JavaDoc line = getReader().readLine();
84         if ( line == null)
85         {
86             FileUtils.safeClose(getReader());
87             return null;
88         }
89         String JavaDoc[] cells = line.split("\t");
90         Row row = new Row();
91         row.setHeader(this);
92         row.setData( cells );
93         return row;
94     }
95     public BufferedReader JavaDoc getReader()
96     {
97         return fieldReader;
98     }
99     public void setReader(BufferedReader JavaDoc inReader)
100     {
101         fieldReader = inReader;
102     }
103 }
104
Popular Tags