我想要一个包含几个不同选项的搜索类,我的搜索类应该能够以不同的方式过滤结果,例如:
getX()
getY()
getZ()
getK()
以上 X,Y,Z,K 是我的标准,它们在我的情况下很常见,所以我决定创建一个如下界面:
public interface IFilter {
public String getX();
public void setX(String x);
.
.
.
//I am not sure about the return type of my criteria!
public IAmNotSureAboutReturnType criteria();
}
应用程序每次都应该能够获得 1 个或多个条件,我的想法是有一个接口来指示一个类实现所有条件和所有条件()方法,以将编译的条件返回给我的搜索类。
所有标准都基于字符串,但我不确定条件()的返回类型,因为它应该结合所有给定的标准并返回一种特定类型作为返回值。
我的搜索类不是基于 SQL,它主要基于 JSON。
谁能建议我为搜索类提供标准接口的最佳方法是什么?