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