public class Crane4jTemplate.OpsForContainer extends Object
| 构造器和说明 |
|---|
OpsForContainer() |
| 限定符和类型 | 方法和说明 |
|---|---|
<P extends ContainerProvider> |
configureContainerProvider(String providerName,
Class<P> provider,
BiConsumer<Crane4jTemplate,ContainerProvider> consumer)
configure container provider.
|
@Nullable Container<Object> |
getContainer(String namespace)
get container
|
@Nullable ContainerProvider |
getContainerProvider(String providerName)
get container provider.
|
Collection<Container<Object>> |
getMethodContainersFromTarget(@NonNull Object target)
Get method containers from target
|
Crane4jTemplate.OpsForComponent |
opsForComponent()
Get ops for components.
|
Crane4jTemplate |
opsForExecute()
Get ops for execute.
|
Crane4jTemplate.OpsForProxy |
opsForProxy()
Get ops for proxies.
|
@NonNull Crane4jTemplate.OpsForContainer |
registerConstantContainer(Class<?> constantType)
register container
|
@NonNull Crane4jTemplate.OpsForContainer |
registerContainer(Container<?> container)
register container
|
Crane4jTemplate.OpsForContainer |
registerContainerProvider(String providerName,
@NonNull ContainerProvider containerProvider)
register container provider.
|
<E extends Enum<E>> |
registerEnumContainer(Class<E> enumType)
register container
|
<E extends Enum<E>,K> |
registerEnumContainer(@NonNull String namespace,
Class<E> enumType,
Function<E,K> keyMapper)
register container
|
<E extends Enum<E>,K,V> |
registerEnumContainer(@NonNull String namespace,
Class<E> enumType,
Function<E,K> keyMapper,
Function<E,V> valueMapper)
register container
|
<K> @NonNull Crane4jTemplate.OpsForContainer |
registerLambdaContainer(@NonNull String namespace,
DataProvider<K,?> dataProvider)
register container
|
<T,K,V> @NonNull Crane4jTemplate.OpsForContainer |
registerMapContainer(@NonNull String namespace,
@NonNull Collection<T> datasource,
Function<T,K> keyMapper,
Function<T,V> valueMapper)
register container
|
<K> @NonNull Crane4jTemplate.OpsForContainer |
registerMapContainer(@NonNull String namespace,
@NonNull Map<K,?> map)
register container
|
@NonNull Crane4jTemplate.OpsForContainer |
registerMethodContainers(@NonNull Object target)
register method containers
|
<K> Container<K> |
wrapContainerWithCache(Container<K> container,
String cacheManagerName,
long expireTimeMilli)
Wrap the container with cache.
|
public Crane4jTemplate opsForExecute()
public Crane4jTemplate.OpsForComponent opsForComponent()
public Crane4jTemplate.OpsForProxy opsForProxy()
public <K> Container<K> wrapContainerWithCache(Container<K> container, String cacheManagerName, long expireTimeMilli)
K - key typecontainer - containercacheManagerName - cache manager nameexpireTimeMilli - expire time in millisecondsCrane4jTemplate.OpsForComponent.registerCacheManager(cn.crane4j.core.cache.CacheManager),
CacheableContainer,
CacheManagerpublic Collection<Container<Object>> getMethodContainersFromTarget(@NonNull Object target)
public @NonNull Crane4jTemplate.OpsForContainer registerConstantContainer(Class<?> constantType)
constantType - constant typeContainers.forConstantClass(java.lang.Class<?>, cn.crane4j.core.support.AnnotationFinder),
ContainerConstantpublic <E extends Enum<E>> @NonNull Crane4jTemplate.OpsForContainer registerEnumContainer(Class<E> enumType)
E - enum typeenumType - enum typeContainers.forEnum(java.lang.String, java.lang.Class<T>, java.util.function.Function<? super T, K>),
ContainerEnumpublic <E extends Enum<E>,K,V> @NonNull Crane4jTemplate.OpsForContainer registerEnumContainer(@NonNull String namespace, Class<E> enumType, Function<E,K> keyMapper, Function<E,V> valueMapper)
E - enum typeK - key typeV - value typenamespace - namespaceenumType - enum typekeyMapper - key mappervalueMapper - value mapperpublic <E extends Enum<E>,K> @NonNull Crane4jTemplate.OpsForContainer registerEnumContainer(@NonNull String namespace, Class<E> enumType, Function<E,K> keyMapper)
E - enum typeK - key typenamespace - namespaceenumType - enum typekeyMapper - key mapperpublic <K> @NonNull Crane4jTemplate.OpsForContainer registerMapContainer(@NonNull String namespace, @NonNull Map<K,?> map)
namespace - namespacemap - data mappublic <T,K,V> @NonNull Crane4jTemplate.OpsForContainer registerMapContainer(@NonNull String namespace, @NonNull Collection<T> datasource, Function<T,K> keyMapper, Function<T,V> valueMapper)
T - data source typeK - key typeV - value typenamespace - namespacedatasource - data sourcekeyMapper - key mappervalueMapper - value mapperpublic <K> @NonNull Crane4jTemplate.OpsForContainer registerLambdaContainer(@NonNull String namespace, DataProvider<K,?> dataProvider)
namespace - namespacedataProvider - a lambda function that returns the data source objectContainerManager.registerContainer(cn.crane4j.core.container.ContainerDefinition)public @NonNull Crane4jTemplate.OpsForContainer registerMethodContainers(@NonNull Object target)
public @NonNull Crane4jTemplate.OpsForContainer registerContainer(Container<?> container)
container - containerContainerManager.registerContainer(cn.crane4j.core.container.ContainerDefinition)public @Nullable Container<Object> getContainer(String namespace)
namespace - namespaceContainerManager.getContainer(java.lang.String)public Crane4jTemplate.OpsForContainer registerContainerProvider(String providerName, @NonNull ContainerProvider containerProvider)
providerName - provider namecontainerProvider - container providerContainerManager.registerContainerProvider(java.lang.String, cn.crane4j.core.container.ContainerProvider)public <P extends ContainerProvider> Crane4jTemplate.OpsForContainer configureContainerProvider(String providerName, Class<P> provider, BiConsumer<Crane4jTemplate,ContainerProvider> consumer)
P - provider typeproviderName - provider nameprovider - providerconsumer - consumerpublic @Nullable ContainerProvider getContainerProvider(String providerName)
providerName - provider nameContainerManager.getContainerProvider(java.lang.String)Copyright © 2024. All rights reserved.