Package org.jdbi.v3.core.mapper.reflect
Interface ColumnNameMatcher
-
- All Known Implementing Classes:
AbstractSeparatorCharColumnNameMatcher,CaseInsensitiveColumnNameMatcher,SnakeCaseColumnNameMatcher
public interface ColumnNameMatcherStrategy for matching SQL column names to Java property, field, or parameter names.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleancolumnNameMatches(java.lang.String columnName, java.lang.String javaName)Returns whether the column name fits the given Java identifier name.default booleancolumnNameStartsWith(java.lang.String columnName, java.lang.String prefix)Return whether the column name starts with the given prefix, according to the matching strategy of thisColumnNameMatcher.
-
-
-
Method Detail
-
columnNameMatches
boolean columnNameMatches(java.lang.String columnName, java.lang.String javaName)Returns whether the column name fits the given Java identifier name.- Parameters:
columnName- the SQL column namejavaName- the Java property, field, or parameter name- Returns:
- whether the given names are logically equivalent
-
columnNameStartsWith
default boolean columnNameStartsWith(java.lang.String columnName, java.lang.String prefix)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 ascolumnNameMatches(String, String).- Parameters:
columnName- the column name to testprefix- the prefix to test for- Returns:
- whether the column name begins with the prefix.
- Since:
- 3.5.0
-
-