Class QlTextProcessor

java.lang.Object
com.e1c.langtool.v8.dt.xtext.MultiTextEditParseTreeVisitor
com.e1c.langtool.v8.dt.ql.translator.QlTextProcessor
All Implemented Interfaces:
ParseTreeVisitor
Direct Known Subclasses:
RightQlTextProcessor

public class QlTextProcessor extends MultiTextEditParseTreeVisitor
Query language text processor allows to collect text changes to translate model and switch script variant.
  • Field Details

    • root

      protected final org.eclipse.emf.ecore.EObject root
    • translationCache

      protected final Map<org.eclipse.emf.ecore.EObject,String> translationCache
      The translation cache.
    • resourceLookup

      @Inject protected IResourceLookup resourceLookup
    • resourceSetProvider

      protected BmAwareResourceSetProvider resourceSetProvider
  • Constructor Details

    • QlTextProcessor

      protected QlTextProcessor(org.eclipse.text.edits.MultiTextEdit edit, String queryText, org.eclipse.emf.ecore.EObject root, boolean isDcs, IProjectTranslationProvider translationProvider, org.eclipse.xtext.util.CancelIndicator cancelIndicator, org.eclipse.xtext.resource.IResourceServiceProvider rsp, IDependentQuerySchemaProvider dependentModelProvider)
  • Method Details

    • getFieldMaps

      public List<Map<String,String>> getFieldMaps()
      Gets the translated field maps for each query of the package. Fields available after processing the query schema
      Returns:
      the field maps
    • dispose

      public void dispose()
      Overrides:
      dispose in class MultiTextEditParseTreeVisitor
    • getTranslation

      protected String getTranslation(org.eclipse.emf.ecore.EObject source, EFeatureSettings featureSettings)
    • visit

      public boolean visit(org.eclipse.xtext.nodemodel.ICompositeNode node)
    • visit

      public boolean visit(org.eclipse.xtext.nodemodel.ILeafNode node)
    • getReplaceText

      protected String getReplaceText(org.eclipse.emf.ecore.EObject object)
      Gets the replace text for the object
      Parameters:
      object - the object, cannot be null
      Returns:
      the replace text, can be null
    • getResourceFile

      protected org.eclipse.core.resources.IFile getResourceFile()