com.atlassian.bamboo.utils
Class Comparators

java.lang.Object
  extended by com.atlassian.bamboo.utils.Comparators

public class Comparators
extends java.lang.Object


Method Summary
static java.util.Comparator<java.lang.String> getApplicationBuildNumberComparator()
           
static java.util.Comparator<ResultsSummary> getBuildCompletedDateComparator()
           
static com.google.common.collect.Ordering<ResultStatisticsProvider> getBuildDateComparator()
          Deprecated. since 3.0 use getBuildDateOrdering()
static com.google.common.collect.Ordering<ResultStatisticsProvider> getBuildDateOrdering()
           
static com.google.common.collect.Ordering<DescriptionProvider> getDescriptionProviderComparator()
          Deprecated. since 3.0 use getDescriptionProviderOrdering()
static com.google.common.collect.Ordering<DescriptionProvider> getDescriptionProviderOrdering()
           
static java.util.Comparator<ElasticImageConfiguration> getElasticImageConfigurationNameComparator()
           
static java.util.Comparator<Job> getJobStagePlanNameCaseInsensitiveComparator()
           
static java.util.Comparator<LabelCount> getLabelCountAlphabeticComparator()
           
static java.util.Comparator<LabelCount> getLabelCountRankComparator()
           
static com.google.common.collect.Ordering<NameProvider> getNameProviderCaseInsensitiveComparator()
          Deprecated. since 3.0 use getNameProviderCaseInsensitiveOrdering()
