Class RendererRegistry
java.lang.Object
com.arbergashi.charts.internal.RendererRegistry
Simple registry for renderer factories.
Design notes:
- This registry is intentionally decoupled from concrete renderer packages.
- Renderers (or a module/bootstrapper) should register themselves explicitly.
- The registry does not attempt to
Class.forName(...)arbitrary renderers.
- Since:
- 2025-06-01
- Version:
- 1.0.0
- Author:
- Arber Gashi
-
Method Summary
Modifier and TypeMethodDescriptionstatic ChartRendererCreates a renderer instance by id.static Optional<ChartRenderer> createOptional(String id) Creates a renderer instance by id.static Map<String, RendererDescriptor> static voidregister(String id, RendererDescriptor descriptor, Supplier<? extends ChartRenderer> factory) static ChartRendererStrict variant: returns a renderer or throws if the id is not registered.
-
Method Details
-
register
public static void register(String id, RendererDescriptor descriptor, Supplier<? extends ChartRenderer> factory) -
create
Creates a renderer instance by id.Compatibility: This method may return
nullif the id is not registered. PrefercreateOptional(String)orrequire(String)in new code. -
createOptional
Creates a renderer instance by id.- Parameters:
id- registry id- Returns:
- an Optional containing a new renderer instance if registered
-
require
Strict variant: returns a renderer or throws if the id is not registered. This is preferred for framework integrations where missing renderers represent configuration errors. -
descriptors
-