org.aspectj.org.eclipse.jdt.internal.core.search.matching
Class AndPattern

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.search.matching.InternalSearchPattern
      extended by org.aspectj.org.eclipse.jdt.core.search.SearchPattern
          extended by org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
              extended by org.aspectj.org.eclipse.jdt.internal.core.search.matching.AndPattern
All Implemented Interfaces:
IIndexConstants
Direct Known Subclasses:
PackageReferencePattern, TypeReferencePattern

public abstract class AndPattern
extends JavaSearchPattern

Query the index multiple times and do an 'and' on the results.


Field Summary
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
MATCH_COMPATIBILITY_MASK, MATCH_MODE_MASK
 
Fields inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
R_CAMELCASE_MATCH, R_CASE_SENSITIVE, R_EQUIVALENT_MATCH, R_ERASURE_MATCH, R_EXACT_MATCH, R_FULL_MATCH, R_PATTERN_MATCH, R_PREFIX_MATCH, R_REGEXP_MATCH
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.core.search.indexing.IIndexConstants
ANNOTATION_TYPE_SUFFIX, CLASS_AND_ENUM_SUFFIX, CLASS_AND_INTERFACE_SUFFIX, CLASS_SUFFIX, CONSTRUCTOR_DECL, CONSTRUCTOR_PATTERN, CONSTRUCTOR_REF, COUNTS, ENUM_SUFFIX, FIELD_DECL, FIELD_PATTERN, INTERFACE_AND_ANNOTATION_SUFFIX, INTERFACE_SUFFIX, LOCAL_VAR_PATTERN, METHOD_DECL, METHOD_PATTERN, METHOD_REF, OBJECT, ONE_STAR, ONE_STAR_CHAR, ONE_ZERO, ONE_ZERO_CHAR, OR_PATTERN, PKG_DECL_PATTERN, PKG_REF_PATTERN, REF, SECONDARY_SUFFIX, SEPARATOR, SUPER_REF, SUPER_REF_PATTERN, TYPE_DECL, TYPE_DECL_PATTERN, TYPE_PARAM_PATTERN, TYPE_REF_PATTERN, TYPE_SUFFIX, ZERO_CHAR
 
Constructor Summary
AndPattern(int patternKind, int matchRule)
           
 
Method Summary
 void findIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, IProgressMonitor progressMonitor)
          Query a given index for matching entries.
protected abstract  boolean hasNextQuery()
          Returns whether another query must be done.
protected abstract  void resetQuery()
          Resets the query and prepares this pattern to be queried.
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
getBlankPattern, hasSignatures, hasTypeArguments, hasTypeParameters, print, toString
 
Methods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, decodeIndexKey, getIndexCategories, getIndexKey, getMatchRule, matchesDecodedKey, matchesName, validateMatchRule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AndPattern

public AndPattern(int patternKind,
                  int matchRule)
Method Detail

findIndexMatches

public void findIndexMatches(Index index,
                             IndexQueryRequestor requestor,
                             SearchParticipant participant,
                             IJavaSearchScope scope,
                             IProgressMonitor progressMonitor)
                      throws java.io.IOException
Description copied from class: InternalSearchPattern
Query a given index for matching entries. Assumes the sender has opened the index and will close when finished.

Throws:
java.io.IOException

hasNextQuery

protected abstract boolean hasNextQuery()
Returns whether another query must be done.


resetQuery

protected abstract void resetQuery()
Resets the query and prepares this pattern to be queried.