-
-
Notifications
You must be signed in to change notification settings - Fork 163
Expand file tree
/
Copy pathTableRow.java
More file actions
227 lines (198 loc) · 6.45 KB
/
TableRow.java
File metadata and controls
227 lines (198 loc) · 6.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
package processing.data;
import java.io.PrintWriter;
/**
* A <b>TableRow</b> object represents a single row of data values,
* stored in columns, from a <b>Table</b>.<br />
* <br />
* Additional <b>TableRow</b> methods are documented in the
* <a href="http://processing.github.io/processing-javadocs/core/">Processing Data Javadoc</a>.
*
* @webref data:composite
* @webBrief Represents a single row of data values, stored in columns, from a <b>Table<b>
* @see Table
* @see Table#addRow()
* @see Table#removeRow(int)
* @see Table#clearRows()
* @see Table#getRow(int)
* @see Table#rows()
*/
public interface TableRow {
/**
* Retrieves a String value from the <b>TableRow</b>'s specified column.
* The column may be specified by either its ID or title.
*
* @webref tablerow:method
* @webBrief Get a <b>String</b> value from the specified column
* @param column ID number of the column to reference
* @see TableRow#getInt(int)
* @see TableRow#getFloat(int)
*/
public String getString(int column);
/**
* @param columnName title of the column to reference
*/
public String getString(String columnName);
/**
* Retrieves an integer value from the <b>TableRow</b>'s specified column.
* The column may be specified by either its ID or title.
*
* @webref tablerow:method
* @webBrief Get an <b>integer</b> value from the specified column
* @param column ID number of the column to reference
* @see TableRow#getFloat(int)
* @see TableRow#getString(int)
*/
public int getInt(int column);
/**
* @param columnName title of the column to reference
*/
public int getInt(String columnName);
/**
* @webBrief Get a <b>long</b> value from the specified column
* @param column ID number of the column to reference
* @see TableRow#getFloat(int)
* @see TableRow#getString(int)
*/
public long getLong(int column);
/**
* @param columnName title of the column to reference
*/
public long getLong(String columnName);
/**
* Retrieves a float value from the <b>TableRow</b>'s specified column.
* The column may be specified by either its ID or title.
*
* @webref tablerow:method
* @webBrief Get a <b>float</b> value from the specified column
* @param column ID number of the column to reference
* @see TableRow#getInt(int)
* @see TableRow#getString(int)
*/
public float getFloat(int column);
/**
* @param columnName title of the column to reference
*/
public float getFloat(String columnName);
/**
* @webBrief Get a <b>double</b> value from the specified column
* @param column ID number of the column to reference
* @see TableRow#getInt(int)
* @see TableRow#getString(int)
*/
public double getDouble(int column);
/**
* @param columnName title of the column to reference
*/
public double getDouble(String columnName);
/**
* Stores a <b>String</b> value in the <b>TableRow</b>'s specified column. The column
* may be specified by either its ID or title.
*
* @webref tablerow:method
* @webBrief Store a <b>String</b> value in the specified column
* @param column ID number of the target column
* @param value value to assign
* @see TableRow#setInt(int, int)
* @see TableRow#setFloat(int, float)
*/
public void setString(int column, String value);
/**
* @param columnName title of the target column
*/
public void setString(String columnName, String value);
/**
* Stores an <b>integer</b> value in the <b>TableRow</b>'s specified column. The column
* may be specified by either its ID or title.
*
* @webref tablerow:method
* @webBrief Store an <b>integer</b> value in the specified column
* @param column ID number of the target column
* @param value value to assign
* @see TableRow#setFloat(int, float)
* @see TableRow#setString(int, String)
*/
public void setInt(int column, int value);
/**
* @param columnName title of the target column
*/
public void setInt(String columnName, int value);
/**
* @webBrief Store a <b>long</b> value in the specified column
* @param column ID number of the target column
* @param value value to assign
* @see TableRow#setFloat(int, float)
* @see TableRow#setString(int, String)
*/
public void setLong(int column, long value);
/**
* @param columnName title of the target column
*/
public void setLong(String columnName, long value);
/**
* Stores a <b>float</b> value in the <b>TableRow</b>'s specified column. The column
* may be specified by either its ID or title.
*
* @webref tablerow:method
* @webBrief Store a <b>float</b> value in the specified column
* @param column ID number of the target column
* @param value value to assign
* @see TableRow#setInt(int, int)
* @see TableRow#setString(int, String)
*/
public void setFloat(int column, float value);
/**
* @param columnName title of the target column
*/
public void setFloat(String columnName, float value);
/**
* @webBrief Store a <b>double</b> value in the specified column
* @param column ID number of the target column
* @param value value to assign
* @see TableRow#setFloat(int, float)
* @see TableRow#setString(int, String)
*/
public void setDouble(int column, double value);
/**
* @param columnName title of the target column
*/
public void setDouble(String columnName, double value);
/**
* Returns the number of columns in a <b>TableRow</b>.
*
* @webref tablerow:method
* @webBrief Get the column count
* @return count of all columns
*/
public int getColumnCount();
/**
* @webBrief Get the column type
* @param columnName title of the target column
* @return type of the column
*/
public int getColumnType(String columnName);
/**
* @param column ID number of the target column
*/
public int getColumnType(int column);
/**
* @webBrief Get the all column types
* @return list of all column types
*/
public int[] getColumnTypes();
/**
* Returns the name for a column in a <b>TableRow</b> based on its ID (e.g. 0, 1, 2, etc.)
*
* @webref tablerow:method
* @webBrief Get the column title.
* @param column ID number of the target column
* @return title of the column
*/
public String getColumnTitle(int column);
/**
* @webBrief Get the all column titles
* @return list of all column titles
*/
public String[] getColumnTitles();
public void write(PrintWriter writer);
public void print();
}