Package com.github._1c_syntax.bsl.reader
Interface MDReader
- All Known Implementing Classes:
DesignerReader,EDTReader,FakeReader
public interface MDReader
Интерфейс для ридеров исходников
-
Method Summary
Modifier and TypeMethodDescriptionВозвращает строку-фильтр для различия расширения и конфигурации@NonNull com.github._1c_syntax.bsl.types.ConfigurationSourceВозвращает тип исходных файлов ридераВозвращает установленные настройки чтенияВозвращает путь к корню читаемого контейнераГеттер для xstreammdoTypeFolderPath(Path mdoPath) Определяет путь к каталогу с файлами типа объектаmoduleFolder(Path mdoPath, com.github._1c_syntax.bsl.types.MDOType mdoType) Рассчитывает каталог, в которм должны располагаться модули объектаmodulePath(Path folder, String name, com.github._1c_syntax.bsl.types.ModuleType moduleType) Определяет путь к файлу модуля объектаdefault ObjectВыполняет чтение объекта по полному имениdefault ObjectВыполняет чтение объекта по пути к файлуВыполняет чтение объекта по каталогу файлов и имени объектаВыполняет чтение конфигурацииВыполняет чтение внешнего отчета или внешней обработкиreadFormData(Path currentPath, String name, com.github._1c_syntax.bsl.types.MDOType mdoType) Читает данные формыВозвращает имя поля для чтения подсистемvoidunmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, AbstractReaderContext readerContext) Выполняет чтение объекта из файла
-
Method Details
-
getConfigurationSource
Возвращает тип исходных файлов ридера- Returns:
- Тип исходных файлов
-
getRootPath
Возвращает путь к корню читаемого контейнера- Returns:
- Путь
-
getReadSettings
Возвращает установленные настройки чтения- Returns:
- Настройки чтения
-
readConfiguration
Выполняет чтение конфигурации- Returns:
- Прочитанная конфигурация
-
readExternalSource
Выполняет чтение внешнего отчета или внешней обработки- Returns:
- Прочитанный контейнер
-
read
Выполняет чтение объекта по полному имени- Parameters:
fullName- Полное имя объекта- Returns:
- прочитанный объект либо null, если прочитать не удалось (например не существует)
-
read
Выполняет чтение объекта по пути к файлу- Parameters:
path- Путь к файлу- Returns:
- прочитанный объект либо null, если прочитать не удалось (например не существует)
-
read
Выполняет чтение объекта по каталогу файлов и имени объекта- Parameters:
folder- Путь к каталогу файловfullName- Полное имя читаемого объекта- Returns:
- прочитанный объект либо null, если прочитать не удалось (например не существует)
-
getXstream
ExtendXStream getXstream()Геттер для xstream -
readFormData
@Nullable FormData readFormData(Path currentPath, String name, com.github._1c_syntax.bsl.types.MDOType mdoType) Читает данные формы- Parameters:
currentPath- Путь к объектуname- Имя объектаmdoType- тип объекта- Returns:
- Данные формы
-
moduleFolder
Рассчитывает каталог, в которм должны располагаться модули объекта- Parameters:
mdoPath- Путь к описанию объектаmdoType- Тип объекта- Returns:
- Путь к каталогу с модулями
-
modulePath
@NonNull @NonNull Path modulePath(Path folder, String name, com.github._1c_syntax.bsl.types.ModuleType moduleType) Определяет путь к файлу модуля объекта- Parameters:
folder- Каталог модулейname- Имя объектаmoduleType- Тип модуля- Returns:
- Путь к файлу модуля
-
mdoTypeFolderPath
Определяет путь к каталогу с файлами типа объекта- Parameters:
mdoPath- Путь к файлу объекта- Returns:
- Путь к каталогу типа
-
subsystemsNodeName
Возвращает имя поля для чтения подсистем- Returns:
- Имя поля
-
configurationExtensionFilter
Возвращает строку-фильтр для различия расширения и конфигурации- Returns:
- Строка-фильтр
-
unmarshal
void unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, AbstractReaderContext readerContext) Выполняет чтение объекта из файла- Parameters:
reader- - Читатель Xstreamcontext- - Контекст читателя XstreamreaderContext- - Контекст читателя MDClasses
-