Class Resolver


  • public final class Resolver
    extends Object
    A utility class to fix the problem of overlapping activities. The resolver will calculate the positions for each activity.
    • Constructor Detail

      • Resolver

        protected Resolver()
        Constructs a new resolver.
    • Method Detail

      • resolve

        public static <A extends ActivityResolverResult<A> resolve​(List<A> activities)
        Resolves overlapping conflicts for the given activities.
        Type Parameters:
        A - the activity type
        Parameters:
        activities - the activities
        Returns:
        the resolving result
      • resolve

        public static <A extends ActivityResolverResult<A> resolve​(List<A> activities,
                                                                     Predicate<A> filter)
        Resolves overlapping conflicts for the given activities.
        Type Parameters:
        A - the activity type
        Parameters:
        activities - the activities
        filter - a predicate to determine which activities will be considered at all for the resolution strategy
        Returns:
        the resolving result
        Since:
        1.4