private Multimap<MetaObject, MetaRecord> bepaalActueleRecords(final MetaObject persoonObject) {
final Multimap<MetaObject, MetaRecord> records = HashMultimap.create();
persoonObject.accept(new ParentFirstModelVisitor() {
@Override
protected void doVisit(final MetaRecord record) {
final VerantwoordingCategorie verantwoordingCategorie = record.getParentGroep().getGroepElement().getVerantwoordingCategorie();
final BooleanSupplier actueelActieRecord = () -> verantwoordingCategorie == VerantwoordingCategorie.A
&& record.getActieVerval() == null && record.getDatumEindeGeldigheid() == null;
final BooleanSupplier actueelDienstRecord = () -> verantwoordingCategorie == VerantwoordingCategorie.D
&& record.getDatumTijdVerval() == null;
if (verantwoordingCategorie == VerantwoordingCategorie.G || actueelActieRecord.getAsBoolean() || actueelDienstRecord.getAsBoolean()) {
records.put(record.getParentGroep().getParentObject(), record);
}
}
});
return records;
}
ActueelBepaling.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:OperatieBRP
作者:
评论列表
文章目录