Class VespaModelFactory

java.lang.Object
com.yahoo.vespa.model.VespaModelFactory
All Implemented Interfaces:
com.yahoo.config.model.api.ModelFactory

public class VespaModelFactory extends Object implements com.yahoo.config.model.api.ModelFactory
Factory for creating VespaModel instances.
Author:
Ulf Lilleengen
  • 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

      protected VespaModelFactory(ConfigModelRegistry configModelRegistry)
  • Method Details

    • createTestFactory

      public static VespaModelFactory 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:
      version in interface com.yahoo.config.model.api.ModelFactory
    • createModel

      public com.yahoo.config.model.api.Model createModel(com.yahoo.config.model.api.ModelContext modelContext)
      Specified by:
      createModel in interface com.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:
      createAndValidateModel in interface com.yahoo.config.model.api.ModelFactory