Class SchemaUnmarshallerState

java.lang.Object
org.exolab.castor.xml.schema.reader.SchemaUnmarshallerState

class SchemaUnmarshallerState extends Object
A class used to save State information for the SchemaUnmarshaller Roughly speaking it keeps track of all the schemas read. This is used to prevent infinite loops when importing or including schema.
Version:
$Revision: 7273 $ $Date: 2004-09-21 08:09:24 -0600 (Tue, 21 Sep 2004) $
Author:
Arnaud Blandin
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) boolean
    A boolean that indicates whether or not to cache included XML Schemas
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Creates a new SchemaUnmarshallerState
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) Schema
    getSchema(String schemaLocation)
    Returns the schema corresponding to the given schemaLocation
    (package private) void
    markAsProcessed(String schemaLocation, Schema schema)
    Marks the given schema as having been processed.
    (package private) boolean
    processed(String schemaLocation)
    Returns true if the given schema location has been marked as processed
    (package private) boolean
    processed(Schema schema)
    Returns true if the given Schema has been marked as processed

    Methods inherited from class java.lang.Object

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

    • cacheIncludedSchemas

      boolean cacheIncludedSchemas
      A boolean that indicates whether or not to cache included XML Schemas
  • Constructor Details

    • SchemaUnmarshallerState

      protected SchemaUnmarshallerState()
      Creates a new SchemaUnmarshallerState
  • Method Details

    • markAsProcessed

      void markAsProcessed(String schemaLocation, Schema schema)
      Marks the given schema as having been processed.
      Parameters:
      schemaLocation - the key identifying the physical location of the schema to mark.
      schema - the Schema to mark as having been processed.
    • processed

      boolean processed(Schema schema)
      Returns true if the given Schema has been marked as processed
      Parameters:
      schema - the Schema to check for being marked as processed
      Returns:
      true if the given Schema has been marked as processed
    • processed

      boolean processed(String schemaLocation)
      Returns true if the given schema location has been marked as processed
      Parameters:
      schemaLocation - location the schema location to check for being marked as processed
      Returns:
      true if the given schema location has been marked as processed
    • getSchema

      Schema getSchema(String schemaLocation)
      Returns the schema corresponding to the given schemaLocation
      Parameters:
      schemaLocation - the schema location of the schema
      Returns:
      the schema corresponding to the given schemaLocation