Class ScannerFactory

java.lang.Object
org.simpleframework.xml.core.ScannerFactory

class ScannerFactory extends Object
The ScannerFactory is used to create scanner objects that will scan a class for its XML class schema. Caching is done by this factory so that repeat retrievals of a Scanner will not require repeat scanning of the class for its XML schema.
See Also:
  • Field Details

    • cache

      private final Cache<Scanner> cache
      This is used to cache all schemas built to represent a class.
    • support

      private final Support support
      This is used to determine which objects are primitives.
  • Constructor Details

    • ScannerFactory

      public ScannerFactory(Support support)
      Constructor for the ScannerFactory object. This is used to create a factory that will create and cache scanned data for a given class. Scanning the class is required to find the fields and methods that have been annotated.
      Parameters:
      support - this is used to determine if a type is primitive
  • Method Details

    • getInstance

      public Scanner getInstance(Class type) throws Exception
      This creates a Scanner object that can be used to examine the fields within the XML class schema. The scanner maintains information when a field from within the scanner is visited, this allows the serialization and deserialization process to determine if all required XML annotations are used.
      Parameters:
      type - the schema class the scanner is created for
      Returns:
      a scanner that can maintains information on the type
      Throws:
      Exception - if the class contains an illegal schema