/**
* Creates a new MapDataAdapter from the given list of objects.
*
* @param dataCollectionName the name given to the objects group
* @param dataObjects list containing data to be aggregated as children
* @param valueFunction the function used to calculated the objects value
* @param nameFunction the function used to get the objects name
*/
public MapDataAdapter(String dataCollectionName, List<T> dataObjects, DataValueFunction<T> valueFunction, DataNameFunction<T> nameFunction) {
if (dataObjects == null) {
throw new IllegalArgumentException("dataObjects should not be null");
}
if (valueFunction == null) {
throw new IllegalArgumentException(VALUE_F_NULL_MESSAGE);
}
propertyChangeSupport = new PropertyChangeSupport(MapDataAdapter.this);
dataType = DataType.NODE;
name = dataCollectionName;
dataValueFunction = valueFunction;
dataNameFunction = nameFunction;
dataObject = null;
dataAdapters = new LinkedList<>();
dataObjectList = new LinkedList<>(dataObjects);
dataObjectList.forEach(o -> dataAdapters.add(new MapDataAdapter<>(o, valueFunction, nameFunction)));
recalculate();
lastNotifiedValue = value;
}
MapDataAdapter.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:FxTreeMap
作者:
评论列表
文章目录