All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.datafx.crud.jpa.CreateOnceSupplier Maven / Gradle / Ivy

package org.datafx.crud.jpa;

import java.util.function.Supplier;

public class CreateOnceSupplier implements Supplier {

    private Supplier innerSupplier;

    private T createdInstance;

    public CreateOnceSupplier(Supplier innerSupplier) {
        this.innerSupplier = innerSupplier;
    }

    public T getCreatedInstance() {
        return createdInstance;
    }

    @Override
    public synchronized T get() {
        if (createdInstance == null) {
            createdInstance = innerSupplier.get();
        }
        return createdInstance;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy