A database table can be defined as a list of rows and each row can be defined as a list of columns where
each column instance has a name, a value and a type. This class represents an instance of a column in a database
row. For example if we have the following table named user:
____________________________
| UserId | UserName |
| 1 | Foo |
| 2 | Bar |
----------------------------
The following class can be used to represent the data in the table as
List<List<Column>> rows = new ArrayList<List<Column>>();
List<Column> row1 = Lists.newArrayList(new Column("UserId", 1, Types.INTEGER), new Column("UserName", "Foo", Types.VARCHAR))
List<Column> row1 = Lists.newArrayList(new Column("UserId", 2, Types.INTEGER), new Column("UserName", "Bar", Types.VARCHAR))
rows.add(row1)
rows.add(row2)