package org.jboss.tools.hibernate.runtime.common;
import org.jboss.tools.hibernate.runtime.spi.INamingStrategy;
public abstract class AbstractNamingStrategyFacade
extends AbstractFacade
implements INamingStrategy {
public AbstractNamingStrategyFacade(
IFacadeFactory facadeFactory,
Object target) {
super(facadeFactory, target);
}
@Override
public String collectionTableName(
String ownerEntityName,
String name,
String targetEntityName,
String name2,
String propName) {
return (String)Util.invokeMethod(
getTarget(),
"collectionTableName",
new Class[] {
String.class,
String.class,
String.class,
String.class,
String.class },
new Object[] {
ownerEntityName,
name,
targetEntityName,
name2,
propName });
}
@Override
public String columnName(String name) {
return (String)Util.invokeMethod(
getTarget(),
"columnName",
new Class[] { String.class },
new Object[] { name });
}
@Override
public String propertyToColumnName(String name) {
return (String)Util.invokeMethod(
getTarget(),
"propertyToColumnName",
new Class[] { String.class },
new Object[] { name });
}
@Override
public String tableName(String name) {
return (String)Util.invokeMethod(
getTarget(),
"tableName",
new Class[] { String.class },
new Object[] { name });
}
@Override
public String joinKeyColumnName(String primaryKeyColumnName,
String primaryTableName) {
return (String)Util.invokeMethod(
getTarget(),
"joinKeyColumnName",
new Class[] { String.class, String.class },
new Object[] { primaryKeyColumnName, primaryTableName });
}
@Override
public String classToTableName(String defaultName) {
return (String)Util.invokeMethod(
getTarget(),
"classToTableName",
new Class[] { String.class },
new Object[] { defaultName });
}
@Override
public String getStrategyClassName() {
return getTarget().getClass().getName();
}
}