Class DesignerReader

java.lang.Object
com.github._1c_syntax.bsl.reader.designer.DesignerReader
All Implemented Interfaces:
MDReader

public class DesignerReader extends Object implements MDReader
  • Field Details

    • CONFIGURATION_MDO_PATH

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

    • DesignerReader

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

    • getConfigurationSource

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

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

      @NonNull public @NonNull 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

      @NonNull public @NonNull 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

      @NonNull public @NonNull 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

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

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

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

      public void unmarshal(HierarchicalStreamReader reader, 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:
      Путь