com.atlassian.bamboo.project
Class ProjectPredicates

java.lang.Object
  extended by com.atlassian.bamboo.project.ProjectPredicates

public class ProjectPredicates
extends java.lang.Object


Constructor Summary
ProjectPredicates()
           
 
Method Summary
static com.google.common.base.Predicate<Project> hasPlansThat(CachedPlanManager cachedPlanManager, com.google.common.base.Predicate<? super ImmutablePlan> planFilter)
          Returns predicate that filters project containing plans that match given plan predicate.
static com.google.common.base.Predicate<Project> isEmpty(CachedPlanManager cachedPlanManager)
          Returns predicate that filters project containing no plans.
static com.google.common.base.Predicate<Project> isNotEmpty(CachedPlanManager cachedPlanManager)
          Returns predicate that filters project containing at least one plan.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectPredicates

public ProjectPredicates()
Method Detail

hasPlansThat

public static com.google.common.base.Predicate<Project> hasPlansThat(@NotNull
                                                                     CachedPlanManager cachedPlanManager,
                                                                     @NotNull
                                                                     com.google.common.base.Predicate<? super ImmutablePlan> planFilter)
Returns predicate that filters project containing plans that match given plan predicate. Predicate uses CachedPlanManager to avoid unnecessary DB hits.

Parameters:
cachedPlanManager -
planFilter -
Returns:

isEmpty

public static com.google.common.base.Predicate<Project> isEmpty(@NotNull
                                                                CachedPlanManager cachedPlanManager)
Returns predicate that filters project containing no plans. Predicate uses CachedPlanManager to avoid unnecessary DB hits.

Parameters:
cachedPlanManager -
Returns:

isNotEmpty

public static com.google.common.base.Predicate<Project> isNotEmpty(@NotNull
                                                                   CachedPlanManager cachedPlanManager)
Returns predicate that filters project containing at least one plan. Predicate uses CachedPlanManager to avoid unnecessary DB hits.

Parameters:
cachedPlanManager -
Returns:


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.