在Hazelcast的Date字段上创建谓词

时间:2015-04-28 06:54:13

标签: hazelcast predicatebuilder

有谁知道如何为Hazelcast创建日期类型谓词? 我使用Predicates.equal("date","value");它无法正常工作。我在Hazelcast中传递了现有的日期值。它什么都不返回。 java.util.date应具有可比性。 我不知道为什么它没有正确比较。任何人都可以提供帮助,非常感谢!

1 个答案:

答案 0 :(得分:2)

你也可以尝试自己的谓词。即如果您有一个键为Object且值为Date的地图,那么您可以执行以下操作:

final Date requiredDate = /*your date object*/;

map.values(new Predicate<Object, Date>() {

public boolean apply(Entry<Object, Date> arg0) {

        Date date = arg0.getValue();

        if(requiredDate.equals(date))
            return true;
        else
            return false;
    }
});

你也可以在apply方法中进行其他形式的比较。