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

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.core.search.SearchPattern
      extended by org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
All Implemented Interfaces:
IIndexConstants
Direct Known Subclasses:
ConstructorPattern, IntersectingPattern, MethodPattern, MultiTypeDeclarationPattern, PackageDeclarationPattern, SuperTypeReferencePattern, TypeDeclarationPattern, TypeParameterPattern, VariablePattern

public class JavaSearchPattern
extends SearchPattern
implements IIndexConstants


Field Summary
 int fineGrain
          Fine grain limitation
static int MATCH_COMPATIBILITY_MASK
          Mask used on match rule for generic relevance.
static int MATCH_MODE_MASK
          Mask used on match rule for match mode.
 
Fields inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
focus, kind, mustResolve, R_CAMELCASE_MATCH, R_CAMELCASE_SAME_PART_COUNT_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
AND_PATTERN, ANNOT_REF_PATTERN, ANNOTATION_REF, ANNOTATION_TYPE_SUFFIX, CLASS_AND_ENUM_SUFFIX, CLASS_AND_INTERFACE_SUFFIX, CLASS_SUFFIX, CONSTRUCTOR_DECL, CONSTRUCTOR_PATTERN, CONSTRUCTOR_REF, COUNTS, DEFAULT_CONSTRUCTOR, 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, PARAMETER_SEPARATOR, 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
protected JavaSearchPattern(int patternKind, int matchRule)
           
 
Method Summary
 SearchPattern getBlankPattern()
          Returns a blank pattern that can be used as a record to decode an index key.
static java.lang.String getFineGrainFlagString(int fineGrain)
           
 boolean hasSignatures()
          Returns whether the pattern has signatures or not.
 boolean hasTypeArguments()
          Returns whether the pattern includes type arguments information or not.
 boolean hasTypeParameters()
          Returns whether the pattern includes type parameters information or not.
protected  java.lang.StringBuffer print(java.lang.StringBuffer output)
           
 java.lang.String toString()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
acceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, decodeIndexKey, findIndexMatches, getIndexCategories, getIndexKey, getMatchingRegions, getMatchRule, isPolymorphicSearch, matchesDecodedKey, matchesName, queryIn, validateMatchRule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fineGrain

public int fineGrain
Fine grain limitation


MATCH_MODE_MASK

public static final int MATCH_MODE_MASK
Mask used on match rule for match mode.

See Also:
Constant Field Values

MATCH_COMPATIBILITY_MASK

public static final int MATCH_COMPATIBILITY_MASK
Mask used on match rule for generic relevance.

See Also:
Constant Field Values
Constructor Detail

JavaSearchPattern

protected JavaSearchPattern(int patternKind,
                            int matchRule)
Method Detail

getFineGrainFlagString

public static java.lang.String getFineGrainFlagString(int fineGrain)
Parameters:
fineGrain -

getBlankPattern

public SearchPattern getBlankPattern()
Description copied from class: SearchPattern
Returns a blank pattern that can be used as a record to decode an index key.

Implementors of this method should return a new search pattern that is going to be used to decode index keys.

Specified by:
getBlankPattern in class SearchPattern
Returns:
a new blank pattern
See Also:
SearchPattern.decodeIndexKey(char[])

hasSignatures

public final boolean hasSignatures()
Returns whether the pattern has signatures or not. If pattern typeArguments field, this field shows that it was built on a generic source type.

Returns:
true if typeSignatures field is not null and has a length greater than 0.

hasTypeArguments

public final boolean hasTypeArguments()
Returns whether the pattern includes type arguments information or not.

Returns:
default is false

hasTypeParameters

public final boolean hasTypeParameters()
Returns whether the pattern includes type parameters information or not.

Returns:
true if typeArguments contains type parameters instead type arguments signatures.

print

protected java.lang.StringBuffer print(java.lang.StringBuffer output)

toString

public final java.lang.String toString()
Overrides:
toString in class SearchPattern
See Also:
Object.toString()