java.lang.Object
org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.Loader
org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.ProxyLoader
Direct Known Subclasses:
WildcardLoader, XsiNilLoader

public abstract class ProxyLoader extends Loader
Loader that delegates the processing to another Loader at startElement(UnmarshallingContext.State, TagName).
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • ProxyLoader

      public ProxyLoader()
  • Method Details

    • startElement

      public final void startElement(UnmarshallingContext.State state, TagName ea) throws SAXException
      Description copied from class: Loader
      Called when the loader is activated, which is when a new start tag is seen and when the parent designated this loader as the child loader.

      The callee may change state.loader to designate another for the processing. It's the responsibility of the callee to forward the startElement event in such a case.

      Overrides:
      startElement in class Loader
      Parameters:
      ea - info about the start tag. never null.
      Throws:
      SAXException
    • selectLoader

      protected abstract Loader selectLoader(UnmarshallingContext.State state, TagName ea) throws SAXException
      Picks the loader to delegate to.
      Returns:
      never null.
      Throws:
      SAXException
    • leaveElement

      public final void leaveElement(UnmarshallingContext.State state, TagName ea)
      Description copied from class: Loader
      Called when this loaderis an active loaderand we see an end tag.
      Overrides:
      leaveElement in class Loader