switch (column.getType()) { case DOUBLE: factor = new Factor<Double>(this.getDDF(), columnName); break; case FLOAT: factor = new Factor<Float>(this.getDDF(), columnName); break; case INT: factor = new Factor<Integer>(this.getDDF(), columnName); break; case BIGINT: factor = new Factor<Long>(this.getDDF(), columnName); break; case BOOLEAN: factor = new Factor<Boolean>(this.getDDF(), columnName); break; case STRING: factor = new Factor<String>(this.getDDF(), columnName); break; case TIMESTAMP: factor = new Factor<Timestamp>(this.getDDF(), columnName); break; case BLOB: default: factor = new Factor<Object>(this.getDDF(), columnName); break;