
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