Class ExtendXStream
java.lang.Object
com.thoughtworks.xstream.XStream
com.github._1c_syntax.bsl.reader.common.xstream.ExtendXStream
Расширение функциональности XStream
-
Nested Class Summary
Nested classes/interfaces inherited from class com.thoughtworks.xstream.XStream
XStream.InitializationException
-
Field Summary
Fields inherited from class com.thoughtworks.xstream.XStream
COLLECTION_UPDATE_LIMIT, COLLECTION_UPDATE_SECONDS, ID_REFERENCES, NO_REFERENCES, PRIORITY_LOW, PRIORITY_NORMAL, PRIORITY_VERY_HIGH, PRIORITY_VERY_LOW, SINGLE_NODE_XPATH_ABSOLUTE_REFERENCES, SINGLE_NODE_XPATH_RELATIVE_REFERENCES, XPATH_ABSOLUTE_REFERENCES, XPATH_RELATIVE_REFERENCES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionЧитает объект из файлаstatic Path
Возвращает путь текущего читаемого файлаClass<?>
getRealClass
(String className) Возвращает класс реализации объекта по имени поля / строковому краткому имениИспользуется для чтения элементов формы (см.static void
registerConverters
(ExtendXStream xStream, String convertersPackageName, Class<?> annotation) Регистрирует конверторы нужного типа, фильтруя по пакету и аннотацииprotected void
registerMDCConverter
(Object converter) Обертка для удобства регистрации разных конвертеров посредством чтения классов из пакетаprotected void
Переопределение списка регистрируемых конвертеров.Methods inherited from class com.thoughtworks.xstream.XStream
addDefaultImplementation, addImmutableType, addImmutableType, addImplicitArray, addImplicitArray, addImplicitArray, addImplicitCollection, addImplicitCollection, addImplicitCollection, addImplicitMap, addImplicitMap, addPermission, alias, alias, aliasAttribute, aliasAttribute, aliasField, aliasPackage, aliasSystemAttribute, aliasType, allowTypeHierarchy, allowTypes, allowTypes, allowTypesByRegExp, allowTypesByRegExp, allowTypesByWildcard, autodetectAnnotations, createObjectInputStream, createObjectInputStream, createObjectInputStream, createObjectInputStream, createObjectOutputStream, createObjectOutputStream, createObjectOutputStream, createObjectOutputStream, createObjectOutputStream, createObjectOutputStream, createObjectOutputStream, denyPermission, denyTypeHierarchy, denyTypes, denyTypes, denyTypesByRegExp, denyTypesByRegExp, denyTypesByWildcard, fromXML, fromXML, fromXML, fromXML, fromXML, fromXML, fromXML, fromXML, fromXML, getClassLoader, getClassLoaderReference, getConverterLookup, getMapper, getReflectionProvider, ignoreUnknownElements, ignoreUnknownElements, ignoreUnknownElements, marshal, marshal, newDataHolder, omitField, processAnnotations, processAnnotations, registerConverter, registerConverter, registerConverter, registerConverter, registerLocalConverter, registerLocalConverter, setClassLoader, setCollectionUpdateLimit, setMarshallingStrategy, setMode, setupAliases, setupDefaultImplementations, setupDefaultSecurity, setupImmutableTypes, setupSecurity, toXML, toXML, toXML, unmarshal, unmarshal, unmarshal, useAttributeFor, useAttributeFor, useAttributeFor, useXStream11XmlFriendlyMapper, wrapMapper
-
Constructor Details
-
ExtendXStream
public ExtendXStream() -
ExtendXStream
-
-
Method Details
-
fromXML
Читает объект из файла -
getRealClass
Возвращает класс реализации объекта по имени поля / строковому краткому имени- Parameters:
className
- Имя искомого класса- Returns:
- Найденный класс
-
getCurrentPath
Возвращает путь текущего читаемого файла- Parameters:
reader
- Текущий ридер- Returns:
- Путь к читаемому файлу
-
registerConverters
public static void registerConverters(ExtendXStream xStream, String convertersPackageName, Class<?> annotation) Регистрирует конверторы нужного типа, фильтруя по пакету и аннотации- Parameters:
xStream
- объект xStreamconvertersPackageName
- полное имя пакета, где расположены конверторыannotation
- аннотация, которой помечены конверторы
-
setupConverters
protected void setupConverters()Переопределение списка регистрируемых конвертеров. Оставлены только те, что нужны, особенно исключены те, что вызывают недовольство у JVM, в связи с неправильным доступом при рефлексии- Overrides:
setupConverters
in classXStream
-
registerMDCConverter
Обертка для удобства регистрации разных конвертеров посредством чтения классов из пакета- Parameters:
converter
- один из поддерживаемых конвертеров
-
getReflectionConverter
Используется для чтения элементов формы (см. FormEventConverter, DesignerFormItemConverter) -
getCollectionConverter
-