KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > prefuse > data > tuple > TableTuple


1 package prefuse.data.tuple;
2
3 import java.util.Date JavaDoc;
4
5 import prefuse.data.Graph;
6 import prefuse.data.Schema;
7 import prefuse.data.Table;
8 import prefuse.data.Tuple;
9
10 /**
11  * Tuple implementation that pulls values from a backing data Table.
12  *
13  * @author <a HREF="http://jheer.org">jeffrey heer</a>
14  */

15 public class TableTuple implements Tuple {
16
17     protected Table m_table;
18     protected int m_row;
19     
20     /**
21      * Initialize a new TableTuple for the given table and row. Tuples are
22      * automatically generated by {@link TupleManager} instances, and
23      * so application code should never need to invoke this method.
24      * @param table the data Table
25      * @param graph ignored by this class
26      * @param row the table row index
27      */

28     protected void init(Table table, Graph graph, int row) {
29         m_table = table;
30         m_row = m_table.isValidRow(row) ? row : -1;
31     }
32     
33     /**
34      * @see prefuse.data.Tuple#getSchema()
35      */

36     public Schema getSchema() {
37         return m_table.getSchema();
38     }
39     
40     /**
41      * @see prefuse.data.Tuple#getTable()
42      */

43     public Table getTable() {
44         return m_table;
45     }
46     
47     /**
48      * @see prefuse.data.Tuple#getRow()
49      */

50     public int getRow() {
51         return m_row;
52     }
53     
54     // ------------------------------------------------------------------------
55
// Index Checking
56

57     /**
58      * @see prefuse.data.Tuple#isValid()
59      */

60     public boolean isValid() {
61         return m_row != -1;
62     }
63     
64     /**
65      * Invalidates this tuple. Called by an enclosing table when a row
66      * is deleted.
67      */

68     void invalidate() {
69         m_row = -1;
70     }
71     
72     /**
73      * Internal validity check. Throw an exception if the tuple is not valid.
74      */

75     private void validityCheck() {
76         if ( m_row == -1 ) {
77             throw new IllegalStateException JavaDoc("This tuple is no longer valid. " +
78                 "It has been deleted from its table");
79         }
80     }
81     
82     // ------------------------------------------------------------------------
83
// Column Methods
84

85     /**
86      * @see prefuse.data.Tuple#getColumnType(java.lang.String)
87      */

88     public Class JavaDoc getColumnType(String JavaDoc field) {
89         return m_table.getColumnType(field);
90     }
91     
92     /**
93      * @see prefuse.data.Tuple#getColumnType(int)
94      */

95     public Class JavaDoc getColumnType(int col) {
96         return m_table.getColumnType(col);
97     }
98
99     /**
100      * @see prefuse.data.Tuple#getColumnIndex(java.lang.String)
101      */

102     public int getColumnIndex(String JavaDoc field) {
103         return m_table.getColumnNumber(field);
104     }
105     
106     /**
107      * @see prefuse.data.Tuple#getColumnCount()
108      */

109     public int getColumnCount() {
110         return m_table.getColumnCount();
111     }
112     
113     /**
114      * @see prefuse.data.Tuple#getColumnName(int)
115      */

116     public String JavaDoc getColumnName(int col) {
117         return m_table.getColumnName(col);
118     }
119     
120     // ------------------------------------------------------------------------
121
// Data Access Methods
122

123     /**
124      * @see prefuse.data.Tuple#canGet(java.lang.String, java.lang.Class)
125      */

126     public boolean canGet(String JavaDoc field, Class JavaDoc type) {
127         return m_table.canGet(field, type);
128     }
129     
130     /**
131      * @see prefuse.data.Tuple#canSet(java.lang.String, java.lang.Class)
132      */

133     public boolean canSet(String JavaDoc field, Class JavaDoc type) {
134         return m_table.canSet(field, type);
135     }
136     
137     /**
138      * @see prefuse.data.Tuple#get(java.lang.String)
139      */

140     public final Object JavaDoc get(String JavaDoc field) {
141         validityCheck();
142         return m_table.get(m_row, field);
143     }
144     
145     /**
146      * @see prefuse.data.Tuple#set(java.lang.String, java.lang.Object)
147      */

148     public final void set(String JavaDoc field, Object JavaDoc value) {
149         validityCheck();
150         m_table.set(m_row, field, value);
151     }
152     
153     /**
154      * @see prefuse.data.Tuple#get(int)
155      */

156     public final Object JavaDoc get(int idx) {
157         validityCheck();
158         return m_table.get(m_row, idx);
159     }
160
161     /**
162      * @see prefuse.data.Tuple#set(int, java.lang.Object)
163      */

164     public final void set(int idx, Object JavaDoc value) {
165         validityCheck();
166         m_table.set(m_row, idx, value);
167     }
168     
169     /**
170      * @see prefuse.data.Tuple#getDefault(java.lang.String)
171      */

172     public Object JavaDoc getDefault(String JavaDoc field) {
173         validityCheck();
174         return m_table.getDefault(field);
175     }
176     
177     /**
178      * @see prefuse.data.Tuple#revertToDefault(java.lang.String)
179      */

180     public void revertToDefault(String JavaDoc field) {
181         validityCheck();
182         m_table.revertToDefault(m_row, field);
183     }
184     
185     // ------------------------------------------------------------------------
186
// Convenience Data Access Methods
187

188     /**
189      * @see prefuse.data.Tuple#canGetInt(java.lang.String)
190      */

191     public final boolean canGetInt(String JavaDoc field) {
192         return m_table.canGetInt(field);
193     }
194     
195     /**
196      * @see prefuse.data.Tuple#canSetInt(java.lang.String)
197      */

198     public final boolean canSetInt(String JavaDoc field) {
199         return m_table.canSetInt(field);
200     }
201     
202     /**
203      * @see prefuse.data.Tuple#getInt(java.lang.String)
204      */

205     public final int getInt(String JavaDoc field) {
206         validityCheck();
207         return m_table.getInt(m_row, field);
208     }
209     
210     /**
211      * @see prefuse.data.Tuple#setInt(java.lang.String, int)
212      */

213     public final void setInt(String JavaDoc field, int val) {
214         validityCheck();
215         m_table.setInt(m_row, field, val);
216     }
217     
218     /**
219      * @see prefuse.data.Tuple#getInt(int)
220      */

221     public final int getInt(int col) {
222         validityCheck();
223         return m_table.getInt(m_row, col);
224     }
225     
226     /**
227      * @see prefuse.data.Tuple#setInt(int, int)
228      */

229     public final void setInt(int col, int val) {
230         validityCheck();
231         m_table.setInt(m_row, col, val);
232     }
233     
234     // --------------------------------------------------------------
235

236     /**
237      * @see prefuse.data.Tuple#canGetLong(java.lang.String)
238      */

239     public final boolean canGetLong(String JavaDoc field) {
240         return m_table.canGetLong(field);
241     }
242     
243     /**
244      * @see prefuse.data.Tuple#canSetLong(java.lang.String)
245      */

246     public final boolean canSetLong(String JavaDoc field) {
247         return m_table.canSetLong(field);
248     }
249     
250     /**
251      * @see prefuse.data.Tuple#getLong(java.lang.String)
252      */

253     public final long getLong(String JavaDoc field) {
254         validityCheck();
255         return m_table.getLong(m_row, field);
256     }
257     
258     /**
259      * @see prefuse.data.Tuple#setLong(java.lang.String, long)
260      */

261     public final void setLong(String JavaDoc field, long val) {
262         validityCheck();
263         m_table.setLong(m_row, field, val);
264     }
265     
266     /**
267      * @see prefuse.data.Tuple#getLong(int)
268      */

269     public final long getLong(int col) {
270         validityCheck();
271         return m_table.getLong(m_row, col);
272     }
273     
274     /**
275      * @see prefuse.data.Tuple#setLong(int, long)
276      */

277     public final void setLong(int col, long val) {
278         validityCheck();
279         m_table.setLong(m_row, col, val);
280     }
281
282     // --------------------------------------------------------------
283

284     /**
285      * @see prefuse.data.Tuple#canGetFloat(java.lang.String)
286      */

287     public final boolean canGetFloat(String JavaDoc field) {
288         return m_table.canGetFloat(field);
289     }
290     
291     /**
292      * @see prefuse.data.Tuple#canSetFloat(java.lang.String)
293      */

294     public final boolean canSetFloat(String JavaDoc field) {
295         return m_table.canSetFloat(field);
296     }
297     
298     /**
299      * @see prefuse.data.Tuple#getFloat(java.lang.String)
300      */

301     public final float getFloat(String JavaDoc field) {
302         validityCheck();
303         return m_table.getFloat(m_row, field);
304     }
305     
306     /**
307      * @see prefuse.data.Tuple#setFloat(java.lang.String, float)
308      */

309     public final void setFloat(String JavaDoc field, float val) {
310         validityCheck();
311         m_table.setFloat(m_row, field, val);
312     }
313     
314     /**
315      * @see prefuse.data.Tuple#getFloat(int)
316      */

317     public final float getFloat(int col) {
318         validityCheck();
319         return m_table.getFloat(m_row, col);
320     }
321     
322     /**
323      * @see prefuse.data.Tuple#setFloat(int, float)
324      */

325     public final void setFloat(int col, float val) {
326         validityCheck();
327         m_table.setFloat(m_row, col, val);
328     }
329     
330     // --------------------------------------------------------------
331

332     /**
333      * @see prefuse.data.Tuple#canGetDouble(java.lang.String)
334      */

335     public final boolean canGetDouble(String JavaDoc field) {
336         return m_table.canGetDouble(field);
337     }
338     
339     /**
340      * @see prefuse.data.Tuple#canSetDouble(java.lang.String)
341      */

342     public final boolean canSetDouble(String JavaDoc field) {
343         return m_table.canSetDouble(field);
344     }
345     
346     /**
347      * @see prefuse.data.Tuple#getDouble(java.lang.String)
348      */

349     public final double getDouble(String JavaDoc field) {
350         validityCheck();
351         return m_table.getDouble(m_row, field);
352     }
353     
354     /**
355      * @see prefuse.data.Tuple#setDouble(java.lang.String, double)
356      */

357     public final void setDouble(String JavaDoc field, double val) {
358         validityCheck();
359         m_table.setDouble(m_row, field, val);
360     }
361     
362     /**
363      * @see prefuse.data.Tuple#getDouble(int)
364      */

365     public final double getDouble(int col) {
366         validityCheck();
367         return m_table.getDouble(m_row, col);
368     }
369     
370     /**
371      * @see prefuse.data.Tuple#setDouble(int, double)
372      */

373     public final void setDouble(int col, double val) {
374         validityCheck();
375         m_table.setDouble(m_row, col, val);
376     }
377     
378     // --------------------------------------------------------------
379

380     /**
381      * @see prefuse.data.Tuple#canGetBoolean(java.lang.String)
382      */

383     public final boolean canGetBoolean(String JavaDoc field) {
384         return m_table.canGetBoolean(field);
385     }
386     
387     /**
388      * @see prefuse.data.Tuple#canSetBoolean(java.lang.String)
389      */

390     public final boolean canSetBoolean(String JavaDoc field) {
391         return m_table.canSetBoolean(field);
392     }
393     
394     /**
395      * @see prefuse.data.Tuple#getBoolean(java.lang.String)
396      */

397     public final boolean getBoolean(String JavaDoc field) {
398         validityCheck();
399         return m_table.getBoolean(m_row, field);
400     }
401     
402     /**
403      * @see prefuse.data.Tuple#setBoolean(java.lang.String, boolean)
404      */

405     public final void setBoolean(String JavaDoc field, boolean val) {
406         validityCheck();
407         m_table.setBoolean(m_row, field, val);
408     }
409     
410     /**
411      * @see prefuse.data.Tuple#getBoolean(int)
412      */

413     public final boolean getBoolean(int col) {
414         validityCheck();
415         return m_table.getBoolean(m_row, col);
416     }
417     
418     /**
419      * @see prefuse.data.Tuple#setBoolean(java.lang.String, boolean)
420      */

421     public final void setBoolean(int col, boolean val) {
422         validityCheck();
423         m_table.setBoolean(m_row, col, val);
424     }
425     
426     // --------------------------------------------------------------
427

428     /**
429      * @see prefuse.data.Tuple#canGetString(java.lang.String)
430      */

431     public final boolean canGetString(String JavaDoc field) {
432         return m_table.canGetString(field);
433     }
434     
435     /**
436      * @see prefuse.data.Tuple#canSetString(java.lang.String)
437      */

438     public final boolean canSetString(String JavaDoc field) {
439         return m_table.canSetString(field);
440     }
441     
442     /**
443      * @see prefuse.data.Tuple#getString(java.lang.String)
444      */

445     public final String JavaDoc getString(String JavaDoc field) {
446         validityCheck();
447         return m_table.getString(m_row, field);
448     }
449     
450     /**
451      * @see prefuse.data.Tuple#setString(java.lang.String, java.lang.String)
452      */

453     public final void setString(String JavaDoc field, String JavaDoc val) {
454         validityCheck();
455         m_table.setString(m_row, field, val);
456     }
457     
458     /**
459      * @see prefuse.data.Tuple#getString(int)
460      */

461     public final String JavaDoc getString(int col) {
462         validityCheck();
463         return m_table.getString(m_row, col);
464     }
465     
466     /**
467      * @see prefuse.data.Tuple#setString(int, java.lang.String)
468      */

469     public final void setString(int col, String JavaDoc val) {
470         validityCheck();
471         m_table.setString(m_row, col, val);
472     }
473     
474     // --------------------------------------------------------------
475

476     /**
477      * @see prefuse.data.Tuple#canGetDate(java.lang.String)
478      */

479     public final boolean canGetDate(String JavaDoc field) {
480         return m_table.canGetDate(field);
481     }
482     
483     /**
484      * @see prefuse.data.Tuple#canSetDate(java.lang.String)
485      */

486     public final boolean canSetDate(String JavaDoc field) {
487         return m_table.canSetDate(field);
488     }
489     
490     /**
491      * @see prefuse.data.Tuple#getDate(java.lang.String)
492      */

493     public final Date JavaDoc getDate(String JavaDoc field) {
494         validityCheck();
495         return m_table.getDate(m_row, field);
496     }
497     
498     /**
499      * @see prefuse.data.Tuple#setDate(java.lang.String, java.util.Date)
500      */

501     public final void setDate(String JavaDoc field, Date JavaDoc val) {
502         validityCheck();
503         m_table.setDate(m_row, field, val);
504     }
505     
506     /**
507      * @see prefuse.data.Tuple#getDate(int)
508      */

509     public final Date JavaDoc getDate(int col) {
510         validityCheck();
511         return m_table.getDate(m_row, col);
512     }
513     
514     /**
515      * @see prefuse.data.Tuple#setDate(java.lang.String, java.util.Date)
516      */

517     public final void setDate(int col, Date JavaDoc val) {
518         validityCheck();
519         m_table.setDate(m_row, col, val);
520     }
521     
522     // ------------------------------------------------------------------------
523

524     /**
525      * @see java.lang.Object#toString()
526      */

527     public String JavaDoc toString() {
528         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
529         sb.append("Tuple[");
530         for ( int i=0; i<getColumnCount(); ++i ) {
531             if ( i > 0 ) sb.append(',');
532             try {
533                 sb.append(get(i).toString());
534             } catch ( Exception JavaDoc e ) {
535                 sb.append("?");
536             }
537         }
538         sb.append("]");
539         return sb.toString();
540     }
541     
542 } // end of class TableTuple
543
Popular Tags