private static class FieldNameSelector.FieldNameSanitizer extends Object implements FieldNameSelector.FieldNamer
_.| Modifier and Type | Field and Description |
|---|---|
private FieldNameSelector.FieldNamer |
delegate |
private static org.slf4j.Logger |
LOGGER |
private static String |
NUMBER_PREFIX |
private static String |
REPLACEMENT_CHAR |
| Constructor and Description |
|---|
FieldNameSanitizer(FieldNameSelector.FieldNamer delegate) |
| Modifier and Type | Method and Description |
|---|---|
String |
fieldNameFor(Column column) |
private String |
sanitizeColumnName(String columnName)
Sanitize column names that are illegal in Avro
Must conform to https://avro.apache.org/docs/1.7.7/spec.html#Names
Legal characters are [a-zA-Z_] for the first character and [a-zA-Z0-9_] thereafter.
|
private static final org.slf4j.Logger LOGGER
private static final String REPLACEMENT_CHAR
private static final String NUMBER_PREFIX
private final FieldNameSelector.FieldNamer delegate
public FieldNameSanitizer(FieldNameSelector.FieldNamer delegate)
public String fieldNameFor(Column column)
fieldNameFor in interface FieldNameSelector.FieldNamerprivate String sanitizeColumnName(String columnName)
columnName - the column name name to be sanitizedCopyright © 2020 JBoss by Red Hat. All rights reserved.