Class OldTemplateVariableAdapter


  • public abstract class OldTemplateVariableAdapter
    extends Object
    Special adapter for converting old xtext template pattern to new format. This class is abstract so which language should provides own implementation of ITemplate.
    • Constructor Detail

      • OldTemplateVariableAdapter

        public OldTemplateVariableAdapter()
    • Method Detail

      • adaptOldTemplates

        public void adaptOldTemplates​(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreAccess storeAccess,
                                      String preferenceStoreKey,
                                      TemplateStorageManager templateStorageManager)
        Converts old xtext template patterns to new format
        Parameters:
        storeAccess - the store of old templates, cannot be null
        preferenceStoreKey - key for getting old templates from store, cannot be null
        templateStorageManager - current TemplateStorageManager for adding converted templates, cannot be null
      • createNewTemplate

        protected abstract ITemplate createNewTemplate​(org.eclipse.text.templates.TemplatePersistenceData data)
        Creates instance of ITemplate for each converted old template
        Parameters:
        data - old template data, cannot be null
        Returns:
        created instance of ITemplate for each converted old template, never null. If error was occured in converting operation pattern of new template will be equeals to old template pattern
      • adaptOldTemplatePattern

        protected String adaptOldTemplatePattern​(String pattern)
        Adapts old template pattern to new ITemplate pattern - replace old templates variable to new
        Parameters:
        pattern - old template pattern, cannot be null
        Returns:
        Adapted old template pattern to new ITemplate pattern, never null