return template.matches(key, getContextType().getName()) && (fForceEvaluation || ((key.length() != 0) && template.getName().toLowerCase().startsWith(key.toLowerCase())));
if (fForceEvaluation) return true;  return template.matches(key, getContextType().getName()) && key.length() != 0 && template.getName().toLowerCase().startsWith(key.toLowerCase());
	public boolean canEvaluate(Template template) {		String key= getKey();		return template.matches(key, getContextType().getName()) &&			(fForceEvaluation || 			((key.length() != 0) && template.getName().toLowerCase().startsWith(key.toLowerCase())));	}