private < T extends BaseColumnDescriptor > T createColumnDescriptor ( BaseColumn column , Class < T > descriptorType , Map < String , ColumnTypeDescriptor > columnTypes , Store store ) { T columnDescriptor = store . create ( descriptorType ) ; columnDescriptor . setName ( column . getName ( ) ) ; columnDescriptor . setNullable ( column . isNullable ( ) ) ; columnDescriptor . setSize ( column . getSize ( ) ) ; columnDescriptor . setDecimalDigits ( column . getDecimalDigits ( ) ) ; ColumnDataType columnDataType = column . getColumnDataType ( ) ; ColumnTypeDescriptor columnTypeDescriptor = getColumnTypeDescriptor ( columnDataType , columnTypes , store ) ; columnDescriptor . setColumnType ( columnTypeDescriptor ) ; return columnDescriptor ; }
Create a column descriptor .