Class ExtensionRegistry

  • Direct Known Subclasses:
    ExtensionRegistryImpl

    public abstract class ExtensionRegistry
    extends java.lang.Object
    This class is the base class for all extension registry implementations.
    Version:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map builders
      List of extension builders.
      protected java.util.Map readers
      List of extension readers.
      protected java.util.Map writers
      List of extension writers.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addBuilder​(java.lang.String namespace, ExtensionBuilder builder)
      Add an extension builder for a specific namespace.
      void addReader​(java.lang.String namespace, ExtensionReader reader)
      Add an extension reader for a specific namespace.
      void addWriter​(java.lang.String namespace, ExtensionWriter writer)
      Add an extension writer for a specific namespace.
      ExtensionBuilder getBuilder​(java.lang.String namespace)
      Get an extension builder for a specific namespace.
      ExtensionReader getReader​(java.lang.String namespace)
      Get an extension reader for a specific namespace.
      ExtensionWriter getWriter​(java.lang.String namespace)
      Get an extension writer for a specific namespace.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • readers

        protected java.util.Map readers
        List of extension readers.
      • writers

        protected java.util.Map writers
        List of extension writers.
      • builders

        protected java.util.Map builders
        List of extension builders.
    • Constructor Detail

      • ExtensionRegistry

        public ExtensionRegistry()
    • Method Detail

      • addReader

        public void addReader​(java.lang.String namespace,
                              ExtensionReader reader)
        Add an extension reader for a specific namespace.
      • getReader

        public ExtensionReader getReader​(java.lang.String namespace)
        Get an extension reader for a specific namespace.
      • addWriter

        public void addWriter​(java.lang.String namespace,
                              ExtensionWriter writer)
        Add an extension writer for a specific namespace.
      • getWriter

        public ExtensionWriter getWriter​(java.lang.String namespace)
        Get an extension writer for a specific namespace.
      • addBuilder

        public void addBuilder​(java.lang.String namespace,
                               ExtensionBuilder builder)
        Add an extension builder for a specific namespace.
      • getBuilder

        public ExtensionBuilder getBuilder​(java.lang.String namespace)
        Get an extension builder for a specific namespace.