@Override protected boolean isValidTemplate(IDocument document, Template template, int offset, int length) { String[] contextIds= getContextTypeIds(document, offset); for (int i= 0; i < contextIds.length; i++) { if (contextIds[i].equals(template.getContextTypeId())) { DocumentTemplateContext context= getContext(document, template, offset, length); return context.canEvaluate(template) || isTemplateAllowed(context, template); } } return false; }
@Override protected boolean isValidTemplate(IDocument document, Template template, int offset, int length) { String[] contextIds= getContextTypeIds(document, offset); for (int i= 0; i < contextIds.length; i++) { if (contextIds[i].equals(template.getContextTypeId())) { DocumentTemplateContext context= getContext(document, template, offset, length); return context.canEvaluate(template) || isTemplateAllowed(context, template); } } return false; }
@Override public TemplateBuffer evaluate(Template template) throws BadLocationException, TemplateException { if (!canEvaluate(template)) return null; TemplateTranslator translator= new TemplateTranslator(); TemplateBuffer buffer= translator.translate(template); getContextType().resolve(buffer, this); return buffer; } }
@Override public TemplateBuffer evaluate(Template template) throws BadLocationException, TemplateException { if (!canEvaluate(template)) return null; TemplateTranslator translator= new TemplateTranslator(); TemplateBuffer buffer= translator.translate(template); getContextType().resolve(buffer, this); return buffer; } }
public boolean canEvaluate(Template template) { if (getContextType() instanceof GenericSQLContextType) { String key = getKey(); String[] types = ((GenericSQLContextType) getContextType()).getIds(); for (int i = 0; i < types.length; i++) { if (template.matches(getKey(), types[i])) { return true; } } return false; } return super.canEvaluate(template); }