Class CharacteristicDescriptionTextSearchRefactoringSupplier

java.lang.Object
com._1c.g5.v8.dt.md.refactoring.core.CharacteristicDescriptionTextSearchRefactoringSupplier
All Implemented Interfaces:
ITextSearchSupplier, ITextSearchRefactoringSupplier

public class CharacteristicDescriptionTextSearchRefactoringSupplier extends Object implements ITextSearchRefactoringSupplier
  • Constructor Details

    • CharacteristicDescriptionTextSearchRefactoringSupplier

      public CharacteristicDescriptionTextSearchRefactoringSupplier()
  • Method Details

    • getSearchStrings

      public Collection<String> getSearchStrings(org.eclipse.emf.ecore.EObject context, String oldName)
      Description copied from interface: ITextSearchSupplier
      Generates strings for full text search by renaming element and its original name
      Specified by:
      getSearchStrings in interface ITextSearchSupplier
      Parameters:
      context - renaming element, cannot be null
      oldName - original name, cannot be null
      Returns:
      strings for full text search by renaming element and its original name, never null
    • filterSearchResult

      public Collection<Match> filterSearchResult(org.eclipse.emf.ecore.EObject context, String oldName, Collection<Match> results)
      Description copied from interface: ITextSearchSupplier
      Filters search results
      Specified by:
      filterSearchResult in interface ITextSearchSupplier
      Parameters:
      context - renaming element, cannot be null
      oldName - original name, cannot be null
      results - full text search results for filtering, cannot be null
      Returns:
      filtered search result, never null
    • createChanges

      public Collection<org.eclipse.ltk.core.refactoring.Change> createChanges(org.eclipse.core.resources.IFile file, org.eclipse.ltk.core.refactoring.Change normalRefactoringChange, Collection<TextSearchFileMatch> matches, String oldName, String newName)
      Description copied from interface: ITextSearchRefactoringSupplier
      Creates Changes for concrete IFile in project and collection of Match corresponding to the file
      Specified by:
      createChanges in interface ITextSearchRefactoringSupplier
      Parameters:
      file - concrete IFile in project containing search results, cannot be null
      normalRefactoringChange - refactoring change, if we found correct full text search match in file with normal refactoring changes, we should add full text search changes to exiting change, cannot be null
      matches - collection of Match corresponding to the file, cannot be null
      oldName - original name, cannot be null
      newName - new name of the renaming element, cannot be null
      Returns:
      created Changes for concrete IFile in project and collection of Match corresponding to the file
    • createChanges

      public Collection<org.eclipse.ltk.core.refactoring.Change> createChanges(IBmObject bmObject, org.eclipse.ltk.core.refactoring.Change normalRefactoringChange, Collection<TextSearchModelMatch> matches, String oldName, String newName)
      Description copied from interface: ITextSearchRefactoringSupplier
      Creates Changes for concrete IBmObject if there is no IFile for it and collection of Match corresponding to the this object
      Specified by:
      createChanges in interface ITextSearchRefactoringSupplier
      Parameters:
      bmObject - concrete IBmObject containing search results, cannot be null
      normalRefactoringChange - refactoring change, if we found correct full text search match in file with normal refactoring changes, we should add full text search changes to exiting change, cannot be null
      matches - collection of Match corresponding to the file, cannot be null
      oldName - original name, cannot be null
      newName - new name of the renaming element, cannot be null
      Returns:
      created Changes for concrete IBmObject in project and collection of Match corresponding to the object
    • getMatches

      public Collection<Match> getMatches(org.eclipse.ltk.core.refactoring.Change change, SimpleSearchResultCollector collector)
      Description copied from interface: ITextSearchRefactoringSupplier
      Gets all found Match in full text search except matches intersect with change
      Specified by:
      getMatches in interface ITextSearchRefactoringSupplier
      Parameters:
      change - refactoring change for filtering matches which intersect with them, cannot be null
      collector - SimpleSearchResultCollector text search collector, cannot be null
      Returns:
      all found Match in full text search except matches intersect with change, never null
    • getGroupingObject

      public IBmObject getGroupingObject(IBmObject matchObject)
      Description copied from interface: ITextSearchRefactoringSupplier
      Gets object for grouping search result for refactoring
      Specified by:
      getGroupingObject in interface ITextSearchRefactoringSupplier
      Parameters:
      matchObject - actual object for refactoring, cannot be null
      Returns:
      grouping IBmObject, never null