Package org.eclipse.net4j.util.concurrent

# Klasse SynchronizingCorrelator<CORRELATION,RESULT>

java.lang.Object
org.eclipse.net4j.util.concurrent.SynchronizingCorrelator<CORRELATION,RESULT>

Alle implementierten Schnittstellen:
  `ICorrelator<CORRELATION,ISynchronizer<RESULT>>`

public class SynchronizingCorrelator<CORRELATION,RESULT> extends Object implements ICorrelator<CORRELATION,ISynchronizer<RESULT>>

Autor:
  Eike Stepper

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`SynchronizingCorrelator()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`ISynchronizer<RESULT>`
`correlate(CORRELATION correlation)`
`ISynchronizer<RESULT>`
`correlateUnique(CORRELATION correlation)`
`protected ISynchronizer<RESULT>`
`createSynchronizer(CORRELATION correlation)`
`RESULT`
`get(CORRELATION correlation, long timeout)`
`ISynchronizer<RESULT>`
`getSynchronizer(CORRELATION correlation)`
`boolean`
`isCorrelated(CORRELATION correlation)`
`void`
`put(CORRELATION correlation, RESULT result)`
`boolean`
`put(CORRELATION correlation, RESULT result, long timeout)`
`boolean`
`putIfCorrelated(CORRELATION correlation, RESULT result)`
`String`
`toString()`
`ISynchronizer<RESULT>`
`uncorrelate(CORRELATION correlation)`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Konstruktordetails

### SynchronizingCorrelator

public SynchronizingCorrelator()

## Methodendetails

### getSynchronizer

public ISynchronizer<RESULT> getSynchronizer(CORRELATION correlation)

Seit:
  3.0

### isCorrelated

public boolean isCorrelated(CORRELATION correlation)

Angegeben von:
  `isCorrelated` in Schnittstelle `ICorrelator<CORRELATION,RESULT>`

### correlate

public ISynchronizer<RESULT> correlate(CORRELATION correlation)

Angegeben von:
  `correlate` in Schnittstelle `ICorrelator<CORRELATION,RESULT>`

### correlateUnique

public ISynchronizer<RESULT> correlateUnique(CORRELATION correlation)

Angegeben von:
  `correlateUnique` in Schnittstelle `ICorrelator<CORRELATION,RESULT>`

### uncorrelate

public ISynchronizer<RESULT> uncorrelate(CORRELATION correlation)

Angegeben von:
  `uncorrelate` in Schnittstelle `ICorrelator<CORRELATION,RESULT>`

### get

public RESULT get(CORRELATION correlation, long timeout)

### put

public void put(CORRELATION correlation, RESULT result)

### putIfCorrelated

public boolean putIfCorrelated(CORRELATION correlation, RESULT result)

Seit:
  3.0

### put

public boolean put(CORRELATION correlation, RESULT result, long timeout)

### createSynchronizer

protected ISynchronizer<RESULT> createSynchronizer(CORRELATION correlation)

### toString

public String toString()

Setzt außer Kraft:
  `toString` in Klasse `Object`