-
- All Implemented Interfaces:
public interface IdeaKotlinProjectModelBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enum
IdeaKotlinProjectModelBuilder.DependencyResolutionPhase
Any IdeaKotlinDependencyResolver 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 enum
IdeaKotlinProjectModelBuilder.DependencyResolutionLevel
Any IdeaKotlinDependencyResolver 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 enum
IdeaKotlinProjectModelBuilder.DependencyTransformationPhase
Any IdeaKotlinDependencyTransformer has to be registered for a given transformation phase. The phases will be executed in the order of this enums ordinal.
public interface
IdeaKotlinProjectModelBuilder.FragmentConstraint
Used for scoping IdeaKotlinDependencyResolver, IdeaKotlinDependencyTransformer and IdeaKotlinDependencyEffect
public class
IdeaKotlinProjectModelBuilder.Companion
-
Method Summary
Modifier and Type Method Description abstract Unit
registerDependencyResolver(IdeaKotlinDependencyResolver resolver, IdeaKotlinProjectModelBuilder.FragmentConstraint constraint, IdeaKotlinProjectModelBuilder.DependencyResolutionPhase phase, IdeaKotlinProjectModelBuilder.DependencyResolutionLevel level)
abstract Unit
registerDependencyTransformer(IdeaKotlinDependencyTransformer transformer, IdeaKotlinProjectModelBuilder.FragmentConstraint constraint, IdeaKotlinProjectModelBuilder.DependencyTransformationPhase phase)
abstract Unit
registerDependencyEffect(IdeaKotlinDependencyEffect effect, IdeaKotlinProjectModelBuilder.FragmentConstraint constraint)
abstract IdeaKotlinProjectModel
buildIdeaKotlinProjectModel()
-
-
Method Detail
-
registerDependencyResolver
abstract Unit registerDependencyResolver(IdeaKotlinDependencyResolver resolver, IdeaKotlinProjectModelBuilder.FragmentConstraint constraint, IdeaKotlinProjectModelBuilder.DependencyResolutionPhase phase, IdeaKotlinProjectModelBuilder.DependencyResolutionLevel level)
-
registerDependencyTransformer
abstract Unit registerDependencyTransformer(IdeaKotlinDependencyTransformer transformer, IdeaKotlinProjectModelBuilder.FragmentConstraint constraint, IdeaKotlinProjectModelBuilder.DependencyTransformationPhase phase)
-
registerDependencyEffect
abstract Unit registerDependencyEffect(IdeaKotlinDependencyEffect effect, IdeaKotlinProjectModelBuilder.FragmentConstraint constraint)
-
buildIdeaKotlinProjectModel
abstract IdeaKotlinProjectModel buildIdeaKotlinProjectModel()
-
-
-
-