/**
* Bouwt het MetaObject.
* @param parentObject het parent meta object
* @return het MetaObject
*/
MetaObject build(final MetaObject parentObject) {
final MetaObject gebouwdObject = new MetaObject();
gebouwdObject.parentObject = parentObject;
gebouwdObject.objectsleutel = objectsleutel;
gebouwdObject.objectElement = objectElement;
final Multimap<ObjectElement, MetaObject> tempObjectenMap = HashMultimap.create();
for (final Builder builder : objectBuilderList) {
final MetaObject object = builder.build(gebouwdObject);
tempObjectenMap.put(object.getObjectElement(), object);
}
gebouwdObject.elementObjectMap = ImmutableMultimap.copyOf(tempObjectenMap);
gebouwdObject.objecten = ImmutableSet.copyOf(tempObjectenMap.values());
final Map<GroepElement, MetaGroep> tempGroepenMap = Maps.newHashMap();
for (final MetaGroep.Builder groepBuilder : groepBuilderList) {
final MetaGroep groep = groepBuilder.build(gebouwdObject);
tempGroepenMap.put(groep.getGroepElement(), groep);
}
gebouwdObject.elementGroepMap = ImmutableMap.copyOf(tempGroepenMap);
gebouwdObject.groepen = ImmutableSet.copyOf(tempGroepenMap.values());
return gebouwdObject;
}
MetaObject.java 文件源码
java
阅读 54
收藏 0
点赞 0
评论 0
项目:OperatieBRP
作者:
评论列表
文章目录