Class SQLiteTable
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.localdb.Table
-
- com.inductiveautomation.ignition.gateway.localdb.sqlite.SQLiteTable
-
public class SQLiteTable extends Table
Created by colby.clegg on 11/12/2015.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.gateway.localdb.Table
Table.Column, Table.ForeignKey, Table.PrimaryKey
-
-
Constructor Summary
Constructors Constructor Description SQLiteTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canAlterFrom(Table existing)
Returns true if all of the modifications required can be handled through altering.java.lang.String
colQC()
protected java.util.List<java.lang.String>
findSequences(java.lang.String tableName, java.sql.Connection connection)
protected java.lang.String
getColumnTypeSql(SFieldScalar field)
protected java.lang.String
sqlDefinition_CreateSequence(java.lang.String sequence, java.lang.String table)
Returns the full "CREATE SEQUENCE seqName"protected java.lang.String
sqlDefinition_DropIndex(java.lang.String indexName)
protected boolean
supportsConstraintModification()
protected boolean
supportsDropColumn()
protected java.lang.String
valueToQueryLiteral(java.lang.Object value, java.lang.String columnType)
protected java.lang.String
valueToQueryLiteral(java.lang.Object value, SFieldScalar field)
In some cases, we put the value of the column directly into the query.-
Methods inherited from class com.inductiveautomation.ignition.gateway.localdb.Table
buildFor, buildFor, buildFor, buildNew, findColumn, getColumnDdl, getColumns, getConstraintDdl, getForeignKeys, getIndexName, getPhase1AlterDdl, getPhase1Transfer, getPhase2AlterDdl, getPhase2Transfer, getPrimaryKey, getTableCreateDdl, getTableName, getTransferCommand, qc, sqlDefinition_CreateForeignKeys, sqlDefinition_CreateIndex, sqlDefinition_Table, tableExists
-
-
-
-
Method Detail
-
supportsConstraintModification
protected boolean supportsConstraintModification()
- Overrides:
supportsConstraintModification
in classTable
-
findSequences
protected java.util.List<java.lang.String> findSequences(java.lang.String tableName, java.sql.Connection connection) throws java.sql.SQLException
- Specified by:
findSequences
in classTable
- Throws:
java.sql.SQLException
-
sqlDefinition_CreateSequence
protected java.lang.String sqlDefinition_CreateSequence(java.lang.String sequence, java.lang.String table)
Description copied from class:Table
Returns the full "CREATE SEQUENCE seqName"- Overrides:
sqlDefinition_CreateSequence
in classTable
-
sqlDefinition_DropIndex
protected java.lang.String sqlDefinition_DropIndex(java.lang.String indexName)
- Overrides:
sqlDefinition_DropIndex
in classTable
-
getColumnTypeSql
protected java.lang.String getColumnTypeSql(SFieldScalar field)
- Overrides:
getColumnTypeSql
in classTable
-
supportsDropColumn
protected boolean supportsDropColumn()
- Overrides:
supportsDropColumn
in classTable
-
valueToQueryLiteral
protected java.lang.String valueToQueryLiteral(java.lang.Object value, SFieldScalar field)
Description copied from class:Table
In some cases, we put the value of the column directly into the query. This allows us to override how it is represented in the query.- Overrides:
valueToQueryLiteral
in classTable
-
valueToQueryLiteral
protected java.lang.String valueToQueryLiteral(java.lang.Object value, java.lang.String columnType)
- Overrides:
valueToQueryLiteral
in classTable
-
canAlterFrom
public boolean canAlterFrom(Table existing)
Description copied from class:Table
Returns true if all of the modifications required can be handled through altering. If not, a new version of the table will be made.- Overrides:
canAlterFrom
in classTable
-
-