Package org.eclipse.emf.cdo.transfer.spi.ui

# Schnittstelle TransferUIProvider

public interface TransferUIProvider
Abstracts the `transfer system`-specific aspects that are needed by a generic transfer user interface.

Abstracted functionalities include:

- `Providing labels` for `transfer elements`, see `createLabelProvider()`.
- Creating transfers for `drag operations`, see `addSupportedTransfers()`, `convertSelection()`.
- Creating transfers for `drop operations`, see `addSupportedTransfers()`, `convertTransferData()`, `convertTransferTarget()`.

Seit:
  4.2
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Schnittstelle
Beschreibung
`static class`
`TransferUIProvider.Factory`
Creates `TransferUIProvider` instances.

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`addSupportedTransfers(List<Transfer> transfers)`
`Object`
`convertSelection(IStructuredSelection selection)`
`List<CDOTransferElement>`
`convertTransferData(Object data)`
`CDOTransferElement`
`convertTransferTarget(Object target)`
`ILabelProvider`
`createLabelProvider(CDOTransferSystem system)`

## Methodendetails

### createLabelProvider

ILabelProvider createLabelProvider(CDOTransferSystem system)

### addSupportedTransfers

void addSupportedTransfers(List<Transfer> transfers)

### convertTransferData

List<CDOTransferElement> convertTransferData(Object data)

### convertTransferTarget

CDOTransferElement convertTransferTarget(Object target)

### convertSelection

Object convertSelection(IStructuredSelection selection)