从geotools Filter对象中恢复或重建CQL字符串

时间:2017-03-15 15:06:28

标签: java geotools

我想知道是否有办法获取用于创建Filter对象的CQL字符串可以被恢复或重建,这样它就可以用来再次创建相同的过滤器。 即。

Filter filter = ECQL.toFilter("name = 'bob'");
String ecqlString = /* Some code that gets the "name = 'bob'" string back with quotations preserved*/
Filter filter2 = ECQL.toFilter(ecqlString);

toString()方法删除了所有的quoations,我无法找到一种方法来识别天气表达式最初的字符串或使用访问者的数字。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您正在寻找ECQL.toCQL(过滤器)功能。

请注意,GeoTools Filter对象可以有一些字符串表示。