ColumnImpl implements Column { @Override public Class getTypeClass() { return typeClass; } ColumnImpl(TableImpl table, String id, Class typeClass, String title, Object defaultValue, Origin origin, boolean indexed, boolean readOnly);  ColumnImpl(String id, Class typeClass, String title, Object defaultValue, Origin origin, boolean indexed, boolean readOnly); @Override String getId(); @Override int getIndex(); @Override Class getTypeClass(); @Override String getTitle(); @Override Object getDefaultValue(); @Override Origin getOrigin(); @Override Table getTable(); @Override boolean isIndexed(); @Override boolean isArray(); @Override boolean isDynamic(); @Override boolean isReadOnly(); @Override boolean isNumber(); @Override boolean isProperty(); int getStoreId(); void setStoreId(int storeId); @Override String toString(); @Override Estimator getEstimator(); @Override void setEstimator(Estimator estimator); @Override ColumnObserverImpl createColumnObserver(boolean withDiff); @Override boolean equals(Object obj); @Override int hashCode(); int deepHashCode(); boolean deepEquals(ColumnImpl col);  }
@Test public void testColumnStandardizedType() { ColumnImpl col1 = new ColumnImpl("0", int.class, null, null, Origin.DATA, false, false); Assert.assertEquals(col1.getTypeClass(), Integer.class); ColumnImpl col2 = new ColumnImpl("0", Integer[].class, null, null, Origin.DATA, false, false); Assert.assertEquals(col2.getTypeClass(), int[].class); }