Interface NamespaceIOFactory<T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>>

    • Method Detail

      • getBaseElementClass

        java.lang.Class<T> getBaseElementClass()
        Базовый класс элементов фабрики
      • add

        NamespaceIOFactory<T,​R,​P> add​(NamespaceIO<? extends T> nio)
        Добавить типизированный по неймспейсу ридер / персистер
        Parameters:
        nio - Типизированный по неймспейсу ридер / персистер
        Returns:
        Фабрика
      • ignore

        NamespaceIOFactory<T,​R,​P> ignore​(java.lang.String... elementNames)
        Игнорировать элементы
        Parameters:
        elementNames - Список элементов
        Returns:
        Фабрика
      • add

        default NamespaceIOFactory<T,​R,​P> add​(org.jdom2.Namespace namespace,
                                                          TypedElementIO<T> tio)
        Добавить типизированный ридер / персистер
        Parameters:
        namespace - Неймспейс
        tio - Типизированный ридер / персистер
        Returns:
        Фабрика
      • add

        default <E extends TNamespaceIOFactory<T,​R,​P> add​(java.lang.String elementName,
                                                                        java.lang.String namespaceURI,
                                                                        java.lang.Class<E> elementClass,
                                                                        ElementIO<E> tio)
        Добавить ридер / персистер DOM элементов
        Type Parameters:
        E - - extends NamespaceUriAware
        Parameters:
        elementName - - имя элемента
        namespaceURI - - Неймспейс
        elementClass - - класс элемента
        tio - - ридер / персистер элемента
        Returns:
        Фабрика