package org.jboss.tools.hibernate.runtime.common;
import org.jboss.tools.hibernate.runtime.spi.IHQLCompletionProposal;
import org.jboss.tools.hibernate.runtime.spi.IProperty;
public abstract class AbstractHQLCompletionProposalFacade
extends AbstractFacade
implements IHQLCompletionProposal {
public AbstractHQLCompletionProposalFacade(
IFacadeFactory facadeFactory,
Object target) {
super(facadeFactory, target);
}
@Override
public String getCompletion() {
return (String)Util.invokeMethod(
getTarget(),
"getCompletion",
new Class[] {},
new Object[] {});
}
@Override
public int getReplaceStart() {
return (int)Util.invokeMethod(
getTarget(),
"getReplaceStart",
new Class[] {},
new Object[] {});
}
@Override
public int getReplaceEnd() {
return (int)Util.invokeMethod(
getTarget(),
"getReplaceEnd",
new Class[] {},
new Object[] {});
}
@Override
public String getSimpleName() {
return (String)Util.invokeMethod(
getTarget(),
"getSimpleName",
new Class[] {},
new Object[] {});
}
@Override
public int getCompletionKind() {
return (int)Util.invokeMethod(
getTarget(),
"getCompletionKind",
new Class[] {},
new Object[] {});
}
@Override
public String getEntityName() {
return (String)Util.invokeMethod(
getTarget(),
"getEntityName",
new Class[] {},
new Object[] {});
}
@Override
public String getShortEntityName() {
return (String)Util.invokeMethod(
getTarget(),
"getShortEntityName",
new Class[] {},
new Object[] {});
}
@Override
public IProperty getProperty() {
IProperty result = null;
Object targetProperty = Util.invokeMethod(
getTarget(),
"getProperty",
new Class[] {},
new Object[] {});
if (targetProperty != null) {
result = getFacadeFactory().createProperty(targetProperty);
}
return result;
}
@Override
public int aliasRefKind() {
return (int)Util.getFieldValue(
getHQLCompletionProposalClass(),
"ALIAS_REF",
null);
}
@Override
public int entityNameKind() {
return (int)Util.getFieldValue(
getHQLCompletionProposalClass(),
"ENTITY_NAME",
null);
}
@Override
public int propertyKind() {
return (int)Util.getFieldValue(
getHQLCompletionProposalClass(),
"PROPERTY",
null);
}
@Override
public int keywordKind() {
return (int)Util.getFieldValue(
getHQLCompletionProposalClass(),
"KEYWORD",
null);
}
@Override
public int functionKind() {
return (int)Util.getFieldValue(
getHQLCompletionProposalClass(),
"FUNCTION",
null);
}
protected Class<?> getHQLCompletionProposalClass() {
return Util.getClass(
getHQLCompletionProposalClassName(),
getFacadeFactoryClassLoader());
}
protected String getHQLCompletionProposalClassName() {
return "org.hibernate.tool.ide.completion.HQLCompletionProposal";
}
}