@JsonCreator public static ValueType fromString(String name) { if (name == null) { return null; } return valueOf(StringUtils.toUpperCase(name)); }
private static RowSignature analysisToRowSignature(final SegmentAnalysis analysis) { final RowSignature.Builder rowSignatureBuilder = RowSignature.builder(); for (Map.Entry<String, ColumnAnalysis> entry : analysis.getColumns().entrySet()) { if (entry.getValue().isError()) { // Skip columns with analysis errors. continue; } ValueType valueType; try { valueType = ValueType.valueOf(StringUtils.toUpperCase(entry.getValue().getType())); } catch (IllegalArgumentException e) { // Assume unrecognized types are some flavor of COMPLEX. This throws away information about exactly // what kind of complex column it is, which we may want to preserve some day. valueType = ValueType.COMPLEX; } rowSignatureBuilder.add(entry.getKey(), valueType); } return rowSignatureBuilder.build(); }
@JsonCreator public static ValueType fromString(String name) { if (name == null) { return null; } return valueOf(StringUtils.toUpperCase(name)); }
private static RowSignature analysisToRowSignature(final SegmentAnalysis analysis) { final RowSignature.Builder rowSignatureBuilder = RowSignature.builder(); for (Map.Entry<String, ColumnAnalysis> entry : analysis.getColumns().entrySet()) { if (entry.getValue().isError()) { // Skip columns with analysis errors. continue; } ValueType valueType; try { valueType = ValueType.valueOf(StringUtils.toUpperCase(entry.getValue().getType())); } catch (IllegalArgumentException e) { // Assume unrecognized types are some flavor of COMPLEX. This throws away information about exactly // what kind of complex column it is, which we may want to preserve some day. valueType = ValueType.COMPLEX; } rowSignatureBuilder.add(entry.getKey(), valueType); } return rowSignatureBuilder.build(); }