2013-02-28 51 views
1

我需要实现一些特定的功能,我想知道如果你可能知道这样做的java库,或者类似的东西已经。我宁愿在构建自己的之前使用现有的。Java属性驱动集合

基本上我想要一个包含FooBar实例的集合类型类。在构建容器时,我指定了符合FooBar成员资格的属性值或范围,因此插入FooBar实例时,如果它不符合条件,它将被拒绝。另外,如果容器中任何FooBar的属性被修改为不再满足成员条件,则它们将被弹出(最好对已注册的监听器进行某种回调)。

我可以详细说明,但我认为这个概念非常简单。

看到类似的东西?

谢谢。

回答

0

您可以为执行添加/保留的类添加一组侦听器,并允许类选择是否将候选人添加为侦听器 - 以及稍后根据您发生的有趣事件 - 是否“留住他们或者驱逐他们:

public interface AddableEvictable { 
    public boolean isAddable(); 
    public boolean evict(); 
} 

一集。然后添加到您的有趣的服务器类和候选类来添加/(/后逐出)需要(一)实现这个简单的界面和(b)给予自己到服务器类为它决定是否添加/不(以及后来何时/如果驱逐)