Class EDTReader

java.lang.Object
com.github._1c_syntax.bsl.reader.edt.EDTReader
All Implemented Interfaces:
MDReader

public class EDTReader extends Object implements MDReader
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Имя корневого файла конфигурации
    static final String
    Путь к файлу описания конфигурации
  • Constructor Summary

    Constructors
    Constructor
    Description
    EDTReader(Path path, boolean skipSupport)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Возвращает строку-фильтр для различия расширения и конфигурации
    com.github._1c_syntax.bsl.types.ConfigurationSource
    Возвращает тип исходных файлов ридера
    Возвращает путь к корню читаемого контейнера
    Геттер для xstream
    Определяет путь к каталогу с файлами типа объекта
    moduleFolder(Path mdoPath, com.github._1c_syntax.bsl.types.MDOType mdoType)
    Рассчитывает каталог, в которм должны располагаться модули объекта
    modulePath(Path folder, String name, com.github._1c_syntax.bsl.types.ModuleType moduleType)
    Определяет путь к файлу модуля объекта
    read(Path folder, String fullName)
    Выполняет чтение объекта по каталогу файлов и имени объекта
    Выполняет чтение конфигурации
    Выполняет чтение внешнего отчета или внешней обработки
    readFormData(Path currentPath, String name, com.github._1c_syntax.bsl.types.MDOType mdoType)
    Читает данные формы
    Возвращает имя поля для чтения подсистем
    void
    unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, AbstractReaderContext readerContext)
    Выполняет чтение объекта из файла

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.github._1c_syntax.bsl.reader.MDReader

    read, read
  • Field Details

    • CONFIGURATION_MDO_PATH

      public static final String CONFIGURATION_MDO_PATH
      Путь к файлу описания конфигурации
    • CONFIGURATION_MDO_FILE_NAME

      public static final String CONFIGURATION_MDO_FILE_NAME
      Имя корневого файла конфигурации
      See Also:
  • Constructor Details

    • EDTReader

      public EDTReader(Path path, boolean skipSupport)
  • Method Details

    • getConfigurationSource

      public com.github._1c_syntax.bsl.types.ConfigurationSource getConfigurationSource()
      Description copied from interface: MDReader
      Возвращает тип исходных файлов ридера
      Specified by:
      getConfigurationSource in interface MDReader
      Returns:
      Тип исходных файлов
    • readConfiguration

      public MDClass readConfiguration()
      Description copied from interface: MDReader
      Выполняет чтение конфигурации
      Specified by:
      readConfiguration in interface MDReader
      Returns:
      Прочитанная конфигурация
    • readExternalSource

      public ExternalSource readExternalSource()
      Description copied from interface: MDReader
      Выполняет чтение внешнего отчета или внешней обработки
      Specified by:
      readExternalSource in interface MDReader
      Returns:
      Прочитанный контейнер
    • read

      @Nullable public Object read(Path folder, String fullName)
      Description copied from interface: MDReader
      Выполняет чтение объекта по каталогу файлов и имени объекта
      Specified by:
      read in interface MDReader
      Parameters:
      folder - Путь к каталогу файлов
      fullName - Полное имя читаемого объекта
      Returns:
      прочитанный объект либо null, если прочитать не удалось (например не существует)
    • readFormData

      @Nullable public FormData readFormData(Path currentPath, String name, com.github._1c_syntax.bsl.types.MDOType mdoType)
      Description copied from interface: MDReader
      Читает данные формы
      Specified by:
      readFormData in interface MDReader
      Parameters:
      currentPath - Путь к объекту
      name - Имя объекта
      mdoType - тип объекта
      Returns:
      Данные формы
    • moduleFolder

      public Path moduleFolder(Path mdoPath, com.github._1c_syntax.bsl.types.MDOType mdoType)
      Description copied from interface: MDReader
      Рассчитывает каталог, в которм должны располагаться модули объекта
      Specified by:
      moduleFolder in interface MDReader
      Parameters:
      mdoPath - Путь к описанию объекта
      mdoType - Тип объекта
      Returns:
      Путь к каталогу с модулями
    • modulePath

      public Path modulePath(Path folder, String name, com.github._1c_syntax.bsl.types.ModuleType moduleType)
      Description copied from interface: MDReader
      Определяет путь к файлу модуля объекта
      Specified by:
      modulePath in interface MDReader
      Parameters:
      folder - Каталог модулей
      name - Имя объекта
      moduleType - Тип модуля
      Returns:
      Путь к файлу модуля
    • mdoTypeFolderPath

      public Path mdoTypeFolderPath(Path mdoPath)
      Description copied from interface: MDReader
      Определяет путь к каталогу с файлами типа объекта
      Specified by:
      mdoTypeFolderPath in interface MDReader
      Parameters:
      mdoPath - Путь к файлу объекта
      Returns:
      Путь к каталогу типа
    • subsystemsNodeName

      public String subsystemsNodeName()
      Description copied from interface: MDReader
      Возвращает имя поля для чтения подсистем
      Specified by:
      subsystemsNodeName in interface MDReader
      Returns:
      Имя поля
    • configurationExtensionFilter

      public String configurationExtensionFilter()
      Description copied from interface: MDReader
      Возвращает строку-фильтр для различия расширения и конфигурации
      Specified by:
      configurationExtensionFilter in interface MDReader
      Returns:
      Строка-фильтр
    • unmarshal

      public void unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, AbstractReaderContext readerContext)
      Description copied from interface: MDReader
      Выполняет чтение объекта из файла
      Specified by:
      unmarshal in interface MDReader
      Parameters:
      reader - - Читатель Xstream
      context - - Контекст читателя Xstream
      readerContext - - Контекст читателя MDClasses
    • getXstream

      public ExtendXStream getXstream()
      Description copied from interface: MDReader
      Геттер для xstream
      Specified by:
      getXstream in interface MDReader
    • getRootPath

      public Path getRootPath()
      Description copied from interface: MDReader
      Возвращает путь к корню читаемого контейнера
      Specified by:
      getRootPath in interface MDReader
      Returns:
      Путь