Package org.eclipse.net4j.db.ddl

# Schnittstelle IDBIndex

Alle Superschnittstellen:
  `Comparable<IDBSchemaElement>`, `org.eclipse.net4j.util.container.IContainer<IDBSchemaElement>`, `IDBElement`, `IDBNamedElement`, `IDBSchemaElement`, `org.eclipse.net4j.util.event.INotifier`

Alle bekannten Unterschnittstellen:
  `InternalDBIndex`

public interface IDBIndex extends IDBSchemaElement
An index specification in a `DB table`.

Autor:
  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.

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Schnittstelle
Beschreibung
`static enum`
`IDBIndex.Type`
The type of an `index` specification in a `DB table`.

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IContainer

`org.eclipse.net4j.util.container.IContainer.Modifiable<E>, org.eclipse.net4j.util.container.IContainer.Persistable<E>, org.eclipse.net4j.util.container.IContainer.Persistence<E>`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.db.ddl.IDBSchemaElement

`IDBSchemaElement.SchemaElementType`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`org.eclipse.net4j.util.event.INotifier.INotifier2`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`IDBIndexField`
`addIndexField(String name)`
`IDBIndexField`
`addIndexField(IDBField field)`
`IDBField`
`getField(int position)`
`IDBField`
`getField(String name)`
`int`
`getFieldCount()`
`IDBField[]`
`getFields()`
`IDBField`
`getFieldSafe(String name)`
`IDBIndexField`
`getIndexField(int position)`
`IDBIndexField`
`getIndexField(String name)`
`IDBIndexField[]`
`getIndexFields()`
`IDBIndexField`
`getIndexFieldSafe(String name)`
`IDBTable`
`getParent()`
`int`
`getPosition()`
Veraltet.
`IDBTable`
`getTable()`
`IDBIndex.Type`
`getType()`
`void`
`setType(IDBIndex.Type type)`

### Von Schnittstelle geerbte Methoden java.lang.Comparable

`compareTo`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.container.IContainer

`getElements, isEmpty`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.db.ddl.IDBElement

`getProperties`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.db.ddl.IDBNamedElement

`getName`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.db.ddl.IDBSchemaElement

`accept, getElement, getFullName, getSchema, getSchemaElementType, remove, setName`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

## Methodendetails

### getParent

IDBTable getParent()

Angegeben von:
  `getParent` in Schnittstelle `IDBElement`
Angegeben von:
  `getParent` in Schnittstelle `IDBSchemaElement`
Seit:
  4.2

### getTable

IDBTable getTable()

### getType

IDBIndex.Type getType()

### setType

void setType(IDBIndex.Type type)

Seit:
  4.2

### getPosition

@Deprecated int getPosition()
Veraltet.

### addIndexField

IDBIndexField addIndexField(IDBField field)

Seit:
  4.2

### addIndexField

IDBIndexField addIndexField(String name) throws SchemaElementNotFoundException

Löst aus:
  `SchemaElementNotFoundException`
Seit:
  4.2

### getIndexFieldSafe

IDBIndexField getIndexFieldSafe(String name) throws SchemaElementNotFoundException

Löst aus:
  `SchemaElementNotFoundException`
Seit:
  4.2

### getIndexField

IDBIndexField getIndexField(String name)

Seit:
  4.2

### getIndexField

IDBIndexField getIndexField(int position)

Seit:
  4.2

### getFieldSafe

IDBField getFieldSafe(String name) throws SchemaElementNotFoundException

Löst aus:
  `SchemaElementNotFoundException`
Seit:
  4.2

### getField

IDBField getField(String name)

Seit:
  4.2

### getField

IDBField getField(int position)

### getFieldCount

int getFieldCount()

### getIndexFields

IDBIndexField[] getIndexFields()

Seit:
  4.2

### getFields

IDBField[] getFields()