Class CustomRefactoringUpdateAcceptor

  • All Implemented Interfaces:
    org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor

    public class CustomRefactoringUpdateAcceptor
    extends Object
    implements org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
    A slightly enhaced version of Xtext's RefactoringUpdateAcceptor. The differences are in createCompositeChange(String, IProgressMonitor): some changes are marked as synthetic, some are given more meaningful names; also, an ordering is imposed on the changes.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,​org.eclipse.ltk.core.refactoring.Change> document2change  
      protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,​org.eclipse.text.edits.TextEdit> document2textEdits  
      protected Map<org.eclipse.emf.common.util.URI,​org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument> uri2document  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(org.eclipse.emf.common.util.URI resourceURI, org.eclipse.ltk.core.refactoring.Change change)  
      void accept​(org.eclipse.emf.common.util.URI resourceURI, org.eclipse.text.edits.TextEdit textEdit)  
      protected org.eclipse.ltk.core.refactoring.Change createChange​(org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument document, org.eclipse.text.edits.TextEdit edit)
      Returns a document change based on the given text edit.
      org.eclipse.ltk.core.refactoring.Change createCompositeChange​(String name, org.eclipse.core.runtime.IProgressMonitor monitor)  
      protected org.eclipse.ltk.core.refactoring.Change[] getAllChanges()
      Returns all accepted changes as an ordered sequence.
      org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument getDocument​(org.eclipse.emf.common.util.URI resourceURI)  
      org.eclipse.xtext.ui.refactoring.impl.StatusWrapper getRefactoringStatus()  
    • Field Detail

      • uri2document

        protected Map<org.eclipse.emf.common.util.URI,​org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument> uri2document
      • document2textEdits

        protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,​org.eclipse.text.edits.TextEdit> document2textEdits
      • document2change

        protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,​org.eclipse.ltk.core.refactoring.Change> document2change
    • Constructor Detail

      • CustomRefactoringUpdateAcceptor

        public CustomRefactoringUpdateAcceptor()
    • Method Detail

      • accept

        public void accept​(org.eclipse.emf.common.util.URI resourceURI,
                           org.eclipse.text.edits.TextEdit textEdit)
        Specified by:
        accept in interface org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
      • accept

        public void accept​(org.eclipse.emf.common.util.URI resourceURI,
                           org.eclipse.ltk.core.refactoring.Change change)
        Specified by:
        accept in interface org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
      • getDocument

        public org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument getDocument​(org.eclipse.emf.common.util.URI resourceURI)
        Specified by:
        getDocument in interface org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
      • getRefactoringStatus

        public org.eclipse.xtext.ui.refactoring.impl.StatusWrapper getRefactoringStatus()
        Specified by:
        getRefactoringStatus in interface org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
      • createCompositeChange

        public org.eclipse.ltk.core.refactoring.Change createCompositeChange​(String name,
                                                                             org.eclipse.core.runtime.IProgressMonitor monitor)
        Specified by:
        createCompositeChange in interface org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
      • getAllChanges

        protected org.eclipse.ltk.core.refactoring.Change[] getAllChanges()
        Returns all accepted changes as an ordered sequence.
        Returns:
        all accepted changes (never null)
      • createChange

        protected org.eclipse.ltk.core.refactoring.Change createChange​(org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument document,
                                                                       org.eclipse.text.edits.TextEdit edit)
        Returns a document change based on the given text edit.
        Parameters:
        document - not null
        edit - not null
        Returns:
        a document change based on the given text edit (never null)