Class SqlJetTableDef
- java.lang.Object
-
- org.tmatesoft.sqljet.core.internal.schema.SqlJetTableDef
-
- All Implemented Interfaces:
ISqlJetTableDef
public class SqlJetTableDef extends java.lang.Object implements ISqlJetTableDef
- Author:
- TMate Software Ltd., Dmitry Stadnik (dtrace@seznam.cz)
-
-
Constructor Summary
Constructors Constructor Description SqlJetTableDef(org.antlr.runtime.tree.CommonTree ast, int page)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ISqlJetColumnDef
getColumn(java.lang.String name)
Returns column definition with a given name or null if there is no such definition.SqlJetColumnIndexConstraint
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>
getColumns()
Definitions of table columns.java.util.List<ISqlJetTableConstraint>
getConstraints()
Returns all table constraints.java.lang.String
getDatabaseName()
java.lang.String
getName()
Returns table name.java.util.List<ISqlJetColumnDef>
getNotNullColumns()
int
getPage()
java.util.List<java.lang.String>
getPrimaryKeyColumnNames()
java.lang.String
getPrimaryKeyIndexName()
Returns name of the primary key index.java.lang.String
getQuotedName()
long
getRowId()
int
getRowIdPrimaryKeyColumnIndex()
java.lang.String
getRowIdPrimaryKeyColumnName()
SqlJetTableIndexConstraint
getTableIndexConstraint(java.lang.String indexName)
boolean
isAutoincremented()
Returns true if primary key has 'autoincrement' keyword.boolean
isKeepExisting()
boolean
isRowIdPrimaryKey()
Returns true if primary key definition allows rowid to be used as primary key column.boolean
isTemporary()
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()
-
-
-
Constructor Detail
-
SqlJetTableDef
public SqlJetTableDef(org.antlr.runtime.tree.CommonTree ast, int page) throws SqlJetException
- Throws:
SqlJetException
-
-
Method Detail
-
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
public java.util.List<ISqlJetColumnDef> getColumns()
Description copied from interface:ISqlJetTableDef
Definitions of table columns.- Specified by:
getColumns
in interfaceISqlJetTableDef
-
getColumn
public ISqlJetColumnDef getColumn(java.lang.String name)
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
public java.util.List<ISqlJetTableConstraint> 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
public SqlJetColumnIndexConstraint getColumnIndexConstraint(java.lang.String indexName)
-
getTableIndexConstraint
public SqlJetTableIndexConstraint getTableIndexConstraint(java.lang.String indexName)
-
getNotNullColumns
public java.util.List<ISqlJetColumnDef> 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)
-
-