Interface Matchable<T>

All Known Implementing Classes:
AccountIsVisibleToPredicate, AddedPredicate, AfterPredicate, AgePredicate, AndCardinalPredicate, AndChangeSource, AndPredicate, AndSource, ApprovalPredicate, ApprovalQueryBuilder.ChangeIsPredicate, BeforePredicate, BooleanPredicate, BranchSetIndexPredicate, CanSeeChangePredicate, ChangeIndexCardinalPredicate, ChangeIndexPostFilterPredicate, ChangeIndexPredicate, ChangeIsVisibleToPredicate, ChangeKindPredicate, ChangeRegexPredicate, ChangeStatusPredicate, ConstantPredicate, DeletedPredicate, DeltaPredicate, DistinctVotersPredicate, EqualsLabelPredicates.IndexEqualsLabelPredicate, EqualsLabelPredicates.PostFilterEqualsLabelPredicate, ExactValuePredicate, FileEditsPredicate, FileExtensionListPredicate, FileExtensionPredicate, GroupIsVisibleToPredicate, GroupPredicate, HasSubmoduleUpdatePredicate, IndexedAccountQuery, IndexedChangeQuery, IndexedGroupQuery, IndexPredicate, IntegerRangeChangePredicate, IntegerRangePredicate, IsAttentionPredicate, IsSubmittablePredicate, IsUnresolvedPredicate, IsVisibleToPredicate, IsWatchedByPredicate, LabelPredicate, LimitPredicate, ListOfFilesUnchangedPredicate, MagicLabelPredicates.IndexMagicLabelPredicate, MagicLabelPredicates.PostFilterMagicLabelPredicate, MagicValuePredicate, NotPredicate, OrCardinalPredicate, OrPredicate, OrSource, OwnerinPredicate, ParentProjectPredicate, PostFilterPredicate, Predicate.Any, ProjectIsVisibleToPredicate, RegexAuthorEmailPredicate, RegexCommitterEmailPredicate, RegexDirectoryPredicate, RegexHashtagPredicate, RegexMessagePredicate, RegexPathPredicate, RegexPredicate, RegexProjectPredicate, RegexRefPredicate, RegexTopicPredicate, RegexUploaderEmailPredicate, ReviewerinPredicate, ReviewerPredicate, SubmitRecordPredicate, SubmitRequirementLabelExtensionPredicate, SubmitRequirementPredicate, SubmittablePredicate, TimestampRangeChangePredicate, TimestampRangePredicate, UploaderinPredicate, UserInPredicate

public interface Matchable<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns a cost estimate to run this predicate, higher figures cost more.
    boolean
    match(T object)
    Does this predicate match this object?
    default MatchResult
    matchResult(T object)
    Returns detailed result for predicate matching an object
  • Method Details

    • match

      boolean match(T object)
      Does this predicate match this object?
    • matchResult

      default MatchResult matchResult(T object)
      Returns detailed result for predicate matching an object
    • getCost

      int getCost()
      Returns a cost estimate to run this predicate, higher figures cost more.