Package org.eclipse.net4j.db.ddl
Interface IDBTable
-
- All Superinterfaces:
java.lang.Comparable<IDBSchemaElement>,org.eclipse.net4j.util.container.IContainer<IDBSchemaElement>,IDBElement,IDBNamedElement,IDBSchemaElement,org.eclipse.net4j.util.event.INotifier
- All Known Subinterfaces:
InternalDBTable
public interface IDBTable extends IDBSchemaElement
A table specification in aDB schema.- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer
org.eclipse.net4j.util.container.IContainer.Modifiable<E extends java.lang.Object>, org.eclipse.net4j.util.container.IContainer.Persistable<E extends java.lang.Object>, org.eclipse.net4j.util.container.IContainer.Persistence<E extends java.lang.Object>
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.db.ddl.IDBSchemaElement
IDBSchemaElement.SchemaElementType
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IDBFieldaddField(java.lang.String name, DBType type)IDBFieldaddField(java.lang.String name, DBType type, boolean notNull)IDBFieldaddField(java.lang.String name, DBType type, int precision)IDBFieldaddField(java.lang.String name, DBType type, int precision, boolean notNull)IDBFieldaddField(java.lang.String name, DBType type, int precision, int scale)IDBFieldaddField(java.lang.String name, DBType type, int precision, int scale, boolean notNull)IDBIndexaddIndex(java.lang.String name, IDBIndex.Type type, java.lang.String... fieldNames)IDBIndexaddIndex(java.lang.String name, IDBIndex.Type type, IDBField... fields)IDBIndexaddIndex(IDBIndex.Type type, java.lang.String... fieldNames)IDBIndexaddIndex(IDBIndex.Type type, IDBField... fields)IDBIndexaddIndexEmpty(java.lang.String name, IDBIndex.Type type)IDBIndexaddIndexEmpty(IDBIndex.Type type)IDBFieldgetField(int position)IDBFieldgetField(java.lang.String name)intgetFieldCount()IDBField[]getFields()IDBField[]getFields(java.lang.String... fieldNames)IDBFieldgetFieldSafe(java.lang.String name)IDBIndexgetIndex(int position)IDBIndexgetIndex(java.lang.String name)intgetIndexCount()IDBIndexgetIndexSafe(java.lang.String name)IDBIndex[]getIndices()IDBSchemagetParent()IDBIndexgetPrimaryKeyIndex()booleanhasIndexFor(IDBField... fields)java.lang.StringsqlInsert()-
Methods inherited from interface org.eclipse.net4j.db.ddl.IDBElement
getProperties
-
Methods inherited from interface org.eclipse.net4j.db.ddl.IDBNamedElement
getName
-
Methods inherited from interface org.eclipse.net4j.db.ddl.IDBSchemaElement
accept, getElement, getFullName, getSchema, getSchemaElementType, remove, setName
-
-
-
-
Method Detail
-
getParent
IDBSchema getParent()
- Specified by:
getParentin interfaceIDBSchemaElement- Since:
- 4.2
-
addField
IDBField addField(java.lang.String name, DBType type, int precision, int scale, boolean notNull)
-
getFieldSafe
IDBField getFieldSafe(java.lang.String name) throws SchemaElementNotFoundException
- Throws:
SchemaElementNotFoundException- Since:
- 4.2
-
getField
IDBField getField(java.lang.String name)
-
getField
IDBField getField(int position)
-
getFieldCount
int getFieldCount()
-
getFields
IDBField[] getFields()
-
getFields
IDBField[] getFields(java.lang.String... fieldNames) throws SchemaElementNotFoundException
- Throws:
SchemaElementNotFoundException- Since:
- 4.2
-
hasIndexFor
boolean hasIndexFor(IDBField... fields)
- Since:
- 4.5
-
addIndex
IDBIndex addIndex(java.lang.String name, IDBIndex.Type type, IDBField... fields)
- Since:
- 4.2
-
addIndex
IDBIndex addIndex(java.lang.String name, IDBIndex.Type type, java.lang.String... fieldNames) throws SchemaElementNotFoundException
- Throws:
SchemaElementNotFoundException- Since:
- 4.2
-
addIndexEmpty
IDBIndex addIndexEmpty(java.lang.String name, IDBIndex.Type type)
- Since:
- 4.2
-
addIndex
IDBIndex addIndex(IDBIndex.Type type, IDBField... fields)
-
addIndex
IDBIndex addIndex(IDBIndex.Type type, java.lang.String... fieldNames) throws SchemaElementNotFoundException
- Throws:
SchemaElementNotFoundException- Since:
- 4.2
-
addIndexEmpty
IDBIndex addIndexEmpty(IDBIndex.Type type)
- Since:
- 4.2
-
getIndexSafe
IDBIndex getIndexSafe(java.lang.String name) throws SchemaElementNotFoundException
- Throws:
SchemaElementNotFoundException- Since:
- 4.2
-
getIndex
IDBIndex getIndex(java.lang.String name)
- Since:
- 4.2
-
getIndex
IDBIndex getIndex(int position)
- Since:
- 4.2
-
getIndexCount
int getIndexCount()
-
getIndices
IDBIndex[] getIndices()
-
getPrimaryKeyIndex
IDBIndex getPrimaryKeyIndex()
-
sqlInsert
java.lang.String sqlInsert()
-
-