/** * Finds the ColumnType enum corresponding to the incoming JDBC * type-constant */ public static ColumnType convertColumnType(int jdbcType) { try { Field[] fields = JdbcTypes.class.getFields(); // We assume that the JdbcTypes class only consists of constant // integer types, so we make no assertions here for (int i = 0; i < fields.length; i++) { Field field = fields[i]; int value = (Integer) field.getInt(null); if (value == jdbcType) { String fieldName = field.getName(); return valueOf(fieldName); } } } catch (Exception e) { throw new IllegalStateException("Could not access fields in JdbcTypes", e); } return OTHER; }
/** * Finds the ColumnType enum corresponding to the incoming JDBC * type-constant */ public static ColumnType convertColumnType(int jdbcType) { try { Field[] fields = JdbcTypes.class.getFields(); // We assume that the JdbcTypes class only consists of constant // integer types, so we make no assertions here for (int i = 0; i < fields.length; i++) { Field field = fields[i]; int value = (Integer) field.getInt(null); if (value == jdbcType) { String fieldName = field.getName(); return valueOf(fieldName); } } } catch (Exception e) { throw new IllegalStateException("Could not access fields in JdbcTypes", e); } return OTHER; }
String columnName = columnDefinition.substring(0, separator).trim(); String columnTypeString = columnDefinition.substring(separator).trim(); ColumnType columnType = ColumnTypeImpl.valueOf(columnTypeString);
String columnName = columnDefinition.substring(0, separator).trim(); String columnTypeString = columnDefinition.substring(separator).trim(); ColumnType columnType = ColumnTypeImpl.valueOf(columnTypeString);
private List<org.apache.metamodel.schema.ColumnType> getSourceColumnTypes(final JobType job) { final List<org.apache.metamodel.schema.ColumnType> types; final ColumnsType columnsType = job.getSource().getColumns(); if (columnsType != null) { final List<ColumnType> columns = columnsType.getColumn(); types = new ArrayList<>(columns.size()); for (final ColumnType columnType : columns) { final String typeName = columnType.getType(); if (StringUtils.isNullOrEmpty(typeName)) { types.add(null); } else { try { final org.apache.metamodel.schema.ColumnType type = org.apache.metamodel.schema.ColumnTypeImpl.valueOf(typeName); types.add(type); } catch (final IllegalArgumentException e) { // type literal was not a valid ColumnType logger.warn("Unrecognized column type: {}", typeName); types.add(null); } } } } else { types = Collections.emptyList(); } return types; }
defaultRowKeyType = (ColumnType) configuredDefaultRowKeyType; } else if (configuredDefaultRowKeyType instanceof String && !((String) configuredDefaultRowKeyType).isEmpty()) { defaultRowKeyType = ColumnTypeImpl.valueOf((String) configuredDefaultRowKeyType); } else { defaultRowKeyType = HBaseConfiguration.DEFAULT_ROW_KEY_TYPE;
defaultRowKeyType = (ColumnType) configuredDefaultRowKeyType; } else if (configuredDefaultRowKeyType instanceof String && !((String) configuredDefaultRowKeyType).isEmpty()) { defaultRowKeyType = ColumnTypeImpl.valueOf((String) configuredDefaultRowKeyType); } else { defaultRowKeyType = HBaseConfiguration.DEFAULT_ROW_KEY_TYPE;
final Columns.Column column = columns.get(i); columnNames[i] = column.getName(); columnTypes[i] = ColumnTypeImpl.valueOf(column.getType());
columnType = ColumnType.STRING; } else { columnType = ColumnTypeImpl.valueOf(columnTypeName);
throw new IllegalArgumentException("Multiple column definition of name '" + columnName + "'"); ColumnType columnType = ColumnTypeImpl.valueOf(columnTypeName); if (columnType == null) { throw new IllegalArgumentException("Column '" + columnName + "' has unknown type '" + columnTypeName + "'");
propertyType = ColumnType.STRING; } else { propertyType = ColumnTypeImpl.valueOf(propertyTypeName);
propertyType = ColumnType.STRING; } else { propertyType = ColumnTypeImpl.valueOf(propertyTypeName);
propertyType = ColumnType.STRING; } else { propertyType = ColumnTypeImpl.valueOf(propertyTypeName);
propertyType = ColumnType.STRING; } else { propertyType = ColumnTypeImpl.valueOf(propertyTypeName);