public class CachingExtensionAccessor extends Object implements ExtensionAccessor
ExtensionAccessor by caching ExtensionProvider results in a per supplier HashMap.| Constructor and Description |
|---|
CachingExtensionAccessor(Iterable<ExtensionProvider> extensionProviders) |
| Modifier and Type | Method and Description |
|---|---|
<E> Iterable<E> |
getExtensionsByClass(Class<E> extensionClass) |
<E,D> Supplier<D> |
getExtensionsByClassSupplier(Class<E> extensionClass,
Function<Iterable<E>,D> extensionTransform,
Function<Iterable<D>,D> extensionReduce) |
public CachingExtensionAccessor(Iterable<ExtensionProvider> extensionProviders)
@Nonnull public <E> Iterable<E> getExtensionsByClass(Class<E> extensionClass)
getExtensionsByClass in interface ExtensionAccessor@Nonnull public <E,D> Supplier<D> getExtensionsByClassSupplier(Class<E> extensionClass, Function<Iterable<E>,D> extensionTransform, Function<Iterable<D>,D> extensionReduce)
getExtensionsByClassSupplier in interface ExtensionAccessorCopyright © 2015 Atlassian. All rights reserved.