/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.sqldrivers;
import com.eas.client.changes.JdbcChangeValue;
import com.eas.client.metadata.DbTableIndexSpec;
import com.eas.client.metadata.ForeignKeySpec;
import com.eas.client.metadata.JdbcField;
import com.eas.client.metadata.PrimaryKeySpec;
import com.eas.client.sqldrivers.resolvers.GenericTypesResolver;
import com.eas.client.sqldrivers.resolvers.TypesResolver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Wrapper;
import java.util.List;
/**
*
* @author mg
*/
public class GenericSqlDriver extends SqlDriver {
@Override
public boolean is(String aDialect) {
return true;
}
@Override
public boolean isConstraintsDeferrable() {
return false;
}
@Override
public TypesResolver getTypesResolver() {
return new GenericTypesResolver();
}
@Override
public String getUsersSpaceInitResourceName() {
return null;
}
@Override
public String getVersionInitResourceName() {
return null;
}
@Override
public void applyContextToConnection(Connection aConnection, String aSchema) throws Exception {
}
@Override
public String getSql4GetConnectionContext() {
return null;
}
@Override
public String getSql4CreateSchema(String aSchemaName, String aPassword) {
return null;
}
@Override
public String[] getSql4CreateColumnComment(String aOwnerName, String aTableName, String aFieldName, String aDescription) {
return null;
}
@Override
public String getSql4CreateTableComment(String aOwnerName, String aTableName, String aDescription) {
return null;
}
@Override
public String getSql4DropTable(String aSchemaName, String aTableName) {
return null;
}
@Override
public String getSql4DropIndex(String aSchemaName, String aTableName, String aIndexName) {
return null;
}
@Override
public String getSql4DropFkConstraint(String aSchemaName, ForeignKeySpec aFk) {
return null;
}
@Override
public String[] getSql4CreatePkConstraint(String aSchemaName, List<PrimaryKeySpec> listPk) {
return null;
}
@Override
public String getSql4DropPkConstraint(String aSchemaName, PrimaryKeySpec aPk) {
return null;
}
@Override
public String getSql4CreateFkConstraint(String aSchemaName, ForeignKeySpec aFk) {
return null;
}
@Override
public String getSql4CreateFkConstraint(String aSchemaName, List<ForeignKeySpec> listFk) {
return null;
}
@Override
public String getSql4CreateIndex(String aSchemaName, String aTableName, DbTableIndexSpec aIndex) {
return null;
}
@Override
public String getSql4EmptyTableCreation(String aSchemaName, String aTableName, String aPkFieldName) {
return null;
}
@Override
public String parseException(Exception ex) {
String res = ex.getLocalizedMessage();
if (res == null) {
res = ex.getMessage();
}
if (res == null) {
res = ex.toString();
}
return res;
}
@Override
public String getSql4FieldDefinition(JdbcField aField) {
return null;
}
@Override
public String[] getSqls4AddingField(String aSchemaName, String aTableName, JdbcField aField) {
return null;
}
@Override
public String[] getSqls4ModifyingField(String aSchemaName, String aTableName, JdbcField aOldFieldMd, JdbcField aNewFieldMd) {
return null;
}
@Override
public String[] getSqls4RenamingField(String aSchemaName, String aTableName, String aOldFieldName, JdbcField aNewFieldMd) {
return null;
}
@Override
public JdbcChangeValue convertGeometry(String aValue, Connection aConnection) throws SQLException {
return null;
}
@Override
public String readGeometry(Wrapper aRs, int aColumnIndex, Connection aConnection) throws SQLException {
return null;
}
@Override
public TwinString[] getCharsForWrap() {
return null;
}
@Override
public char[] getRestrictedChars() {
return null;
}
@Override
public boolean isHadWrapped(String aName) {
return true;
}
}