Package org.eclipse.net4j.util.container

# Klasse PersistableContainer<E>

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.lifecycle.ShareableLifecycle
org.eclipse.net4j.util.container.Container<E>
org.eclipse.net4j.util.container.ModifiableContainer<E>
org.eclipse.net4j.util.container.PersistableContainer<E>

Alle implementierten Schnittstellen:
  `IContainer<E>`, `IContainer.Modifiable<E>`, `IContainer.Persistable<E>`, `INotifier`, `INotifier.INotifier2`, `IDeactivateable`, `ILifecycle`, `ILifecycle.DeferrableActivation`

Bekannte direkte Unterklassen:
  `ListContainer`, `SetContainer`

public abstract class PersistableContainer<E> extends ModifiableContainer<E> implements IContainer.Persistable<E>
An abstract implementation of a `container`.

Seit:
  3.18
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

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

`IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle

`ILifecycle.DeferrableActivation`

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

`INotifier.INotifier2`

## Feldübersicht

### Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle

`USE_LABEL`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`PersistableContainer(Class<E> componentType)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected void`
`containerModified()`
Called outside synchronized(this).
`protected void`
`doActivate()`
`protected void`
`doDeactivate()`
`IContainer.Persistence<E>`
`getPersistence()`
`boolean`
`isSavedWhenModified()`
`void`
`load()`
`void`
`save()`
`void`
`setPersistence(IContainer.Persistence<E> persistence)`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.container.ModifiableContainer

`addAllElements, addElement, backingStoreAdd, backingStoreClear, backingStoreContains, backingStoreForEach, backingStoreIsEmpty, backingStoreRemove, backingStoreSize, backingStoreToArray, clear, elementAdded, elementRemoved, firstElementAdded, getComponentType, getElements, isEmpty, lastElementRemoved, removeAllElements, removeElement, sortElements, validateElement`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.container.Container

`fireContainerEvent, fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, fireElementsAddedEvent, fireElementsRemovedEvent, fireEvent, newContainerEvent, newContainerEvent`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle

`activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier

`addListener, addUniqueListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener`

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

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

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

`getElements, isEmpty`

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

`addListener, getListeners, hasListeners, removeListener`

## Konstruktordetails

### PersistableContainer

public PersistableContainer(Class<E> componentType)

## Methodendetails

### getPersistence

public IContainer.Persistence<E> getPersistence()

Angegeben von:
  `getPersistence` in Schnittstelle `IContainer.Persistable<E>`

### setPersistence

public void setPersistence(IContainer.Persistence<E> persistence)

Angegeben von:
  `setPersistence` in Schnittstelle `IContainer.Persistable<E>`
Seit:
  3.5

### isSavedWhenModified

public boolean isSavedWhenModified()

### load

public void load() throws IORuntimeException

Angegeben von:
  `load` in Schnittstelle `IContainer.Persistable<E>`
Löst aus:
  `IORuntimeException`

### save

public void save() throws IORuntimeException

Angegeben von:
  `save` in Schnittstelle `IContainer.Persistable<E>`
Löst aus:
  `IORuntimeException`
Seit:
  3.5

### doActivate

protected void doActivate() throws Exception

Setzt außer Kraft:
  `doActivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### doDeactivate

protected void doDeactivate() throws Exception

Setzt außer Kraft:
  `doDeactivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### containerModified

protected void containerModified()
Beschreibung aus Klasse kopiert: `ModifiableContainer`
Called outside synchronized(this).

Setzt außer Kraft:
  `containerModified` in Klasse `ModifiableContainer<E>`