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 });
}
}