Class ModelAdapters
java.lang.Object
network.ike.plugin.scaffold.ModelAdapters
Registry of
ModelAdapter instances keyed by model name.
Contains one adapter per known model
(maven-settings-4, pom-openrewrite,
git-config). The scaffold planner consults this registry
when it encounters a ScaffoldTier.MODEL_MANAGED entry.
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a registry populated with the built-in adapters.ModelAdapters(ModelAdapter... adapters) Create a registry from an explicit set of adapters. -
Method Summary
Modifier and TypeMethodDescriptionLook up the adapter for a model name.Look up the adapter for a model name, throwing if none is registered.
-
Constructor Details
-
ModelAdapters
public ModelAdapters()Create a registry populated with the built-in adapters. -
ModelAdapters
Create a registry from an explicit set of adapters. Intended for tests that swap in a stub.- Parameters:
adapters- one adapter per model name; duplicate names cause anIllegalArgumentException
-
-
Method Details
-
get
Look up the adapter for a model name.- Parameters:
modelName- the model name fromManifestEntry.model()- Returns:
- the adapter, or
nullif none is registered
-
require
Look up the adapter for a model name, throwing if none is registered.- Parameters:
modelName- the model name- Returns:
- the adapter; never
null - Throws:
ScaffoldException- if no adapter is registered formodelName
-