Blobs.java 文件源码

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

项目:de.flapdoodle.solid 作者:
public static ImmutableMultimap<String, Object> pathPropertiesOfAsMultimap(Blob blob, Function<String, Collection<String>> pathPropertyMapping, Path path, PropertyCollectionResolver propertyResolver) {
    ImmutableList<String> pathProperties = path.propertyNamesWithoutPage();

    ImmutableMap<String, ImmutableSet<?>> blopPathPropertyMap = pathProperties.stream()
        .map(p -> Pair.<String, ImmutableSet<?>>of(p, propertyOf(blob, pathPropertyMapping, propertyResolver, p)))
        .filter(pair -> !pair.b().isEmpty())
        .collect(ImmutableMap.toImmutableMap(Pair::a, Pair::b));

    if (blopPathPropertyMap.keySet().size()<pathProperties.size()) {
        return ImmutableMultimap.of();
    }

    Builder<String, Object> multiMapBuilder = ImmutableMultimap.builder();

    blopPathPropertyMap.forEach((key, values) -> {
        multiMapBuilder.putAll(key, values);
    });

    return multiMapBuilder.build();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号