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) Читает данные формыВозвращает имя поля для чтения подсистемvoid
unmarshal
(HierarchicalStreamReader reader, UnmarshallingContext context, AbstractReaderContext readerContext) Выполняет чтение объекта из файла
-
Method Details
-
getConfigurationSource
Возвращает тип исходных файлов ридера- Returns:
- Тип исходных файлов
-
getRootPath
Возвращает путь к корню читаемого контейнера- 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(HierarchicalStreamReader reader, UnmarshallingContext context, AbstractReaderContext readerContext) Выполняет чтение объекта из файла- Parameters:
reader
- - Читатель Xstreamcontext
- - Контекст читателя XstreamreaderContext
- - Контекст читателя MDClasses
-