private Collector<XProperty, ?, Map<String, XProperty>> xPropertiesByNameNoDuplicate() { return StreamHelper.toMap( XProperty::getName, Function.identity(), TreeMap::new // Sort properties by name for deterministic iteration ); }
public static <T, K, U, M extends Map<K, U>> Collector<T, ?, M> toMap( Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, Supplier<M> mapSupplier) { return Collectors.toMap( keyMapper, valueMapper, throwingMerger(), mapSupplier ); }
private static Collector<PojoModelCompositeElement, ?, PojoModelCompositeElement> singleMarkedProperty( String markerName, String fieldName, String markerSet) { return StreamHelper.singleElement( () -> log.propertyMarkerNotFound( markerName, fieldName, markerSet ), () -> log.multiplePropertiesForMarker( markerName, fieldName, markerSet ) ); }
private static Collector<PojoModelCompositeElement, ?, PojoModelCompositeElement> singleMarkedProperty( String markerName, String fieldName, String markerSet) { return StreamHelper.singleElement( () -> log.propertyMarkerNotFound( markerName, fieldName, markerSet ), () -> log.multiplePropertiesForMarker( markerName, fieldName, markerSet ) ); }
protected StubTreeNode(AbstractBuilder<N> builder) { this.attributes = Collections.unmodifiableMap( builder.attributes.entrySet().stream() .collect( StreamHelper.toMap( Map.Entry::getKey, e -> Collections.unmodifiableList( new ArrayList<>( e.getValue() ) ), LinkedHashMap::new ) ) ); this.children = Collections.unmodifiableMap( builder.children.entrySet().stream() .collect( StreamHelper.toMap( Map.Entry::getKey, e -> Collections.unmodifiableList( e.getValue().stream() .map( b -> b == null ? null : b.build() ) .collect( Collectors.toList() ) ), LinkedHashMap::new ) ) ); }
.collect( StreamHelper.toMap( PersistentClass::getEntityName, Function.identity(),