package org.jboss.tools.hibernate.runtime.v_3_5.internal; import org.hibernate.EntityMode; import org.hibernate.metadata.ClassMetadata; import org.jboss.tools.hibernate.runtime.common.AbstractClassMetadataFacade; import org.jboss.tools.hibernate.runtime.common.IFacadeFactory; import org.jboss.tools.hibernate.runtime.spi.HibernateException; public class ClassMetadataFacadeImpl extends AbstractClassMetadataFacade { public ClassMetadataFacadeImpl( IFacadeFactory facadeFactory, ClassMetadata classMetadata) { super(facadeFactory, classMetadata); } @Override public Class<?> getMappedClass() { return ((ClassMetadata)getTarget()).getMappedClass(EntityMode.POJO); } @Override public Object getPropertyValue(Object object, String name) throws HibernateException { try { return ((ClassMetadata)getTarget()).getPropertyValue( object, name, EntityMode.POJO); } catch (org.hibernate.HibernateException e) { throw new HibernateException(e.getMessage(), e.getCause()); } } protected String getSessionImplementorClassName() { return "org.hibernate.engine.SessionImplementor"; } }