Refine search
private boolean getBoolean(Expression exp, boolean legacyCompat) throws ParseException { TemplateModel tm = null; try { tm = exp.eval(null); } catch (Exception e) { throw new ParseException(e.getMessage() + "\nCould not evaluate expression: " + exp.getCanonicalForm(), exp, e); } if (tm instanceof TemplateBooleanModel) { try { return ((TemplateBooleanModel) tm).getAsBoolean(); } catch (TemplateModelException tme) { } } if (legacyCompat && tm instanceof TemplateScalarModel) { try { return StringUtil.getYesNo(((TemplateScalarModel) tm).getAsString()); } catch (Exception e) { throw new ParseException(e.getMessage() + "\nExpecting boolean (true/false), found: " + exp.getCanonicalForm(), exp); } } throw new ParseException("Expecting boolean (true/false) parameter", exp); }
"Expected a scalar model. \"path\" is instead ", new _DelayedFTLTypeDescription(path)); final String strPath = ((TemplateScalarModel) path).getAsString(); if (strPath == null) { throw new _MiscTemplateException(env, "String value of \"path\" parameter is null"); final Writer envOut = env.getOut(); final HttpServletResponse wrappedResponse; if (envOut == response.getWriter()) { inheritParamsModel.getClass().getName(), " instead"); inheritParams = ((TemplateBooleanModel) inheritParamsModel).getAsBoolean();
public void execute(Environment environment, Map map, TemplateModel[] templateModels, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException { TemplateModel nodeModelVariable = (TemplateModel) map.get("nodeModel"); if(nodeModelVariable == null) { throw new TemplateModelException("'nodeModel' variable not defined on 'serializer' directive."); } else if(nodeModelVariable instanceof NodeModel) { Element element = (Element) ((NodeModel)nodeModelVariable).getWrappedObject(); TemplateModel format = (TemplateModel) map.get("format"); if(format instanceof TemplateBooleanModel) { XmlUtil.serialize(element, ((TemplateBooleanModel)format).getAsBoolean(), environment.getOut()); } else { XmlUtil.serialize(element, false, environment.getOut()); } } else { throw new TemplateModelException("Invalid NodeModel variable reference. Not a NodeModel."); } } }
public Object getVariableValue(String namespaceURI, String prefix, String localName) throws UnresolvableException { try { TemplateModel model = Environment.getCurrentEnvironment().getVariable(localName); if (model == null) { throw new UnresolvableException("Variable \"" + localName + "\" not found."); } if (model instanceof TemplateScalarModel) { return ((TemplateScalarModel) model).getAsString(); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber(); } if (model instanceof TemplateDateModel) { return ((TemplateDateModel) model).getAsDate(); } if (model instanceof TemplateBooleanModel) { return Boolean.valueOf(((TemplateBooleanModel) model).getAsBoolean()); } } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } throw new UnresolvableException( "Variable \"" + localName + "\" exists, but it's not a string, number, date, or boolean"); } };
@Override public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { TemplateStackModel contextStack = (TemplateStackModel)env.getVariable("context"); if(contextStack == null || contextStack.empty()) { throw new TemplateModelException("error; no context node available"); TemplateWrapperModel<Map<String,String>> namespacesWrapped = (TemplateWrapperModel<Map<String,String>>)env.getGlobalVariable("namespaces"); namespaces = new HashMap<>(); namespacesWrapped = new TemplateWrapperModel<Map<String, String>>(new HashMap<String, String>()); env.setGlobalVariable("namespaces",namespacesWrapped); } else { namespaces = namespacesWrapped.getAdaptedObject(Map.class); env.getOut().write( ((TemplateScalarModel)result).getAsString() ); } else if(result instanceof TemplateBooleanModel) { env.getOut().write( Boolean.toString(((TemplateBooleanModel)result).getAsBoolean()) );
keyType = KEY_TYPE_STRING; keyComparator = new LexicalKVPComparator( Environment.getCurrentEnvironment().getCollator()); } else if (key instanceof TemplateNumberModel) { keyType = KEY_TYPE_NUMBER; keyComparator = new NumericalKVPComparator( Environment.getCurrentEnvironment() .getArithmeticEngine()); } else if (key instanceof TemplateDateModel) { try { res.add(new KVP( ((TemplateScalarModel) key).getAsString(), item)); } catch (ClassCastException e) { try { res.add(new KVP( Boolean.valueOf(((TemplateBooleanModel) key).getAsBoolean()), item)); } catch (ClassCastException e) {
Environment env) throws TemplateException { if (leftValue == null) { if (env != null && env.isClassicCompatible()) { leftValue = TemplateScalarModel.EMPTY_STRING; } else { if (env != null && env.isClassicCompatible()) { rightValue = TemplateScalarModel.EMPTY_STRING; } else { ArithmeticEngine ae = env != null ? env.getArithmeticEngine() : (leftExp != null ? leftExp.getTemplate().getArithmeticEngine() "Can't use operator \"", cmpOpToString(operator, operatorString), "\" on boolean values."); boolean leftBool = ((TemplateBooleanModel) leftValue).getAsBoolean(); boolean rightBool = ((TemplateBooleanModel) rightValue).getAsBoolean(); cmpResult = (leftBool ? 1 : 0) - (rightBool ? 1 : 0); } else if (env.isClassicCompatible()) {
case PARAM_FILE: if (paramValue instanceof TemplateScalarModel) { fileParam = ((TemplateScalarModel) paramValue).getAsString(); } else { throw new TemplateModelException(PARAM_FILE + " must be a string"); defaultParam = ((TemplateScalarModel) paramValue).getAsString(); } else { throw new TemplateModelException(PARAM_DEFAULT_TEXT + " must be a string"); trimParam = ((TemplateBooleanModel) paramValue).getAsBoolean(); } else { throw new TemplateModelException(PARAM_TRIM + " must be a boolean"); throw new TemplateModelException("Body is not supported by this directive"); Writer out = env.getOut(); File baseDir = ((FileTemplateLoader) ((Configuration) env.getTemplate().getParent()).getTemplateLoader()).baseDir; File file = new File(baseDir, fileParam); if (file.exists()) {
value = ((WrapperTemplateModel) valueObject).getWrappedObject(); } else if (valueObject instanceof TemplateScalarModel) { value = ((TemplateScalarModel) valueObject).getAsString(); } else if (valueObject instanceof TemplateNumberModel) { value = ((TemplateNumberModel) valueObject).getAsNumber(); value = ((TemplateDateModel) valueObject).getAsDate(); } else if (valueObject instanceof TemplateBooleanModel) { value = ((TemplateBooleanModel) valueObject).getAsBoolean(); } else { throw new UnsupportedOperationException( TemplateModel generatedParamsObject = env.getGlobalVariables().get(FreeMarkerSqlSource.GENERATED_PARAMS_KEY); List generatedParams; if (generatedParamsObject instanceof DefaultListAdapter) { env.getOut().write(String.format("#{%s}", generatedParamName)); generatedParams.add(value); } else { env.getOut().write(String.format("#{%s}", name));
public boolean getAsBoolean() throws TemplateModelException { return ((TemplateBooleanModel) model).getAsBoolean(); }
@Override TemplateElement[] accept(Environment env) throws TemplateException { TemplateModel mval = value.eval(env); String strval; if (mval instanceof TemplateScalarModel) { strval = ((TemplateScalarModel) mval).getAsString(); } else if (mval instanceof TemplateBooleanModel) { strval = ((TemplateBooleanModel) mval).getAsBoolean() ? "true" : "false"; } else if (mval instanceof TemplateNumberModel) { strval = ((TemplateNumberModel) mval).getAsNumber().toString(); } else { strval = value.evalAndCoerceToStringOrUnsupportedMarkup(env); } env.setSetting(key, strval); return null; }
case PAGE_SCOPE: { try { final TemplateModel tm = environment.getGlobalNamespace().get(name); if (incompatibleImprovements >= _TemplateAPI.VERSION_INT_2_3_22 && unwrapper != null) { return unwrapper.unwrap(tm); return ((TemplateScalarModel) tm).getAsString(); return Boolean.valueOf(((TemplateBooleanModel) tm).getAsBoolean());
public String getAsString() throws TemplateModelException { // Boolean should have come first... but that change would be non-BC. if (bool instanceof TemplateScalarModel) { return ((TemplateScalarModel) bool).getAsString(); } else { try { return env.formatBoolean(bool.getAsBoolean(), true); } catch (TemplateException e) { throw new TemplateModelException(e); } } } }
public String getAsString() throws TemplateModelException { if (bool instanceof TemplateScalarModel) { return ((TemplateScalarModel) bool).getAsString(); } else { return env.getBooleanFormat(bool.getAsBoolean()); } }
return modelToString((TemplateScalarModel) tm, exp, env); } else if (tm == null) { if (env.isClassicCompatible()) { return ""; } else { boolean booleanValue = ((TemplateBooleanModel) tm).getAsBoolean(); int compatMode = env.getClassicCompatibleAsInt(); if (compatMode == 0) { return env.formatBoolean(booleanValue, false); } else { if (compatMode == 1) {
private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException { if (model instanceof TemplateBooleanModel) { return ((TemplateBooleanModel) model).getAsBoolean(); } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) { return model != null && !isEmpty(model); } else { throw new NonBooleanException(this, model, env); } }
return env.formatNumber(EvaluationUtil.getNumber((TemplateNumberModel) referentModel, exp, env)); return env.formatDate(EvaluationUtil.getDate(dm, exp, env), dm.getDateType()); if(env.isClassicCompatible()) { if (referentModel instanceof TemplateBooleanModel) { return ((TemplateBooleanModel)referentModel).getAsBoolean() ? "true" : "";
path.getClass().getName(), env); final String strPath = ((TemplateScalarModel)path).getAsString(); if(strPath == null) { throw new TemplateException("String value of 'path' parameter is null", env); final Writer envOut = env.getOut(); final HttpServletResponse wrappedResponse; if(envOut == response.getWriter()) { inheritParamsModel.getClass().getName() + " instead", env); inheritParams = ((TemplateBooleanModel)inheritParamsModel).getAsBoolean();
public void execute(Environment environment, Map map, TemplateModel[] templateModels, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException { TemplateModel nodeModelVariable = (TemplateModel) map.get("nodeModel"); if(nodeModelVariable == null) { throw new TemplateModelException("'nodeModel' variable not defined on 'serializer' directive."); } else if(nodeModelVariable instanceof NodeModel) { Element element = (Element) ((NodeModel)nodeModelVariable).getWrappedObject(); TemplateModel format = (TemplateModel) map.get("format"); if(format instanceof TemplateBooleanModel) { XmlUtil.serialize(element, ((TemplateBooleanModel)format).getAsBoolean(), environment.getOut()); } else { XmlUtil.serialize(element, false, environment.getOut()); } } else { throw new TemplateModelException("Invalid NodeModel variable reference. Not a NodeModel."); } } }
public Object getVariableValue(String namespaceURI, String prefix, String localName) throws UnresolvableException { try { TemplateModel model = Environment.getCurrentEnvironment().getVariable(localName); if (model == null) { throw new UnresolvableException("Variable \"" + localName + "\" not found."); } if (model instanceof TemplateScalarModel) { return ((TemplateScalarModel) model).getAsString(); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber(); } if (model instanceof TemplateDateModel) { return ((TemplateDateModel) model).getAsDate(); } if (model instanceof TemplateBooleanModel) { return Boolean.valueOf(((TemplateBooleanModel) model).getAsBoolean()); } } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } throw new UnresolvableException( "Variable \"" + localName + "\" exists, but it's not a string, number, date, or boolean"); } };