public void addMetaField(MetaField<T> field) {
if(field == null)
throw new IllegalArgumentException("field cannot be null");
columnNameToField.put(field.getColumnName(), field);
DboColumnMeta metaCol = field.getMetaDbo();
if(metaCol.isIndexed())
indexedColumns.add(field);
if(metaCol.isPartitionedByThisColumn())
partitionColumns.add(field);
}