-
- All Implemented Interfaces:
public interface IdeaKpmProjectModelBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumIdeaKpmProjectModelBuilder.DependencyResolutionPhaseAny IdeaKpmDependencyResolver has to be registered for a given dependency resolution phase in which it participates The resolution phases will be executed in the order of their enum's ordinal.
public enumIdeaKpmProjectModelBuilder.DependencyResolutionLevelAny IdeaKpmDependencyResolver has to be registered specifying a certain resolution level. Generally, all resolvers registered in a given resolution level will work collaboratively, meaning the dependency resolution result is the aggregation of all resolvers running.
However, only the resolvers in the highest resolution result will run e.g. If resolvers with level Overwrite are found, then only those will contribute to the dependency resolution. Otherwise, all Default resolvers will run.
public enumIdeaKpmProjectModelBuilder.DependencyTransformationPhaseAny IdeaKpmDependencyTransformer has to be registered for a given transformation phase. The phases will be executed in the order of this enums ordinal.
public interfaceIdeaKpmProjectModelBuilder.FragmentConstraintUsed for scoping IdeaKpmDependencyResolver, IdeaKpmDependencyTransformer and IdeaKpmDependencyEffect
public classIdeaKpmProjectModelBuilder.Companion
-
Method Summary
Modifier and Type Method Description abstract UnitregisterDependencyResolver(IdeaKpmDependencyResolver resolver, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyResolutionPhase phase, IdeaKpmProjectModelBuilder.DependencyResolutionLevel level)abstract UnitregisterDependencyTransformer(IdeaKpmDependencyTransformer transformer, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyTransformationPhase phase)abstract UnitregisterDependencyEffect(IdeaKpmDependencyEffect effect, IdeaKpmProjectModelBuilder.FragmentConstraint constraint)abstract UnitregisterExtrasSerializationExtension(IdeaKpmExtrasSerializationExtension extension)abstract IdeaKpmSerializationContextbuildSerializationContext()abstract IdeaKpmProjectbuildIdeaKpmProject()-
-
Method Detail
-
registerDependencyResolver
abstract Unit registerDependencyResolver(IdeaKpmDependencyResolver resolver, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyResolutionPhase phase, IdeaKpmProjectModelBuilder.DependencyResolutionLevel level)
-
registerDependencyTransformer
abstract Unit registerDependencyTransformer(IdeaKpmDependencyTransformer transformer, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyTransformationPhase phase)
-
registerDependencyEffect
abstract Unit registerDependencyEffect(IdeaKpmDependencyEffect effect, IdeaKpmProjectModelBuilder.FragmentConstraint constraint)
-
registerExtrasSerializationExtension
abstract Unit registerExtrasSerializationExtension(IdeaKpmExtrasSerializationExtension extension)
-
buildSerializationContext
abstract IdeaKpmSerializationContext buildSerializationContext()
-
buildIdeaKpmProject
abstract IdeaKpmProject buildIdeaKpmProject()
-
-
-
-