# Uses of Interface
org.eclipse.core.databinding.observable.sideeffect.ISideEffect

Packages that use ISideEffect
Package
Description
org.eclipse.core.databinding.observable.sideeffect

## Uses of ISideEffect in org.eclipse.core.databinding.observable.sideeffect

Classes in org.eclipse.core.databinding.observable.sideeffect that implement ISideEffect
Modifier and Type
Class
Description
`final class`
`CompositeSideEffect`
Represents an `ISideEffect` that is composed of a bunch of component `ISideEffect`s.
Methods in org.eclipse.core.databinding.observable.sideeffect that return ISideEffect
Modifier and Type
Method
Description
`static <T> ISideEffect`
ISideEffect.`consumeOnceAsync(Supplier<T> supplier, Consumer<T> consumer)`
Runs the given supplier until it returns a non-null result.
`<T> ISideEffect`
ISideEffectFactory.`consumeOnceAsync(Supplier<T> supplier, Consumer<T> consumer)`
Runs the given supplier until it returns a non-null result.
`static ISideEffect`
ISideEffect.`create(Runnable runnable)`
Runs the given runnable once synchronously.
`static <T> ISideEffect`
ISideEffect.`create(Supplier<T> supplier, Consumer<T> consumer)`
Runs the supplier and passes its result to the consumer.
`ISideEffect`
ISideEffectFactory.`create(Runnable runnable)`
Runs the given runnable once synchronously.
`<T> ISideEffect`
ISideEffectFactory.`create(Supplier<T> supplier, Consumer<T> consumer)`
Runs the supplier and passes its result to the consumer.
`static ISideEffect`
ISideEffect.`createPaused(Runnable runnable)`
Creates a new `ISideEffect` on the default `Realm` but does not run it immediately.
`static ISideEffect`
ISideEffect.`createPaused(Realm realm, Runnable runnable)`
Creates a new `ISideEffect` on the given Realm but does not activate it immediately.
`ISideEffect`
ISideEffectFactory.`createPaused(Runnable runnable)`
Creates a new `ISideEffect` on the default `Realm` but does not run it immediately.
`ISideEffect`
ISideEffectFactory.`createPaused(Realm realm, Runnable runnable)`
Creates a new `ISideEffect` on the given Realm but does not activate it immediately.
`static <T> ISideEffect`
ISideEffect.`createResumed(Supplier<T> supplier, Consumer<T> consumer)`
Runs the supplier and passes its result to the consumer.
`<T> ISideEffect`
ISideEffectFactory.`createResumed(Supplier<T> supplier, Consumer<T> consumer)`
Runs the supplier and passes its result to the consumer.
Methods in org.eclipse.core.databinding.observable.sideeffect with parameters of type ISideEffect
Modifier and Type
Method
Description
`void`
CompositeSideEffect.`add(ISideEffect sideEffect)`
Adds the given `ISideEffect` instance from the composite.
`void`
CompositeSideEffect.`remove(ISideEffect sideEffect)`
Removes the given `ISideEffect` instance from the composite.
Method parameters in org.eclipse.core.databinding.observable.sideeffect with type arguments of type ISideEffect
Modifier and Type
Method
Description
`void`
CompositeSideEffect.`addDisposeListener(Consumer<ISideEffect> disposalConsumer)`
`void`
ISideEffect.`addDisposeListener(Consumer<ISideEffect> disposalConsumer)`
Adds a listener that will be invoked when this `ISideEffect` instance is disposed.
`static ISideEffectFactory`
ISideEffectFactory.`createFactory(Consumer<ISideEffect> sideEffectConsumer)`
Creates a new `ISideEffectFactory` which will notify the given `Consumer` of every `ISideEffect` that is constructed by the factory.
`void`
CompositeSideEffect.`removeDisposeListener(Consumer<ISideEffect> disposalConsumer)`
`void`
ISideEffect.`removeDisposeListener(Consumer<ISideEffect> disposalConsumer)`
Removes a dispose listener from this `ISideEffect` instance.