Class RendererRegistry
java.lang.Object
com.arbergashi.charts.render.RendererRegistry
Public facade for the renderer registry.
Framework policy: There is exactly one registry of renderer factories.
The single source of truth is RendererRegistry.
This class exists as the stable public entry point for framework consumers.
- Since:
- 2025-06-17
- Version:
- 1.0.0
- Author:
- Arber Gashi
-
Method Summary
Modifier and TypeMethodDescriptionstatic ChartRendererBackwards-compatible creation method.static Optional<ChartRenderer> createOptional(String id) Preferred creation method.static Map<String, ? extends RendererDescriptor> Returns immutable renderer descriptors.static Map<String, RendererMetadata> metadata()Returns renderer metadata as stable public API objects.static voidregister(String id, RendererDescriptor descriptor, Supplier<? extends ChartRenderer> factory) Registers a renderer factory.static ChartRendererStrict creation method.
-
Method Details
-
register
public static void register(String id, RendererDescriptor descriptor, Supplier<? extends ChartRenderer> factory) Registers a renderer factory. -
create
Backwards-compatible creation method. May returnnullif the renderer id is not registered. -
createOptional
Preferred creation method. -
require
Strict creation method. -
descriptors
Returns immutable renderer descriptors. -
metadata
Returns renderer metadata as stable public API objects.This avoids leaking
com.arbergashi.charts.internal.*types into consuming applications while keeping the internal registry as the single source of truth.
-