A map-like interface for defining rows. This interface does not specify any inherent binding to a row definition; that binding (including any errors that arise from it) should happen when the row is used.
Rows should be able to accept null values, which should be distinct from unset values. So the following are not equivalent:
{1: 'foo', 2: null } {1: 'foo' }
Note: Although this interface primarily defines a ColumnId -> Object mapping, it is not, and should not be, related to the Map interface. This is because the Map interface specifies a hashCode and equals implementation which are not compatible with this class; in particular, this class's equality and hash should take its TableId into consideration.
|
|