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

io.quarkus.hibernate.orm.runtime.devconsole.HibernateOrmDevConsoleCreateDDLSupplier Maven / Gradle / Ivy

package io.quarkus.hibernate.orm.runtime.devconsole;

import java.util.Collection;
import java.util.Objects;
import java.util.function.Supplier;

import io.quarkus.runtime.annotations.RecordableConstructor;

public class HibernateOrmDevConsoleCreateDDLSupplier implements Supplier {

    private final String puName;

    @RecordableConstructor
    public HibernateOrmDevConsoleCreateDDLSupplier(String puName) {
        this.puName = puName;
    }

    @Override
    public String get() {
        Collection persistenceUnits = HibernateOrmDevConsoleInfoSupplier.INSTANCE
                .getPersistenceUnits();
        for (var p : persistenceUnits) {
            if (Objects.equals(puName, p.getName())) {
                return p.getCreateDDL();
            }
        }
        return null;
    }

    public String getPuName() {
        return puName;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy