Package com.yahoo.vespa.model
Class VespaModelFactory
java.lang.Object
com.yahoo.vespa.model.VespaModelFactory
- All Implemented Interfaces:
com.yahoo.config.model.api.ModelFactory
Factory for creating
VespaModel instances.- Author:
- Ulf Lilleengen
-
Constructor Summary
ConstructorsModifierConstructorDescriptionVespaModelFactory(com.yahoo.component.provider.ComponentRegistry<com.yahoo.config.model.api.ConfigModelPlugin> pluginRegistry, com.yahoo.component.provider.ComponentRegistry<Validator> additionalValidators, com.yahoo.config.provision.Zone zone) Creates a factory for Vespa models for this version of the sourceprotectedVespaModelFactory(ConfigModelRegistry configModelRegistry) -
Method Summary
Modifier and TypeMethodDescriptioncom.yahoo.config.model.api.ModelCreateResultcreateAndValidateModel(com.yahoo.config.model.api.ModelContext modelContext, com.yahoo.config.model.api.ValidationParameters validationParameters) com.yahoo.config.model.api.ModelcreateModel(com.yahoo.config.model.api.ModelContext modelContext) static VespaModelFactorystatic VespaModelFactorycreateTestFactory(com.yahoo.component.Version version, ConfigModelRegistry configModelRegistry, Clock clock, com.yahoo.config.provision.Zone zone) static VespaModelFactorycreateTestFactory(ConfigModelRegistry configModelRegistry, Clock clock) com.yahoo.component.Versionversion()Returns the version this model is build for
-
Constructor Details
-
VespaModelFactory
@Inject public VespaModelFactory(com.yahoo.component.provider.ComponentRegistry<com.yahoo.config.model.api.ConfigModelPlugin> pluginRegistry, com.yahoo.component.provider.ComponentRegistry<Validator> additionalValidators, com.yahoo.config.provision.Zone zone) Creates a factory for Vespa models for this version of the source -
VespaModelFactory
-
-
Method Details
-
createTestFactory
-
createTestFactory
public static VespaModelFactory createTestFactory(ConfigModelRegistry configModelRegistry, Clock clock) -
createTestFactory
public static VespaModelFactory createTestFactory(com.yahoo.component.Version version, ConfigModelRegistry configModelRegistry, Clock clock, com.yahoo.config.provision.Zone zone) -
version
public com.yahoo.component.Version version()Returns the version this model is build for- Specified by:
versionin interfacecom.yahoo.config.model.api.ModelFactory
-
createModel
public com.yahoo.config.model.api.Model createModel(com.yahoo.config.model.api.ModelContext modelContext) - Specified by:
createModelin interfacecom.yahoo.config.model.api.ModelFactory
-
createAndValidateModel
public com.yahoo.config.model.api.ModelCreateResult createAndValidateModel(com.yahoo.config.model.api.ModelContext modelContext, com.yahoo.config.model.api.ValidationParameters validationParameters) - Specified by:
createAndValidateModelin interfacecom.yahoo.config.model.api.ModelFactory
-