Example usage for org.hibernate.mapping Component addTuplizer

List of usage examples for org.hibernate.mapping Component addTuplizer

Introduction

In this page you can find the example usage for org.hibernate.mapping Component addTuplizer.

Prototype

public void addTuplizer(EntityMode entityMode, String implClassName) 

Source Link

Usage

From source file:org.eclipse.emf.teneo.hibernate.HbDataStore.java

License:Open Source License

/**
 * Sets the emf component tuplizer (if it is an eclass) or the hibernate
 * component tuplizer//ww w.j av  a  2  s . com
 */
protected void setComponentTuplizer(Component component, Configuration cfg) {
    // check if the eclass exists
    // todo: change recognizing a component to using metadata!
    EClass eClass = ERuntime.INSTANCE.getEClass(component.getComponentClass());
    if (eClass == null) {
        eClass = getEntityNameStrategy().toEClass(component.getComponentClassName());
    }
    if (eClass != null) {
        if (log.isDebugEnabled()) {
            log.debug("Found " + eClass.getName() + " as a component");
        }
    } else {
        eClass = HbUtil.getEClassFromMeta(component);
        if (eClass == null) {
            return;
        }
    }

    // is a valid eclass
    component.addTuplizer(EntityMode.MAP, getHbContext().getEMFComponentTuplizerClass(cfg).getName());
    component.addTuplizer(EntityMode.POJO, getHbContext().getEMFComponentTuplizerClass(cfg).getName());
    HbHelper.INSTANCE.registerDataStoreByComponent(this, component);
}