Class ExtensionFactoryMap

  • All Implemented Interfaces:
    ExtensionFactory

    @Deprecated(since="2021-07-29")
    public class ExtensionFactoryMap
    extends java.lang.Object
    implements ExtensionFactory
    Deprecated.
    This API is deprecated as Apache Abdera is a retired project since 2017.
    A utility implementation of ExtensionFactory used internally by Abdera. It maintains the collection ExtensionFactory instances discovered on the classpath and a cache of Internal-Wrapper mappings.
    • Constructor Detail

      • ExtensionFactoryMap

        public ExtensionFactoryMap​(java.util.List<ExtensionFactory> factories)
        Deprecated.
    • Method Detail

      • getElementWrapper

        public <T extends Element> T getElementWrapper​(Element internal)
        Deprecated.
        Description copied from interface: ExtensionFactory
        Abdera's support for static extensions is based on a simple delegation model. Static extension interfaces wrap the dynamic extension API. ExtensionFactory's are handed the internal dynamic element instance and are expected to hand back an object wrapper.
        Specified by:
        getElementWrapper in interface ExtensionFactory
        Parameters:
        internal - The Abdera element that needs to be wrapped
        Returns:
        The wrapper element
      • getNamespaces

        public java.lang.String[] getNamespaces()
        Deprecated.
        Description copied from interface: ExtensionFactory
        Returns the Namespace URIs handled by this Extension Factory
        Specified by:
        getNamespaces in interface ExtensionFactory
        Returns:
        A List of Namespace URIs Supported by this Extension
      • handlesNamespace

        public boolean handlesNamespace​(java.lang.String namespace)
        Deprecated.
        Description copied from interface: ExtensionFactory
        Returns true if this extension factory handles the specified namespace
        Specified by:
        handlesNamespace in interface ExtensionFactory
        Parameters:
        namespace - The XML namespace of the extension
        Returns:
        True if the namespace is supported by the ExtensionFactory
      • getMimeType

        public <T extends Base> java.lang.String getMimeType​(T base)
        Deprecated.
        Description copied from interface: ExtensionFactory
        Retrieve the mime type for the element
        Specified by:
        getMimeType in interface ExtensionFactory
        Parameters:
        base - An Abdera object
        Returns:
        A MIME media type for the object
      • listExtensionFactories

        public java.lang.String[] listExtensionFactories()
        Deprecated.