以编程方式在Apache CXF中创建排除参数?

时间:2014-10-17 19:24:31

标签: java rest cxf jax-rs

我正在构建一个使用QueryCriteria对象查询数据库的RESTful Web服务。 QueryCriteria具有“颜色”和“形状”等字段。

现在我有一个端点将查询参数绑定到此查询条件对象,例如

public String getObject(@Context final HttpServletRequest httpRequest_, 
@QueryParam("") final QueryCriteria criteria){
...
}

我希望能够查询颜色!=蓝色。但是,我能想到这样做的唯一方法是,对于QueryCriteria中的每个字段,都有一个排除字段,例如: excludeColor,excludeShape。

这会给我的标准对象增加很多膨胀,对我的问题有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:0)

答案:

好的,这是我想到的一个解决方案。

对于每个字段,制作两个setter,例如setExcludeColor和setColor。两者都将修改一对,其中左侧是要包含的内容,右侧是要排除的内容。