static com.google.common.collect.Ordering<NameProvider> getNameProviderCaseInsensitiveOrdering()
          Do not use this for plans unless you know the plans you are sorting are within the same parent (e.g.
static com.google.common.collect.Ordering<NameProvider> getNameProviderComparator()
          Deprecated. since 3.0 use getNameProviderOrdering()
static com.google.common.collect.Ordering<NameProvider> getNameProviderOrdering()
           
static com.google.common.collect.Ordering<Plan> getPlanNameProviderCaseInsensitiveOrdering()
          This method will be slower than getTopLevelPlanNameProviderCaseInsensitiveOrdering() so consider using that instead.
static com.google.common.collect.Ordering<ResultsSummary> getPlanNameResultComparator()
          Deprecated. since 3.0 use getPlanNameResultOrdering()
static com.google.common.collect.Ordering<ResultsSummary> getPlanNameResultOrdering()
           
static com.google.common.collect.Ordering<ResultsSummary> getResultsSummaryNumberComparator()
          Deprecated. since 3.0 use getResultsSummaryNumberOrdering()
static com.google.common.collect.Ordering<ResultsSummary> getResultsSummaryNumberOrdering()
           
static com.google.common.collect.Ordering<TopLevelPlan> getTopLevelPlanNameProviderCaseInsensitiveOrdering()
           
static
<T> java.util.Comparator<T>
stringPropertyCaseInsensitiveComparator(java.lang.Class<T> beanClass, java.lang.String propertyName)
           
static
<T> java.util.Comparator<T>
stringPropertyComparator(java.lang.Class<T> beanClass, java.lang.String propertyName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getBuildCompletedDateComparator

@NotNull
public static java.util.Comparator<ResultsSummary> getBuildCompletedDateComparator()

getBuildDateComparator

@Deprecated
@NotNull
public static com.google.common.collect.Ordering<ResultStatisticsProvider> getBuildDateComparator()
Deprecated. since 3.0 use getBuildDateOrdering()

Returns:
Ordering object

getBuildDateOrdering

@NotNull
public static com.google.common.collect.Ordering<ResultStatisticsProvider> getBuildDateOrdering()

getDescriptionProviderComparator

@Deprecated
@NotNull
public static com.google.common.collect.Ordering<DescriptionProvider> getDescriptionProviderComparator()
Deprecated. since 3.0 use getDescriptionProviderOrdering()

Returns:
Ordering object

getDescriptionProviderOrdering

@NotNull
public static com.google.common.collect.Ordering<DescriptionProvider> getDescriptionProviderOrdering()

getElasticImageConfigurationNameComparator

@NotNull
public static java.util.Comparator<ElasticImageConfiguration> getElasticImageConfigurationNameComparator()

getLabelCountAlphabeticComparator

@NotNull
public static java.util.Comparator<LabelCount> getLabelCountAlphabeticComparator()

getLabelCountRankComparator

@NotNull
public static java.util.Comparator<LabelCount> getLabelCountRankComparator()

getNameProviderComparator

@Deprecated
@NotNull
public static com.google.common.collect.Ordering<NameProvider> getNameProviderComparator()
Deprecated. since 3.0 use getNameProviderOrdering()

Returns:
Ordering object

getNameProviderOrdering

@NotNull
public static com.google.common.collect.Ordering<NameProvider> getNameProviderOrdering()

getTopLevelPlanNameProviderCaseInsensitiveOrdering

@NotNull
public static com.google.common.collect.Ordering<TopLevelPlan> getTopLevelPlanNameProviderCaseInsensitiveOrdering()

getPlanNameProviderCaseInsensitiveOrdering

@NotNull
public static com.google.common.collect.Ordering<Plan> getPlanNameProviderCaseInsensitiveOrdering()
This method will be slower than getTopLevelPlanNameProviderCaseInsensitiveOrdering() so consider using that instead.

Returns:
Ordering object

getNameProviderCaseInsensitiveComparator

@Deprecated
@NotNull
public static com.google.common.collect.Ordering<NameProvider> getNameProviderCaseInsensitiveComparator()
Deprecated. since 3.0 use getNameProviderCaseInsensitiveOrdering()

Returns:
Ordering object

getNameProviderCaseInsensitiveOrdering

@NotNull
public static com.google.common.collect.Ordering<NameProvider> getNameProviderCaseInsensitiveOrdering()
Do not use this for plans unless you know the plans you are sorting are within the same parent (e.g. same project, or same chain.) Use getTopLevelPlanNameProviderCaseInsensitiveOrdering() or getPlanNameProviderCaseInsensitiveOrdering() instead

Returns:

stringPropertyComparator

@NotNull
public static <T> java.util.Comparator<T> stringPropertyComparator(@NotNull
                                                                           java.lang.Class<T> beanClass,
                                                                           @NotNull
                                                                           java.lang.String propertyName)

stringPropertyCaseInsensitiveComparator

@NotNull
public static <T> java.util.Comparator<T> stringPropertyCaseInsensitiveComparator(@NotNull
                                                                                          java.lang.Class<T> beanClass,
                                                                                          @NotNull
                                                                                          java.lang.String propertyName)

getResultsSummaryNumberComparator

@Deprecated
@NotNull
public static com.google.common.collect.Ordering<ResultsSummary> getResultsSummaryNumberComparator()
Deprecated. since 3.0 use getResultsSummaryNumberOrdering()

Returns:
Ordering object

getResultsSummaryNumberOrdering

@NotNull
public static com.google.common.collect.Ordering<ResultsSummary> getResultsSummaryNumberOrdering()

getJobStagePlanNameCaseInsensitiveComparator

@NotNull
public static java.util.Comparator<Job> getJobStagePlanNameCaseInsensitiveComparator()

getApplicationBuildNumberComparator

@NotNull
public static java.util.Comparator<java.lang.String> getApplicationBuildNumberComparator()

getPlanNameResultComparator

@Deprecated
@NotNull
public static com.google.common.collect.Ordering<ResultsSummary> getPlanNameResultComparator()
Deprecated. since 3.0 use getPlanNameResultOrdering()

Returns:
Ordering object

getPlanNameResultOrdering

@NotNull
public static com.google.common.collect.Ordering<ResultsSummary> getPlanNameResultOrdering()


Copyright © 2011 Atlassian. All Rights Reserved.