Class 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 Detail

      • VespaModelFactory

        @Inject
        public VespaModelFactory​(com.yahoo.component.provider.ComponentRegistry<com.yahoo.config.model.api.ConfigModelPlugin> pluginRegistry,
                                 com.yahoo.component.provider.ComponentRegistry<ai.vespa.rankingexpression.importer.configmodelview.MlModelImporter> modelImporters,
                                 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

        public VespaModelFactory​(com.yahoo.component.Version version,
                                 ConfigModelRegistry configModelRegistry,
                                 Clock clock,
                                 com.yahoo.config.provision.Zone zone)
    • Method Detail

      • 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