Class MemoryResolver

java.lang.Object
org.jibx.schema.MemoryResolver
All Implemented Interfaces:
ISchemaResolver

public class MemoryResolver extends Object implements ISchemaResolver
Resolver for schema only present in memory.
  • Field Details

    • m_id

      private final String m_id
      Unique identifier for this schema document.
  • Constructor Details

    • MemoryResolver

      public MemoryResolver(String id)
      Constructor.
      Parameters:
      id -
  • Method Details

    • getContent

      public InputStream getContent() throws IOException
      Description copied from interface: ISchemaResolver
      Get the content associated with this schema document.
      Specified by:
      getContent in interface ISchemaResolver
      Returns:
      input stream
      Throws:
      IOException - on access error
    • getName

      public String getName()
      Description copied from interface: ISchemaResolver
      Get the schema name.
      Specified by:
      getName in interface ISchemaResolver
      Returns:
      name
    • getId

      public String getId()
      Description copied from interface: ISchemaResolver
      Get unique identifier for this schema.
      Specified by:
      getId in interface ISchemaResolver
      Returns:
      identifier
    • resolve

      public ISchemaResolver resolve(String loc, String tns) throws IOException
      Description copied from interface: ISchemaResolver
      Resolve a schema reference, which may be relative to this schema location. If a schema location is provided in the call that location should be used to identify the schema; the target namespace should only be used when the schema location is implicit.
      Specified by:
      resolve in interface ISchemaResolver
      Parameters:
      loc - target URL (null if none supplied)
      tns - target namespace URI (null if none supplied)
      Returns:
      resolver for target
      Throws:
      IOException - on resolve error