package org.jboss.tools.hibernate.runtime.common; import org.jboss.tools.hibernate.runtime.spi.IEntityMetamodel; public abstract class AbstractEntityMetamodelFacade extends AbstractFacade implements IEntityMetamodel { public AbstractEntityMetamodelFacade( IFacadeFactory facadeFactory, Object target) { super(facadeFactory, target); } @Override public Integer getPropertyIndexOrNull(String id) { return (Integer)Util.invokeMethod( getTarget(), "getPropertyIndexOrNull", new Class[] { String.class }, new Object[] { id }); } @Override public Object getTuplizerPropertyValue(Object entity, int i) { Object targetTuplizer = Util.invokeMethod( getTarget(), "getTuplizer", new Class[] {}, new Object[] {}); return Util.invokeMethod( targetTuplizer, "getPropertyValue", new Class[] { Object.class, int.class }, new Object[] { entity, i }); } }