Class ModelLoader<LoadedModelType extends Model<?>,​ModelLoaderType extends ModelLoader<LoadedModelType,​?>>

  • Direct Known Subclasses:
    DbModelLoader, FileModelLoader, GenericModelLoader

    public abstract class ModelLoader<LoadedModelType extends Model<?>,​ModelLoaderType extends ModelLoader<LoadedModelType,​?>>
    extends java.lang.Object
    Base class for the different model loaders (DB, File).
    Since:
    21.1
    • Constructor Detail

      • ModelLoader

        public ModelLoader​(PgxSession session,
                           oracle.pgx.api.internal.Core core,
                           java.util.function.Supplier<java.lang.String> keystorePathSupplier,
                           java.util.function.Supplier<char[]> keystorePasswordSupplier,
                           ModelKind modelKind,
                           ModelLoader.ModelConstructor<LoadedModelType> modelConstructor)
    • Method Detail

      • loadAsync

        public abstract PgxFuture<LoadedModelType> loadAsync()
        Trigger the load, once all the parameters have been set (async version)
        Returns:
        future to the loaded model
        Since:
        21.1
      • load

        public LoadedModelType load()
                             throws java.lang.InterruptedException,
                                    java.util.concurrent.ExecutionException
        Trigger the load, once all the parameters have been set (blocking version)
        Returns:
        future to the loaded model
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
        Since:
        21.1