Package com.atlassian.bamboo.utils
Class BambooPredicates
java.lang.Object
com.atlassian.bamboo.utils.BambooPredicates
-
Method Summary
Modifier and TypeMethodDescriptionartifactHasName(@NotNull String artifactName) static Predicate<ArtifactLink> artifactLinkHasArtifactWithName(@NotNull String artifactName) static Predicate<Capability> capabilityKeyStartsWith(@NotNull String prefix) Get a predicate that returns true forCapabilitywhich key starts with given prefixstatic <A,B> Predicate <A> Predicate composestatic @NotNull Predicate<PlanDependency> static @NotNull Predicate<PlanDependency> static @NotNull Predicate<PlanDependency> static <T,K> Predicate <T> Java Streams API is missing Stream#distinct(keyProvider), this is here to fill that gapstatic @NotNull Predicate<ElasticInstanceSchedule> static Predicate<BambooIdProvider> hasBambooObjectEqualId(long id) static Predicate<BambooIdProvider> hasBambooObjectEqualId(@NotNull BambooIdProvider bambooObject) static Predicate<TitleProvider> hasEqualTitle(String title) static Predicate<NotificationRule> hasNotificationRuleRecipient(@NotNull String recipient) static Predicate<NotificationRule> hasNotificationRuleRecipientType(@NotNull String recipientType) static Predicate<TaskDefinition> hasTaskDefinitionEqualId(long id) static booleanhasTestCases(@NotNull TestClassResult testClassResult) isAssignableFrom(Class clazz) static Predicate<PlanRepositoryDefinition> isChainTrigger(@NotNull ImmutableChain chain, @Nullable Set<Long> triggeringRepositories) static Predicate<TaskDefinition> Get a predicate that returns true for TaskDefinition which are marked as "finalizing"static booleanisNotDeleted(ImmutableDeletable deletable) static Predicate<TaskResult> isTaskResultPluginKeyEqual(@NotNull String pluginKey) Get a predicate that returns true forTaskResultwhichTaskDefinitionhas equal pluginKeylabelNameIn(@NotNull Iterable<String> labelNames) liftToEntryPredicate(BiPredicate<K, V> biPredicate) Adapts the supplied biFunction so that it can be used to process map entriesGet a predicate that returns true forMethods which have no argumentsmethodNameMatchesPattern(Pattern pattern) Get a predicate that returns true forMethods which name matched given patternstatic <T> Predicate<T> onceTrueAlwaysTrue(Predicate<T> predicate) Returns a predicate that once returns true, always return true.static <T> Predicate<T> Converts list of predicates to one predicate which returns true if at least on predicate returns true (OR function)projectIsNotEmpty(@NotNull CachedPlanManager cachedPlanManager) Return predicate for filtering not empty projects (those which contain at least 1 plan)static @NotNull Predicate<SystemProperty> static <T> Predicate<T> testFirstApplyToAll(Predicate<T> predicate) Returns a predicate that always returns the first value it returned.
-
Method Details
-
isNotDeleted
-
isAssignableFrom
-
projectIsNotEmpty
@NotNull public static @NotNull Predicate<Project> projectIsNotEmpty(@NotNull @NotNull CachedPlanManager cachedPlanManager) Return predicate for filtering not empty projects (those which contain at least 1 plan)- Parameters:
cachedPlanManager- immutable plan cache service component- Returns:
- Predicate object
-
dependencyChildIsChain
-
dependencyParentIsChain
-
dependencyNotEditable
-
hasTestCases
-
labelNameIn
-
elasticInstanceScheduleIsEnabled
@NotNull public static @NotNull Predicate<ElasticInstanceSchedule> elasticInstanceScheduleIsEnabled() -
systemPropertyHasValue
-
isFinalizingTaskDefinition
Get a predicate that returns true for TaskDefinition which are marked as "finalizing"- Returns:
- Predicate object
-
hasTaskDefinitionEqualId
-
isTaskResultPluginKeyEqual
Get a predicate that returns true forTaskResultwhichTaskDefinitionhas equal pluginKey- Parameters:
pluginKey- id to be matched inTaskDefinition- Returns:
- Predicate object
-
capabilityKeyStartsWith
Get a predicate that returns true forCapabilitywhich key starts with given prefix- Parameters:
prefix- prefix to be matched inCapability- Returns:
- Predicate object
-
methodHasNoArguments
Get a predicate that returns true forMethods which have no arguments- Returns:
- Predicate object
-
methodNameMatchesPattern
Get a predicate that returns true forMethods which name matched given pattern- Parameters:
pattern- pattern to be matched against method name- Returns:
- Predicate object
-
isChainTrigger
public static Predicate<PlanRepositoryDefinition> isChainTrigger(@NotNull @NotNull ImmutableChain chain, @Nullable @Nullable Set<Long> triggeringRepositories) -
hasBambooObjectEqualId
public static Predicate<BambooIdProvider> hasBambooObjectEqualId(@NotNull @NotNull BambooIdProvider bambooObject) -
hasBambooObjectEqualId
-
artifactLinkHasArtifactWithName
public static Predicate<ArtifactLink> artifactLinkHasArtifactWithName(@NotNull @NotNull String artifactName) - Parameters:
artifactName- name of the artifact
-
artifactHasName
- Parameters:
artifactName- name of the artifact
-
hasEqualTitle
-
any
-
hasNotificationRuleRecipientType
public static Predicate<NotificationRule> hasNotificationRuleRecipientType(@NotNull @NotNull String recipientType) -
hasNotificationRuleRecipient
public static Predicate<NotificationRule> hasNotificationRuleRecipient(@NotNull @NotNull String recipient) -
distinct
Java Streams API is missing Stream#distinct(keyProvider), this is here to fill that gap -
liftToEntryPredicate
public static <K,V> Predicate<? super Map.Entry<K,V>> liftToEntryPredicate(BiPredicate<K, V> biPredicate) Adapts the supplied biFunction so that it can be used to process map entries -
compose
Predicate compose -
onceTrueAlwaysTrue
Returns a predicate that once returns true, always return true. -
testFirstApplyToAll
Returns a predicate that always returns the first value it returned. -
or
Converts list of predicates to one predicate which returns true if at least on predicate returns true (OR function)
-