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

com.ctp.cdi.query.meta.unit.PersistenceUnit Maven / Gradle / Ivy

The newest version!
package com.ctp.cdi.query.meta.unit;

import java.util.List;

class PersistenceUnit {
    
    public static final String RESOURCE_PATH = "META-INF/persistence.xml";
    public static final String DEFAULT_ORM_PATH = "META-INF/orm.xml";

    private final String unitName;
    private final List entities;

    PersistenceUnit(String unitName, List entities) {
        this.unitName = unitName;
        this.entities = entities;
    }
    
    public EntityDescriptor find(Class entityClass) {
        for (EntityDescriptor entity : entities) {
            if (entity.is(entityClass)) {
                return entity;
            }
        }
        return null;
    }

    public String getUnitName() {
        return unitName;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("PersistenceUnit [unitName=").append(unitName)
               .append(", entities=").append(entities).append("]");
        return builder.toString();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy