Operator.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:dwoss 作者:
public ListProperty<AtomicRight> rightsProperty() {
    if ( rightsProperty == null ) {
        rightsProperty = new SimpleListProperty<>(FXCollections.observableList(rights));
        rightsProperty.get().addListener(new ListChangeListener<AtomicRight>() {

            @Override
            public void onChanged(Change<? extends AtomicRight> change) {
                while (change.next()) {
                    if ( !change.wasAdded() ) continue;
                    for (AtomicRight addedRight : change.getAddedSubList()) {
                        for (Persona persona : personas) {
                            if ( persona.getPersonaRights().contains(addedRight) ) {
                                change.getList().remove(addedRight);
                            }
                        }
                        if ( containsMoreThanOnce(rights, addedRight) ) {
                            change.getList().remove(addedRight);
                        }
                    }
                }
            }
        });
    }
    return rightsProperty;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号