public ParameterMappingExpressionValue(String name, String language, String expression) { setParameterName(name); setExpressionLanguage(language); setExpression(expression); }
public String evaluate(ParameterMappingContext mappingContext) { Object obj = ensureExpression().evaluate(mappingContext); String ret; if (obj == null) { ret = null; } else if (obj instanceof String) { ret = (String) obj; } else { ret = obj.toString(); } return ret; } }
protected String evaluateMapping( ParameterMappingContext mappingContext, ParameterMapping mapping) { String value; if (mapping instanceof ParameterMappingDefaultValue) { value = ((ParameterMappingDefaultValue) mapping).getDefaultValue(); } else if (mapping instanceof ParameterMappingExpressionValue) { value = ((ParameterMappingExpressionValue) mapping).evaluate(mappingContext); } else if (mapping instanceof ParameterMappingBlockValue) { value = null; } else { throw new IllegalArgumentException( "Unknown StoredQueryParameterMapping: " + mapping.getClass()); } return value; } }
StoredQueryConfiguration mockConfiguration = new StoredQueryConfiguration(); ParameterMappingExpressionValue param1 = new ParameterMappingExpressionValue(); param1.setParameterName("bbox"); param1.setExpressionLanguage("CQL"); param1.setExpression( "strConCat(" + "numberFormat('0.00000000000', bboxMinY), strConCat("
(ParameterMappingExpressionValue) configuration.getStoredQueryParameterMappings().get(0); assertEquals("bbox", map1.getParameterName()); assertEquals("CQL", map1.getExpressionLanguage()); assertEquals( "strConCat(numberFormat('0.00000000000', bboxMinY), strConCat(',', strConCat(numberFormat('0.00000000000', bboxMinX), strConCat(',', strConCat(numberFormat('0.00000000000', bboxMaxY), strConCat(',', strConCat(numberFormat('0.00000000000', bboxMaxX), ',EPSG:4258')))))))", map1.getExpression());
} else if (mapping instanceof ParameterMappingExpressionValue) { ParameterMappingExpressionValue pmev = (ParameterMappingExpressionValue) mapping; if (pmev.getExpressionLanguage().equals("CQL")) { type = ParameterMappingType.EXPRESSION_CQL; value = pmev.getExpression();
static StoredQueryConfiguration createStoredQueryConfiguration( List<StoredQueryParameterAttribute> items, String storedQueryId) { StoredQueryConfiguration ret = new StoredQueryConfiguration(); ret.setStoredQueryId(storedQueryId); for (StoredQueryParameterAttribute i : items) { ParameterMapping mapping; String name = i.getParameterName(); switch (i.getMappingType()) { case BLOCKED: mapping = new ParameterMappingBlockValue(name); break; case DEFAULT: mapping = new ParameterMappingDefaultValue(name, false, i.getValue()); break; case STATIC: mapping = new ParameterMappingDefaultValue(name, true, i.getValue()); break; case EXPRESSION_CQL: mapping = new ParameterMappingExpressionValue(name, "CQL", i.getValue()); break; case NONE: default: mapping = null; } if (mapping != null) { ret.getStoredQueryParameterMappings().add(mapping); } } return ret; }
public ParameterMappingExpressionValue(String name, String language, String expression) { setParameterName(name); setExpressionLanguage(language); setExpression(expression); }
public String evaluate(ParameterMappingContext mappingContext) { Object obj = ensureExpression().evaluate(mappingContext); String ret; if (obj == null) { ret = null; } else if (obj instanceof String) { ret = (String) obj; } else { ret = obj.toString(); } return ret; } }
protected String evaluateMapping( ParameterMappingContext mappingContext, ParameterMapping mapping) { String value; if (mapping instanceof ParameterMappingDefaultValue) { value = ((ParameterMappingDefaultValue) mapping).getDefaultValue(); } else if (mapping instanceof ParameterMappingExpressionValue) { value = ((ParameterMappingExpressionValue) mapping).evaluate(mappingContext); } else if (mapping instanceof ParameterMappingBlockValue) { value = null; } else { throw new IllegalArgumentException( "Unknown StoredQueryParameterMapping: " + mapping.getClass()); } return value; } }