private static class SqlNameMatchers.BaseMatcher extends Object implements SqlNameMatcher
SqlNameMatcher.| Modifier and Type | Field and Description |
|---|---|
private boolean |
caseSensitive |
| Constructor and Description |
|---|
BaseMatcher(boolean caseSensitive) |
| Modifier and Type | Method and Description |
|---|---|
protected List<String> |
bestMatch() |
String |
bestString()
Returns the most recent match.
|
private List<String> |
concat(List<String> prefixNames,
List<String> names) |
RelDataTypeField |
field(RelDataType rowType,
String fieldName)
Finds a field with a given name, using the current case-sensitivity,
returning null if not found.
|
<K extends List<String>,V> |
get(Map<K,V> map,
List<String> prefixNames,
List<String> names)
Looks up an item in a map.
|
boolean |
isCaseSensitive()
Returns whether name matching is case-sensitive.
|
protected boolean |
listMatches(List<String> list0,
List<String> list1) |
protected void |
matched(List<String> prefixNames,
List<String> names) |
boolean |
matches(String string,
String name)
Returns a name matches another.
|
public boolean isCaseSensitive()
SqlNameMatcherisCaseSensitive in interface SqlNameMatcherpublic boolean matches(String string, String name)
SqlNameMatchermatches in interface SqlNameMatcherstring - Name written in codename - Name of object we are trying to matchpublic <K extends List<String>,V> V get(Map<K,V> map, List<String> prefixNames, List<String> names)
SqlNameMatcherget in interface SqlNameMatcherpublic String bestString()
SqlNameMatcherIn the default implementation,
throws UnsupportedOperationException.
bestString in interface SqlNameMatcherpublic RelDataTypeField field(RelDataType rowType, String fieldName)
SqlNameMatcherfield in interface SqlNameMatcherrowType - Row typefieldName - Field nameCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.