Package-level declarations

Types

Link copied to clipboard
abstract class AbstractFilterChain<T>(val current: Filter<T>, val next: FilterChain<T>) : FilterChain<T>

Abstract base class for filter chains that delegates to a current filter and a next chain.

Link copied to clipboard
abstract class AbstractHandler<T>(chain: FilterChain<T>, errorHandler: ErrorHandler<T>) : Handler<T>

抽象处理器类,封装了处理链和错误处理逻辑

Link copied to clipboard

An empty filter chain that performs no operations.

Link copied to clipboard
interface ErrorAccessor

Interface for accessing and managing error information in a context.

Link copied to clipboard
fun interface ErrorHandler<T>

Functional interface for handling contexts in error situations.

Link copied to clipboard
fun interface Filter<T>

Functional interface for implementing custom filter logic.

Link copied to clipboard
fun interface FilterChain<T>

Interface for orchestrating a chain of filters to process a context.

Link copied to clipboard

Class for building filter chains, used to flexibly combine multiple filters.

Link copied to clipboard
fun interface FilterCondition

Functional interface for determining whether to apply a filter condition.

Link copied to clipboard
annotation class FilterType(val value: KClass<*>)

Annotation to mark the type of filter.

Link copied to clipboard
fun interface Handler<T>

Functional interface for handling logic on a given context.

Link copied to clipboard

Implementation of ErrorHandler interface for logging error information.

Link copied to clipboard

Implementation of ErrorHandler interface for logging error information and continuing execution.

Link copied to clipboard
open class SimpleFilterChain<T>(current: Filter<T>, next: FilterChain<T>) : AbstractFilterChain<T>

A simple implementation of AbstractFilterChain.

Link copied to clipboard

Class that executes filter conditions based on filter type.