Class ComponentCompositions
java.lang.Object
dev.archunitjava.metrics.ComponentCompositions
Deterministic type grouping for package or explicit module/classpath projections.
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<ComponentComposition> mapped(Collection<JavaType> types, Map<TypeId, ? extends StableId> componentByType, AbstractnessScope scope) Every non-package-info type requires an explicit mapping, allowing two types in one Java package to remain separate in a module projection.static List<ComponentComposition> packages(Collection<JavaType> types, AbstractnessScope scope) Package-info metadata is excluded; split packages intentionally merge into one package.
-
Method Details
-
packages
public static List<ComponentComposition> packages(Collection<JavaType> types, AbstractnessScope scope) Package-info metadata is excluded; split packages intentionally merge into one package. -
mapped
public static List<ComponentComposition> mapped(Collection<JavaType> types, Map<TypeId, ? extends StableId> componentByType, AbstractnessScope scope) Every non-package-info type requires an explicit mapping, allowing two types in one Java package to remain separate in a module projection.
-