Package-level declarations
Types
Interface for searching aggregates by different criteria. Provides a common contract for various aggregate search implementations.
Central searcher for Wow metadata and aggregate configurations. Loads and caches metadata from classpath resources, providing various search capabilities for bounded contexts, aggregates, and their mappings.
Searcher that maps named aggregates to their corresponding aggregate types (classes). Allows lookup of aggregate classes by their named aggregate identifiers.
Scope searcher for finding named bounded contexts by package scopes. Maps package name prefixes to their corresponding bounded contexts.
Scope searcher for finding named aggregates by package scopes. Maps package name prefixes to their corresponding named aggregates.
Searcher that maps aggregate types (classes) to their corresponding named aggregates. Allows lookup of named aggregates by their runtime class type.
Properties
Functions
Finds the aggregate type class associated with this named aggregate.
Finds the named aggregate for the reified type T.
Finds the named aggregate associated with this class based on its package scope.
Finds the named bounded context associated with this class based on its package scope.
Finds the aggregate type class associated with this named aggregate, throwing an exception if not found.
Finds the named aggregate for the reified type T, throwing an exception if not found.
Finds the named aggregate associated with this class, throwing an exception if not found.
Finds the named bounded context associated with this class, throwing an exception if not found.
Converts WowMetadata to a NamedAggregateTypeSearcher. Creates the reverse mapping from named aggregates to their types using the type searcher.
Converts WowMetadata to a ScopeContextSearcher. Builds a mapping from package scopes to named bounded contexts.
Converts WowMetadata to a ScopeNamedAggregateSearcher. Builds a mapping from package scopes to named aggregates based on aggregate scopes, commands, and events.
Converts WowMetadata to a TypeNamedAggregateSearcher. Scans all contexts and aggregates in the metadata to build a mapping from aggregate classes to named aggregates. Skips aggregates whose types cannot be found at runtime.