reaxdb_dart library

ReaxDB - High-performance NoSQL database for Dart

Classes

AggregationBuilder
Aggregation builder
AggregationResult
Aggregation result
CacheEntry
Represents a cached item with metadata for eviction policies.
CacheStats
Cache statistics
ConsoleLogOutput
Console output for logging
DatabaseChangeEvent
Database change event
DatabaseConfig
Configuration options for database initialization.
DatabaseEntry
Represents a database entry
DatabaseInfo
Database state information
EncryptionEngine
High-performance encryption engine supporting multiple algorithms.
EnhancedTransaction
Enhanced transaction with advanced features
EnhancedTransactionManager
Transaction manager for enhanced transactions
FileLogOutput
File output for logging
GroupByResult
Group by result
HybridStorageEngine
LFUCache
Least Frequently Used cache implementation.
LockEntry
LockManager
LogEntry
LogOutput
Base class for log outputs
LRUCache
Least Recently Used cache implementation.
MemoryLogOutput
Memory output for testing
MultiLevelCache
Three-tier cache system with L1 (LRU), L2 (LRU), and L3 (LFU) levels.
MVCCVersion
QueryBuilder
Fluent interface for building and executing database queries.
QueryCondition
Represents a single condition in a database query.
ReactiveStream
Reactive stream builder for database changes
ReaxDB
High-performance hybrid database with multi-level caching and encryption support.
ReaxLogger
ReaxDB Logger with configurable outputs and levels
Savepoint
Savepoint for nested transactions
SimpleReaxDB
Simple, easy-to-use API for ReaxDB that covers 80% of use cases.
StorageConfig
Storage engine configuration
Transaction
Provides transactional operations with ACID guarantees.
TransactionManager
TransactionOperation
TransactionStats
Transaction statistics

Enums

AggregationFunction
Aggregation functions for queries
CacheLevel
ChangeType
Type of database change
EncryptionType
Encryption types available in ReaxDB
IsolationLevel
Transaction isolation levels
LockType
LogLevel
Log levels for ReaxDB logging system
QueryOperator
Operators available for database queries.
TransactionState
TransactionType
Transaction type

Extensions

EncryptionTypeExtension on EncryptionType
Extension to provide human-readable descriptions
ReactiveStreamExtension on Stream<DatabaseChangeEvent>
Extension to create reactive streams from regular streams

Properties

logger ReaxLogger
Global logger instance
final

Exceptions / Errors

DatabaseException
Exception thrown when database operations fail.