ConnectionStringCreator
, Dialect
H2PortableDialect
, MariaDBDialect
, MySQLDialect
public abstract class AbstractDialect extends Object implements Dialect
Modifier and Type | Class | Description |
---|---|---|
private static class |
AbstractDialect.FindQueryBuilderState |
|
private static class |
AbstractDialect.SearchQueryBuilderState |
|
private static class |
AbstractDialect.UpdateQueryBuilderState |
Modifier and Type | Field | Description |
---|---|---|
private Class<? extends Driver> |
driver |
|
private String |
driverName |
|
private boolean |
dynamicDependencies |
|
private DatabaseDriverEnvironment |
environment |
|
private String |
name |
|
private String |
protocol |
DIALECTS, H2_PORTABLE, MARIADB, MYSQL
Constructor | Description |
---|---|
AbstractDialect(String name,
String driverName,
String protocol,
DatabaseDriverEnvironment environment,
boolean dynamicDependencies) |
createConnectionString
byName, getDialects, registerDialect, unregisterDialect, unregisterDialect
private final String name
private final String driverName
private final String protocol
private final DatabaseDriverEnvironment environment
private final boolean dynamicDependencies
public AbstractDialect(String name, String driverName, String protocol, DatabaseDriverEnvironment environment, boolean dynamicDependencies)
public String getDriverName()
getDriverName
in interface Dialect
public void loadDriver()
loadDriver
in interface Dialect
public String getProtocol()
getProtocol
in interface Dialect
public DatabaseDriverEnvironment getEnvironment()
getEnvironment
in interface Dialect
public net.pretronic.libraries.utility.map.Pair<String,List<Object>> newCreateQuery(SQLDatabase database, List<AbstractCreateQuery.Entry> entries, String name, String engine, DatabaseCollectionType collectionType, FindQuery includingQuery, Object[] values)
newCreateQuery
in interface Dialect
private void buildCreateQueryCreateEntry(SQLDatabase database, StringBuilder queryBuilder, List<Object> preparedValues, AbstractCreateQuery.CreateEntry entry)
private net.pretronic.libraries.utility.map.Pair<String,String> buildCreateQueryFieldOptions(StringBuilder queryBuilder, AbstractCreateQuery.CreateEntry entry)
private void buildForeignKey(SQLDatabase database, StringBuilder queryBuilder, AbstractCreateQuery.ForeignKeyEntry entry)
public net.pretronic.libraries.utility.map.Pair<String,List<Object>> newInsertQuery(SQLDatabaseCollection collection, List<AbstractInsertQuery.Entry> entries, Object[] values)
newInsertQuery
in interface Dialect
private void buildInsertQueryFieldsPart(List<AbstractInsertQuery.Entry> entries, StringBuilder queryBuilder, AtomicInteger preparedValuesCount, AtomicInteger valueCount, List<Object> preparedValues, Object[] values)
public net.pretronic.libraries.utility.map.Pair<String,List<Object>> newUpdateQuery(SQLDatabaseCollection collection, List<AbstractSearchQuery.Entry> entries, Object[] values)
newUpdateQuery
in interface Dialect
private void buildUpdateQueryEntry(AbstractChangeAndSearchQuery.ChangeAndSearchEntry entry, AbstractDialect.UpdateQueryBuilderState state)
public net.pretronic.libraries.utility.map.Pair<String,List<Object>> newReplaceQuery(SQLDatabaseCollection collection, List<AbstractSearchQuery.Entry> entries, Object[] values)
newReplaceQuery
in interface Dialect
public net.pretronic.libraries.utility.map.Pair<String,List<Object>> newFindQuery(SQLDatabaseCollection collection, List<AbstractFindQuery.GetEntry> getEntries, List<AbstractSearchQuery.Entry> entries, Object[] values)
newFindQuery
in interface Dialect
private String buildFindQueryGetBuilder(AbstractDialect.FindQueryBuilderState state)
private void buildFindQueryEntry(AbstractFindQuery.GetEntry entry, AbstractDialect.FindQueryBuilderState state)
public net.pretronic.libraries.utility.map.Pair<String,List<Object>> newDeleteQuery(SQLDatabaseCollection collection, List<AbstractSearchQuery.Entry> entries, Object[] values)
newDeleteQuery
in interface Dialect
private void buildSearchQueryEntry(AbstractSearchQuery.Entry entry, AbstractDialect.SearchQueryBuilderState state, String entryConnector, boolean bracketFirst)
private void buildSearchQueryConditionEntry(AbstractSearchQuery.ConditionEntry entry, AbstractDialect.SearchQueryBuilderState state, String entryConnector, boolean bracketFirst)
private void buildSearchQueryConditionEntryType(AbstractSearchQuery.ConditionEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryWhereConditionEntry(AbstractSearchQuery.ConditionEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryWhereNullConditionEntry(AbstractSearchQuery.ConditionEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryWhereInConditionEntry(AbstractSearchQuery.ConditionEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryWhereBetweenConditionEntry(AbstractSearchQuery.ConditionEntry entry, AbstractDialect.SearchQueryBuilderState state)
private String getWhereCompareSymbol(AbstractSearchQuery.ConditionEntry.Type type)
private void buildSearchQueryOperationEntry(AbstractSearchQuery.OperationEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void andOr(AbstractSearchQuery.OperationEntry entry, String symbol, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryJoinEntry(AbstractSearchQuery.JoinEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryOrderByEntry(AbstractSearchQuery.OrderByEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryGroupByEntry(AbstractSearchQuery.GroupByEntry entry, AbstractDialect.SearchQueryBuilderState state)
private void buildSearchQueryLimitEntry(AbstractSearchQuery.LimitEntry entry, AbstractDialect.SearchQueryBuilderState state)
private String buildField(AbstractSearchQuery.GroupByEntry entry)
private String buildField(AbstractFindQuery.GetEntry entry)
private String buildField(AbstractChangeAndSearchQuery.ChangeAndSearchEntry entry)
private String buildField(AbstractSearchQuery.OrderByEntry entry)
private String buildField(AbstractSearchQuery.ConditionEntry entry)
private Object getEntry(Object value, AtomicInteger preparedValuesCount, Object[] values)
private Object addAndGetEntry(Object value, AbstractDialect.SearchQueryBuilderState state)
private void addEntry(Object value, AbstractDialect.SearchQueryBuilderState state)
Copyright © 2020. All rights reserved.