MapDataAdapter.java 文件源码

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

项目:FxTreeMap 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号