R
- type of the result returned by SPI callpublic static class GuiceSpi.BindingVisitor<R> extends Object
DefaultBindingTargetVisitor
class into a lambda-friendly fluent API.
Provides methods to register handlers of the LinkedKeyBinding
, ProviderKeyBinding
and
ProviderInstanceBinding
since those are the only that Magnolia UI IoC implementation is
currently interested at. Handlers can be registered as functions (i.e. will return a value) or as
consumers (i.e. not required to return anything).
NOTE: feel free to add handlers for other types of bindings should that be needed!
Modifier and Type | Method and Description |
---|---|
GuiceSpi.BindingVisitor<R> |
consumeConstructorBinding(Consumer<com.google.inject.spi.ConstructorBinding<?>> handler) |
GuiceSpi.BindingVisitor<R> |
consumeLinkedBinding(Consumer<com.google.inject.spi.LinkedKeyBinding> handler) |
GuiceSpi.BindingVisitor<R> |
consumeProviderInstanceBinding(Consumer<com.google.inject.spi.ProviderInstanceBinding> handler) |
<T> GuiceSpi.BindingVisitor<R> |
consumeProviderKeyBinding(Consumer<com.google.inject.spi.ProviderKeyBinding<T>> handler) |
GuiceSpi.BindingVisitor<R> |
consumeUntargettedBinding(Consumer<com.google.inject.spi.UntargettedBinding<?>> handler) |
GuiceSpi.BindingVisitor<R> |
onConstructorBinding(Function<com.google.inject.spi.ConstructorBinding<?>,R> handler) |
GuiceSpi.BindingVisitor<R> |
onLinkedBinding(Function<com.google.inject.spi.LinkedKeyBinding,R> handler) |
GuiceSpi.BindingVisitor<R> |
onProviderInstanceBinding(Function<com.google.inject.spi.ProviderInstanceBinding,R> handler) |
GuiceSpi.BindingVisitor<R> |
onProviderKeyBinding(Function<com.google.inject.spi.ProviderKeyBinding,R> handler) |
GuiceSpi.BindingVisitor<R> |
onUntargettedBinding(Function<com.google.inject.spi.UntargettedBinding,R> handler) |
Optional<R> |
visit() |
public GuiceSpi.BindingVisitor<R> onConstructorBinding(Function<com.google.inject.spi.ConstructorBinding<?>,R> handler)
public GuiceSpi.BindingVisitor<R> consumeConstructorBinding(Consumer<com.google.inject.spi.ConstructorBinding<?>> handler)
public GuiceSpi.BindingVisitor<R> onLinkedBinding(Function<com.google.inject.spi.LinkedKeyBinding,R> handler)
public GuiceSpi.BindingVisitor<R> consumeLinkedBinding(Consumer<com.google.inject.spi.LinkedKeyBinding> handler)
public GuiceSpi.BindingVisitor<R> onProviderKeyBinding(Function<com.google.inject.spi.ProviderKeyBinding,R> handler)
public GuiceSpi.BindingVisitor<R> onProviderInstanceBinding(Function<com.google.inject.spi.ProviderInstanceBinding,R> handler)
public GuiceSpi.BindingVisitor<R> onUntargettedBinding(Function<com.google.inject.spi.UntargettedBinding,R> handler)
public GuiceSpi.BindingVisitor<R> consumeUntargettedBinding(Consumer<com.google.inject.spi.UntargettedBinding<?>> handler)
public GuiceSpi.BindingVisitor<R> consumeProviderInstanceBinding(Consumer<com.google.inject.spi.ProviderInstanceBinding> handler)
public <T> GuiceSpi.BindingVisitor<R> consumeProviderKeyBinding(Consumer<com.google.inject.spi.ProviderKeyBinding<T>> handler)
Copyright © 2019 Magnolia International Ltd.. All rights reserved.