HHImmutableConfig class

Immutable configuration used by HHive instances. Created by calling HHConfig.finalize or directly via factory constructor.

Inheritance

Constructors

HHImmutableConfig({required String env, List<HActionHook> actionHooks = const [], bool usesMeta = true, List<SerializationHook> serializationHooksParam = const [], List<TerminalSerializationHook> terminalSerializationHooksParam = const []})
Creates or retrieves an immutable configuration. Returns existing instance if one exists for the environment.
factory

Properties

actionHooks List<HActionHook>
finalinherited
env String
finalinherited
hashCode int
The hash code for this object.
no setteroverride
installedPlugins Map<String, HHPlugin>
Get all installed plugins
no setterinherited
metaTerminalSerializationHooks List<TerminalSerializationHook>
final
postActionHooks Map<String, List<HActionHook>>
latefinal
preActionHooks Map<String, List<HActionHook>>
latefinal
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serializationHooks List<SerializationHook>
finalinherited
storeSerializationHooks List<SerializationHook>
final
storeTerminalSerializationHooks List<TerminalSerializationHook>
final
terminalSerializationHooks List<TerminalSerializationHook>
finalinherited
usesMeta bool
final

Methods

finalize() HHImmutableConfig
Converts this mutable config into an immutable config for use with HHive.
inherited
installPlugin(HHPlugin plugin) → void
Throws error - immutable config cannot install plugins
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
uninstallPlugin(String pluginName) → void
Throws error - immutable config cannot uninstall plugins
override

Operators

operator ==(Object other) bool
The equality operator.
override

Static Properties

instances Map<String, HHImmutableConfig>
no setter

Static Methods

getInstance(String env) HHImmutableConfig?
Retrieves an existing immutable config by environment name.