Package org.jdbi.v3.core.mapper.reflect
Class AbstractSeparatorCharColumnNameMatcher
java.lang.Object
org.jdbi.v3.core.mapper.reflect.AbstractSeparatorCharColumnNameMatcher
- All Implemented Interfaces:
ColumnNameMatcher
- Direct Known Subclasses:
SnakeCaseColumnNameMatcher
public abstract class AbstractSeparatorCharColumnNameMatcher
extends Object
implements ColumnNameMatcher
-
Method Summary
Modifier and TypeMethodDescriptionboolean
columnNameMatches
(String columnName, String propertyName) Returns whether the column name fits the given Java identifier name.boolean
columnNameStartsWith
(String columnName, String prefix) Return whether the column name starts with the given prefix, according to the matching strategy of thisColumnNameMatcher
.
-
Method Details
-
columnNameMatches
Description copied from interface:ColumnNameMatcher
Returns whether the column name fits the given Java identifier name.- Specified by:
columnNameMatches
in interfaceColumnNameMatcher
- Parameters:
columnName
- the SQL column namepropertyName
- the Java property, field, or parameter name- Returns:
- whether the given names are logically equivalent
-
columnNameStartsWith
Description copied from interface:ColumnNameMatcher
Return whether the column name starts with the given prefix, according to the matching strategy of thisColumnNameMatcher
. This method is used by reflective mappers to short-circuit nested mapping when no column names begin with the nested prefix. By default, this method returnscolumnName.startWith(prefix)
. Third party implementations should override this method to match prefixes by the same criteria asColumnNameMatcher.columnNameMatches(String, String)
.- Specified by:
columnNameStartsWith
in interfaceColumnNameMatcher
- Parameters:
columnName
- the column name to testprefix
- the prefix to test for- Returns:
- whether the column name begins with the prefix.
-