Klasse TypeReferencePattern

Alle implementierten Schnittstellen:
Cloneable, IParallelizable, IIndexConstants
Bekannte direkte Unterklassen:
DeclarationOfReferencedTypesPattern

public class TypeReferencePattern extends IntersectingPattern
  • Felddetails

    • qualification

      protected char[] qualification
    • simpleName

      protected char[] simpleName
    • currentCategory

      protected char[] currentCategory
    • segmentsSize

      public int segmentsSize
    • segments

      protected char[][] segments
    • currentSegment

      protected int currentSegment
  • Konstruktordetails

    • TypeReferencePattern

      public TypeReferencePattern(char[] qualification, char[] simpleName, int matchRule)
    • TypeReferencePattern

      public TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, int matchRule)
    • TypeReferencePattern

      public TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, char typeSuffix, int matchRule)
    • TypeReferencePattern

      public TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, int limitTo, char typeSuffix, int matchRule)
    • TypeReferencePattern

      public TypeReferencePattern(char[] qualification, char[] simpleName, IType type, int matchRule)
    • TypeReferencePattern

      public TypeReferencePattern(char[] qualification, char[] simpleName, IType type, int limitTo, int matchRule)
  • Methodendetails

    • decodeIndexKey

      public void decodeIndexKey(char[] key)
      Beschreibung aus Klasse kopiert: SearchPattern
      Decode the given index key in this pattern. The decoded index key is used by SearchPattern.matchesDecodedKey(SearchPattern) to find out if the corresponding index entry should be considered.

      This method should be re-implemented in subclasses that need to decode an index key.

      Setzt außer Kraft:
      decodeIndexKey in Klasse SearchPattern
      Parameter:
      key - the given index key
    • getBlankPattern

      public SearchPattern getBlankPattern()
      Beschreibung aus Klasse kopiert: 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.

      Setzt außer Kraft:
      getBlankPattern in Klasse JavaSearchPattern
      Gibt zurück:
      a new blank pattern
      Siehe auch:
    • getIndexKey

      public char[] getIndexKey()
      Beschreibung aus Klasse kopiert: SearchPattern
      Returns a key to find in relevant index categories, if null then all index entries are matched. The key will be matched according to some match rule. These potential matches will be further narrowed by the match locator, but precise match locating can be expensive, and index query should be as accurate as possible so as to eliminate obvious false hits.

      This method should be re-implemented in subclasses that need to narrow down the index query.

      Setzt außer Kraft:
      getIndexKey in Klasse SearchPattern
      Gibt zurück:
      an index key from this pattern, or null if all index entries are matched.
    • getIndexCategories

      public char[][] getIndexCategories()
      Beschreibung aus Klasse kopiert: SearchPattern
      Returns an array of index categories to consider for this index query. These potential matches will be further narrowed by the match locator, but precise match locating can be expensive, and index query should be as accurate as possible so as to eliminate obvious false hits.

      This method should be re-implemented in subclasses that need to narrow down the index query.

      Setzt außer Kraft:
      getIndexCategories in Klasse SearchPattern
      Gibt zurück:
      an array of index categories
    • hasNextQuery

      protected boolean hasNextQuery()
      Beschreibung aus Klasse kopiert: IntersectingPattern
      Returns whether another query must be done.
      Angegeben von:
      hasNextQuery in Klasse IntersectingPattern
    • matchesDecodedKey

      public boolean matchesDecodedKey(SearchPattern decodedPattern)
      Beschreibung aus Klasse kopiert: SearchPattern
      Returns whether this pattern matches the given pattern (representing a decoded index key).

      This method should be re-implemented in subclasses that need to narrow down the index query.

      Setzt außer Kraft:
      matchesDecodedKey in Klasse SearchPattern
      Parameter:
      decodedPattern - a pattern representing a decoded index key
      Gibt zurück:
      whether this pattern matches the given pattern
    • resetQuery

      protected void resetQuery()
      Beschreibung aus Klasse kopiert: IntersectingPattern
      Resets the query and prepares this pattern to be queried.
      Angegeben von:
      resetQuery in Klasse IntersectingPattern
    • print

      protected StringBuffer print(StringBuffer output)
      Setzt außer Kraft:
      print in Klasse JavaSearchPattern