| 限定符和类型 | 类和说明 |
|---|---|
class |
CacheableContainer<K>
Data source container wrapper class with cache function.
|
| 限定符和类型 | 方法和说明 |
|---|---|
@Nullable Container<Object> |
CacheableContainerProcessor.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback when the container is created.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected CacheDefinition |
CacheableContainerProcessor.getCacheDefinitionFromContainer(Container<Object> container)
Get container class.
|
CacheDefinition |
CacheableContainerProcessor.CacheDefinitionRetriever.retrieve(ContainerDefinition containerDefinition,
Container<Object> container)
Retrieve cache definition.
|
@Nullable Container<Object> |
CacheableContainerProcessor.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback when the container is created.
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ContainerDelegate<K>
A delegate container that can be used to wrap another container.
|
interface |
LimitedContainer<K>
A
Container that has a limit on the number of data source objects it can contain. |
| 限定符和类型 | 类和说明 |
|---|---|
class |
EmptyContainer
An empty data source container for placeholders,
it does not provide any data and data registration function itself.
|
class |
ImmutableMapContainer<K>
A container that stores key-value pairs.
|
class |
LambdaContainer<K>
A data source container implemented by lambda expression
that returns data source objects grouped by key
based on the set of input key values.
|
class |
MethodInvokerContainer
Method data source container, specify any method without parameters
or the first parameter is
Collection type method,
and adapt it to a data source container. |
protected static class |
MethodInvokerContainer.NoMapping
|
protected static class |
MethodInvokerContainer.OneToMany
|
protected static class |
MethodInvokerContainer.OneToOne
|
protected static class |
MethodInvokerContainer.SingleKey
The container for method with single parameter.
|
protected static class |
MethodInvokerContainer.StandardMethodInvokerContainer
Standard method data source container.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Container<Object> |
ConstantContainerBuilder.build()
Builds and returns an immutable container from the specified constant class and builder configuration.
|
Container<K> |
EnumContainerBuilder.build()
Builds and returns an immutable container from the specified enum type and builder configuration.
|
default <K> Container<K> |
ContainerDefinition.createContainer()
Create
Container by given factory. |
protected @Nullable Container<Object> |
DefaultContainerManager.createContainer(String namespace,
ContainerDefinition definition)
Create container comparator by given
DefaultContainerManager.CacheKey. |
static <K> Container<K> |
Container.empty()
Get an empty data source container.
|
static <K> Container<K> |
Containers.empty()
Get an empty data source container.
|
static <K> Container<K> |
Containers.empty(String namespace)
Create an empty map by given namespace
|
static Container<Object> |
Containers.forConstantClass(Class<?> constantClass)
Creates an immutable container from public static constants in the specified class.
|
static Container<Object> |
Containers.forConstantClass(Class<?> constantClass,
AnnotationFinder annotationFinder)
Creates an immutable container from public static constants in the specified class.
|
static <K> Container<K> |
Containers.forEnum(Class<? extends Enum<?>> enumType)
Creates an immutable container from a specified enumeration type and a
ContainerEnum annotation. |
static <K> Container<K> |
Containers.forEnum(Class<? extends Enum<?>> enumType,
AnnotationFinder annotationFinder,
PropertyOperator propertyOperator)
Creates an immutable container from a specified enumeration type and a
ContainerEnum annotation. |
static <K,T extends Enum<?>> |
Containers.forEnum(String namespace,
Class<T> enumType,
Function<? super T,K> keyGetter)
Creates an immutable container from a specified enumeration type and key getter function.
|
@NonNull Container<K> |
ContainerDelegate.getContainer()
Get the delegate container.
|
<K> @Nullable Container<K> |
ContainerManager.getContainer(String namespace)
Obtaining and caching container instances from provider or definition.
|
<K> @Nullable Container<K> |
ContainerProvider.getContainer(String namespace)
Get container instance by given namespace
|
<K> @Nullable Container<K> |
DefaultContainerManager.getContainer(String namespace)
Obtaining and caching container instances from provider or definition.
|
<K> @Nullable Container<K> |
PartitionContainerProvider.getContainer(String namespace)
Get container comparator by given namespace
|
default <K> @Nullable Container<K> |
ContainerManager.getContainer(String providerName,
String namespace)
Obtaining and caching container instances from the specified container provider.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<Container<Object>> |
ContainerManager.getAllLimitedContainers()
Get all limited containers.
|
Collection<Container<Object>> |
DefaultContainerManager.getAllLimitedContainers()
Get all limited containers.
|
Supplier<Container<Object>> |
ContainerDefinition.getContainerFactory()
Get container factory.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
ConfigurableContainerProvider.registerContainer(@NonNull Container<?> container)
Register container.
|
default ContainerDefinition |
ContainerManager.registerContainer(@NonNull Container<?> container)
Register container definition by given container instance.
|
Object |
PartitionContainerProvider.registerContainer(@NonNull Container<?> container)
Register container.
|
| 限定符和类型 | 方法和说明 |
|---|---|
default ContainerDefinition |
ContainerManager.registerContainer(String namespace,
Supplier<Container<Object>> factory)
Register container definition by given arguments.
|
void |
ContainerDefinition.setContainerFactory(Supplier<Container<Object>> factory)
Set container factory.
|
| 限定符和类型 | 方法和说明 |
|---|---|
@Nullable Container<Object> |
ContainerInstanceLifecycleProcessor.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback methods when the container is instantiated based on the
ContainerDefinition. |
default @Nullable Container<Object> |
ContainerLifecycleProcessor.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback methods when the container is instantiated based on the
ContainerDefinition. |
@Nullable Container<Object> |
ContainerRegisterLogger.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback when the container is created but still not cached.
|
| 限定符和类型 | 方法和说明 |
|---|---|
@Nullable Container<Object> |
ContainerInstanceLifecycleProcessor.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback methods when the container is instantiated based on the
ContainerDefinition. |
default @Nullable Container<Object> |
ContainerLifecycleProcessor.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback methods when the container is instantiated based on the
ContainerDefinition. |
@Nullable Container<Object> |
ContainerRegisterLogger.whenCreated(ContainerDefinition definition,
Container<Object> container)
Callback when the container is created but still not cached.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Container<?> |
AssembleExecution.getContainer()
Get the data source container of the assembly operation.
|
default Container<?> |
BeanOperationExecutor.Options.getContainer(ContainerManager containerManager,
String namespace)
Get container.
|
Container<?> |
BeanOperationExecutor.Options.DynamicContainerOption.getContainer(ContainerManager containerManager,
String namespace) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AssembleExecution |
AssembleExecution.create(BeanOperations beanOperations,
AssembleOperation operation,
Container<?> container,
Collection<Object> targets)
Create an instance of
AssembleExecution. |
protected static void |
AbstractBeanOperationExecutor.doExecute(AssembleOperationHandler handler,
Container<?> container,
Collection<AssembleExecution> executions)
Try to execute the operation.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AsyncBeanOperationExecutor.doExecuteOperations(Map<Container<?>,Map<AssembleOperationHandler,List<AssembleExecution>>> executionGroups)
Execute the assembly operation.
|
protected void |
DisorderedBeanOperationExecutor.doExecuteOperations(Map<Container<?>,Map<AssembleOperationHandler,List<AssembleExecution>>> executionGroups)
Execute the assembly operation.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Map<Object,Object> |
AbstractAssembleOperationHandler.getSourcesFromContainer(Container<?> container,
Collection<AbstractAssembleOperationHandler.Target> targets)
Obtain the corresponding data source object from the data source container based on the entity's key value.
|
protected Map<Object,Object> |
ManyToManyAssembleOperationHandler.getSourcesFromContainer(Container<?> container,
Collection<AbstractAssembleOperationHandler.Target> targets)
Obtain the corresponding data source object from the data source container based on the entity's key value.
|
void |
AbstractAssembleOperationHandler.process(Container<?> container,
Collection<AssembleExecution> executions)
Perform assembly operation.
|
void |
AssembleOperationHandler.process(Container<?> container,
Collection<AssembleExecution> executions)
Perform assembly operation.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract @NonNull Container<Object> |
AbstractInternalProviderAssembleAnnotationHandler.createContainer(AbstractStandardAssembleAnnotationHandler.StandardAssembleAnnotation<A> standardAnnotation,
String namespace)
Create container by given annotation and namespace.
|
protected @NonNull Container<Object> |
AssembleConstantAnnotationHandler.createContainer(AbstractStandardAssembleAnnotationHandler.StandardAssembleAnnotation<AssembleConstant> standardAnnotation,
String namespace)
Create container by given annotation and namespace.
|
protected @NonNull Container<Object> |
AssembleEnumAnnotationHandler.createContainer(AbstractStandardAssembleAnnotationHandler.StandardAssembleAnnotation<AssembleEnum> standardAnnotation,
String namespace)
Create container by given annotation and namespace.
|
protected @NonNull Container<Object> |
AssembleKeyAnnotationHandler.createContainer(AbstractStandardAssembleAnnotationHandler.StandardAssembleAnnotation<AssembleKey> standardAnnotation,
String namespace)
Create container by given annotation and namespace.
|
protected @NonNull Container<Object> |
AssembleMethodAnnotationHandler.createContainer(AbstractStandardAssembleAnnotationHandler.StandardAssembleAnnotation<AssembleMethod> standardAnnotation,
String namespace)
Create container by given annotation and namespace.
|
@Nullable Container<Object> |
AssembleMethodAnnotationHandler.CacheableContainerMethodResolver.resolve(AssembleMethod annotation)
Get container from given
type and annotation. |
@Nullable Container<Object> |
AssembleMethodAnnotationHandler.ContainerMethodResolver.resolve(AssembleMethod annotation)
Get container from given
type and annotation. |
| 限定符和类型 | 方法和说明 |
|---|---|
@Nullable Container<Object> |
Crane4jTemplate.OpsForContainer.getContainer(String namespace)
get container
|
<K> Container<K> |
Crane4jTemplate.OpsForContainer.wrapContainerWithCache(Container<K> container,
String cacheManagerName,
long expireTimeMilli)
Wrap the container with cache.
|
@Nullable Container<Object> |
ContainerAdapterRegister.Adapter.wrapIfPossible(String namespace,
@NonNull Object target)
Wrap target to
Container if possible. |
default <T> @Nullable Container<T> |
ContainerAdapterRegister.wrapIfPossible(String namespace,
Object target)
Wrap target to
Container if possible. |
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<Container<Object>> |
Crane4jTemplate.OpsForContainer.getMethodContainersFromTarget(@NonNull Object target)
Get method containers from target
|
| 限定符和类型 | 方法和说明 |
|---|---|
@NonNull Crane4jTemplate.OpsForContainer |
Crane4jTemplate.OpsForContainer.registerContainer(Container<?> container)
register container
|
<K> Container<K> |
Crane4jTemplate.OpsForContainer.wrapContainerWithCache(Container<K> container,
String cacheManagerName,
long expireTimeMilli)
Wrap the container with cache.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Collection<Container<Object>> |
AbstractContainerMethodSupport.createMethodContainer(@Nullable Object bean,
Method method,
Collection<ContainerMethod> annotations)
Create container instance with given bean and method by specific
MethodContainerFactory. |
List<Container<Object>> |
CacheableMethodContainerFactory.get(@Nullable Object source,
Method method,
Collection<ContainerMethod> annotations)
Adapt methods to data source containers.
|
List<Container<Object>> |
DefaultMethodContainerFactory.get(@Nullable Object source,
Method method,
Collection<ContainerMethod> annotations)
Adapt methods to data source containers.
|
List<Container<Object>> |
MethodContainerFactory.get(@Nullable Object source,
Method method,
Collection<ContainerMethod> annotations)
Adapt methods to data source containers.
|
Collection<Container<Object>> |
ContainerMethodAnnotationProcessor.process(Object target,
Class<?> type)
process target
|
protected Collection<Container<Object>> |
ContainerMethodAnnotationProcessor.processAnnotatedMethod(Object target,
MultiMap<Method,ContainerMethod> annotatedMethods)
process annotated method.
|
| 限定符和类型 | 方法和说明 |
|---|---|
<K> @Nullable Container<K> |
AbstractQueryContainerProvider.getContainer(String namespace)
已过时。
Get container instance by given namespace
|
<K> Container<K> |
AbstractQueryContainerProvider.getQueryContainer(String name,
@Nullable String keyProperty,
@Nullable List<String> properties)
已过时。
Get a container based on repository object
T. |
| 限定符和类型 | 方法和说明 |
|---|---|
Container<Object> |
DynamicContainerOperatorProxyMethodFactory.ContainerParameterAdapter.wrap(Object target) |
| 限定符和类型 | 方法和说明 |
|---|---|
static @Nullable Container<Object> |
ConfigurationUtil.triggerWhenCreated(String namespace,
ContainerDefinition definition,
Container<Object> container,
Collection<ContainerLifecycleProcessor> containerLifecycleProcessorList,
org.slf4j.Logger log)
|
static <K> Container<K> |
ConfigurationUtil.wrapToCacheableContainer(ContainerCache annotation,
Crane4jGlobalConfiguration configuration,
Container<K> container)
Wrap method container as cacheable container.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static @Nullable Container<Object> |
ConfigurationUtil.triggerWhenCreated(String namespace,
ContainerDefinition definition,
Container<Object> container,
Collection<ContainerLifecycleProcessor> containerLifecycleProcessorList,
org.slf4j.Logger log)
|
static <K> Container<K> |
ConfigurationUtil.wrapToCacheableContainer(ContainerCache annotation,
Crane4jGlobalConfiguration configuration,
Container<K> container)
Wrap method container as cacheable container.
|
Copyright © 2024. All rights reserved.