APIdia Launch Partner
Top Inners Fields Constructors Methods
net.ucanaccess.converters

public final Class SQLConverter

extends Object
Class Inheritance
Annotations
@SuppressWarnings:PMD.FieldDeclarationsShouldBeAtStartOfClass, PMD.UnnecessaryFullyQualifiedName
Imports
io.github.spannm.jackcess.TableBuilder, net.ucanaccess.exception.InvalidCreateStatementException, net.ucanaccess.jdbc.NormalizedSQL, .UcanaccessConnection, java.sql.Connection, .SQLException, .Statement, java.util.*, java.util.regex.Matcher, .Pattern, java.util.stream.Collectors

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
public static class

Field Summary

Modifier and TypeField and Description
private static final Set<String>
private static final Set<String>
private static final String
private static final String
public static final String
public static final String
private static final String
private static boolean
private static final Set<String>
public static final String
public static final String
private static final Map<String, String>
private static final List<String>
private static final String
private static final int
private static final String
private static final Pattern
private static final List<String>
private static boolean
private static final String
private static final List<String>
private static final Set<String>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
pack-priv static void
private static void
public static int
asUnsigned(byte a)

public static String
public static boolean
public static String
public static String
checkLang(String name, Connection conn, boolean quote)

public static void
private static String
public static String
completeEscaping(String escaped, boolean quote)

public static String
public static String
public static String
convertAddColumn(String tableName, String columnName, String typeDeclaration)

private static String
convertCreateTable(String inputSql, Map<String, String> types2Convert)

public static String
private static String
private static String
public static String
private static String
private static String
private static String
private static String
convertLike(String conditionField, String closePar, String not, String likeContent)

private static String
private static String
public static String
private static String
private static String
public static NormalizedSQL
convertSQL(String sql, boolean creatingQuery)

public static NormalizedSQL
convertSQL(String inputSql, UcanaccessConnection conn, boolean creatingQuery)

public static NormalizedSQL
public static NormalizedSQL
private static String
private static String
pack-priv static String
private static String
private static String
private static String
private static String
public static boolean
couldNeedDefault(String typeDeclaration)

private static String
public static String
public static String
private static String
escapeKeywordIdentifier(String escaped, boolean quote)

private static int
public static String
public static SQLConverter.DDLType
private static int[]
public static Set<String>
public static List<String>
public static String
private static int[]
public static boolean
private static String
hsqlEscape(String escaped, boolean quote)

pack-priv static boolean
public static boolean
public static boolean
public static boolean
isXescaped(String identifier)

public static String
public static String
public static String
public static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
public static String
private static int
pack-priv static void
setDualUsedAsTableName(boolean dualUsedAsTableName)

public static void
setSupportsAccessLike(boolean supportsAccessLike)

pack-priv static String

Returns:

the translated SQL string using the POWER function.
translateAccessPowerOperators
(String
the SQL string containing MS Access power operators.
sql
)

Translates MS Access SQL expressions using the '^' (power) operator into the standard SQL POWER(base, exponent) function.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait