]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/gss-lib-2.2/src/com/pras/table/Table.java
bcda11eaa29e7f37ee8d038ba37399bf9dde7a87
[Dictionary.git] / jars / gss-lib-2.2 / src / com / pras / table / Table.java
1 /*\r
2  * Copyright (C) 2010 Prasanta Paul, http://prasanta-paul.blogspot.com\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *      http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package com.pras.table;\r
18 \r
19 import java.util.ArrayList;\r
20 import java.util.HashMap;\r
21 \r
22 /**\r
23  * Table associated with WorkSheet. It holds data and internally used in WorkSheet.\r
24  * \r
25  * @author Prasanta Paul\r
26  */\r
27 public class Table {\r
28         /**\r
29          * Table ID\r
30          */\r
31         private String id;\r
32         /**\r
33          * Table name\r
34          */\r
35         private String name;\r
36         /**\r
37          * Table description\r
38          */\r
39         private String description;\r
40         /**\r
41          * Table access URL\r
42          */\r
43         private String url;\r
44         /**\r
45          * Number of rows\r
46          */\r
47         private int rowNum;\r
48         /**\r
49          * Number of columns\r
50          */\r
51         private int colNum;\r
52         /**\r
53          * Column name\r
54          */\r
55         private ArrayList<String> cols;\r
56         /**\r
57          * Records- \r
58          * <name,alan>, <age,20>, <country, india>, <exp, 1>\r
59          */\r
60         ArrayList<Record> records = new ArrayList<Record>();\r
61         \r
62         public String getId() {\r
63                 return id;\r
64         }\r
65         public void setId(String id) {\r
66                 this.id = id;\r
67         }\r
68         public String getName() {\r
69                 return name;\r
70         }\r
71         public void setName(String name) {\r
72                 this.name = name;\r
73         }\r
74         public String getUrl() {\r
75                 return url;\r
76         }\r
77         public String getDescription() {\r
78                 return description;\r
79         }\r
80         public void setDescription(String description) {\r
81                 this.description = description;\r
82         }\r
83         public void setUrl(String url) {\r
84                 this.url = url;\r
85         }\r
86         public int getRowNum() {\r
87                 return rowNum;\r
88         }\r
89         public void setRowNum(int rowNum) {\r
90                 this.rowNum = rowNum;\r
91         }\r
92         public int getColNum() {\r
93                 return colNum;\r
94         }\r
95         public void setColNum(int colNum) {\r
96                 this.colNum = colNum;\r
97         }\r
98         public ArrayList<String> getCols() {\r
99                 return cols;\r
100         }\r
101         public void setCols(ArrayList<String> cols) {\r
102                 this.cols = cols;\r
103                 if(cols != null)\r
104                         setColNum(cols.size());\r
105                 else\r
106                         setColNum(0);\r
107         }\r
108         public ArrayList<Record> getRecords() {\r
109                 return records;\r
110         }\r
111         public void addRecord(Record data){\r
112                 records.add(data);\r
113         }\r
114         public void clearData(){\r
115                 records.clear();\r
116         }\r
117         public void setRecords(ArrayList<Record> records) {\r
118                 this.records = records;\r
119         }\r
120 }\r