Class SqlJetTableDef
java.lang.Object
org.tmatesoft.sqljet.core.internal.schema.SqlJetTableDef
- All Implemented Interfaces:
ISqlJetTableDef
- Author:
- TMate Software Ltd., Dmitry Stadnik (dtrace@seznam.cz)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetColumn
(java.lang.String name) Returns column definition with a given name or null if there is no such definition.getColumnIndexConstraint
(java.lang.String indexName) int
getColumnNumber
(java.lang.String name) Returns position of the specified column within the table definition.java.util.List<ISqlJetColumnDef>
Definitions of table columns.java.util.List<ISqlJetTableConstraint>
Returns all table constraints.java.lang.String
java.lang.String
getName()
Returns table name.java.util.List<ISqlJetColumnDef>
int
getPage()
java.util.List<java.lang.String>
java.lang.String
Returns name of the primary key index.java.lang.String
long
getRowId()
int
java.lang.String
getTableIndexConstraint
(java.lang.String indexName) boolean
Returns true if primary key has 'autoincrement' keyword.boolean
boolean
Returns true if primary key definition allows rowid to be used as primary key column.boolean
True if table was created temporarily.void
setPage
(int page) void
setRowId
(long rowId) java.lang.String
toSQL()
java.lang.String
toSQL
(boolean schemaStrict) java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
SqlJetTableDef
- Throws:
SqlJetException
-
-
Method Details
-
getName
public java.lang.String getName()Description copied from interface:ISqlJetTableDef
Returns table name.- Specified by:
getName
in interfaceISqlJetTableDef
-
getQuotedName
public java.lang.String getQuotedName()- Specified by:
getQuotedName
in interfaceISqlJetTableDef
-
getDatabaseName
public java.lang.String getDatabaseName() -
isTemporary
public boolean isTemporary()Description copied from interface:ISqlJetTableDef
True if table was created temporarily.- Specified by:
isTemporary
in interfaceISqlJetTableDef
-
isKeepExisting
public boolean isKeepExisting() -
getColumns
Description copied from interface:ISqlJetTableDef
Definitions of table columns.- Specified by:
getColumns
in interfaceISqlJetTableDef
-
getColumn
Description copied from interface:ISqlJetTableDef
Returns column definition with a given name or null if there is no such definition.- Specified by:
getColumn
in interfaceISqlJetTableDef
-
getColumnNumber
public int getColumnNumber(java.lang.String name) Description copied from interface:ISqlJetTableDef
Returns position of the specified column within the table definition.- Specified by:
getColumnNumber
in interfaceISqlJetTableDef
-
getConstraints
Description copied from interface:ISqlJetTableDef
Returns all table constraints.- Specified by:
getConstraints
in interfaceISqlJetTableDef
-
isRowIdPrimaryKey
public boolean isRowIdPrimaryKey()Description copied from interface:ISqlJetTableDef
Returns true if primary key definition allows rowid to be used as primary key column. In practice this means that the table has primary key that is based in a single column of type 'integer'.- Specified by:
isRowIdPrimaryKey
in interfaceISqlJetTableDef
-
isAutoincremented
public boolean isAutoincremented()Description copied from interface:ISqlJetTableDef
Returns true if primary key has 'autoincrement' keyword.- Specified by:
isAutoincremented
in interfaceISqlJetTableDef
-
getPage
public int getPage() -
setPage
public void setPage(int page) -
getRowId
public long getRowId() -
setRowId
public void setRowId(long rowId) -
getPrimaryKeyIndexName
public java.lang.String getPrimaryKeyIndexName()Returns name of the primary key index.- Specified by:
getPrimaryKeyIndexName
in interfaceISqlJetTableDef
- Returns:
- name of the primary key index.
-
getRowIdPrimaryKeyColumnName
public java.lang.String getRowIdPrimaryKeyColumnName() -
getRowIdPrimaryKeyColumnIndex
public int getRowIdPrimaryKeyColumnIndex() -
getPrimaryKeyColumnNames
public java.util.List<java.lang.String> getPrimaryKeyColumnNames() -
getColumnIndexConstraint
-
getTableIndexConstraint
-
getNotNullColumns
- Returns:
- the notNullColumnsCache
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
toSQL
public java.lang.String toSQL()- Specified by:
toSQL
in interfaceISqlJetTableDef
- Returns:
- SQL representation of this table schema definition.
-
toSQL
public java.lang.String toSQL(boolean schemaStrict)
-