Class RegexMessagePredicate
- java.lang.Object
- 
- com.google.gerrit.index.query.Predicate<T>
- 
- com.google.gerrit.index.query.OperatorPredicate<I>
- 
- com.google.gerrit.index.query.IndexPredicate<I>
- 
- com.google.gerrit.index.query.RegexPredicate<ChangeData>
- 
- com.google.gerrit.server.query.change.ChangeRegexPredicate
- 
- com.google.gerrit.server.query.change.RegexMessagePredicate
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- Matchable<ChangeData>
 
 public class RegexMessagePredicate extends ChangeRegexPredicate 
- 
- 
Field SummaryFields Modifier and Type Field Description protected dk.brics.automaton.RunAutomatonpattern- 
Fields inherited from class com.google.gerrit.index.query.OperatorPredicatename, value
 
- 
 - 
Constructor SummaryConstructors Constructor Description RegexMessagePredicate(String re)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCost()Returns a cost estimate to run this predicate, higher figures cost more.booleanmatch(ChangeData cd)This method matches documents without calling an index subsystem.- 
Methods inherited from class com.google.gerrit.index.query.IndexPredicategetField, getType
 - 
Methods inherited from class com.google.gerrit.index.query.OperatorPredicatecopy, equals, getOperator, getValue, hashCode, toString
 - 
Methods inherited from class com.google.gerrit.index.query.Predicateand, and, any, asMatchable, estimateCost, getChild, getChildCount, getChildren, getFlattenedPredicateList, getLeafCount, getPredicateString, isLeaf, isMatchable, not, or, or, supportedForQueries
 
- 
 
- 
- 
- 
Constructor Detail- 
RegexMessagePredicatepublic RegexMessagePredicate(String re) throws QueryParseException - Throws:
- QueryParseException
 
 
- 
 - 
Method Detail- 
matchpublic boolean match(ChangeData cd) Description copied from class:IndexPredicateThis method matches documents without calling an index subsystem. For primitive fields (e.g. integer, long) , the matching logic is consistent across this method and all known index implementations. For text fields (i.e. prefix and full-text) the semantics vary between this implementation and known index implementations:
- Prefix: Lucene as well as
IndexPredicate.match(Object)matches terms as true prefixes (prefix:foo -> `foo bar` matches, but `baz foo bar` does not match). The index implementation at Google tokenizes both the query and the indexed text and matches tokens individually (prefix:fo ba -> `baz foo bar` matches).
- Full text: Lucene uses a
PhraseQueryto search for terms in full text fields in-order. The index implementation at Google as well asIndexPredicate.match(Object)tokenizes both the query and the indexed text and matches tokens individually.- Specified by:
- matchin interface- Matchable<ChangeData>
- Overrides:
- matchin class- IndexPredicate<ChangeData>
- Returns:
- true if the predicate matches the provided I.
 
- Prefix: Lucene as well as
 - 
getCostpublic int getCost() Description copied from interface:MatchableReturns a cost estimate to run this predicate, higher figures cost more.- Specified by:
- getCostin interface- Matchable<ChangeData>
- Overrides:
- getCostin class- IndexPredicate<ChangeData>
 
 
- 
 
-