Class DefaultCosIdScanner

java.lang.Object
me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
All Implemented Interfaces:
CosIdScanner

public class DefaultCosIdScanner extends Object implements CosIdScanner
Default implementation of CosIdScanner.

Scans classpath for classes with @CosId annotations and registers them with the accessor registry.

  • Constructor Details

    • DefaultCosIdScanner

      public DefaultCosIdScanner(String[] basePackages, FieldDefinitionParser fieldDefinitionParser, CosIdAccessorRegistry cosIdAccessorRegistry)
      Creates a scanner with field definition parser.
      Parameters:
      basePackages - packages to scan
      fieldDefinitionParser - the field parser
      cosIdAccessorRegistry - the registry
    • DefaultCosIdScanner

      public DefaultCosIdScanner(String[] basePackages, CosIdAccessorParser cosIdAccessorParser, CosIdAccessorRegistry cosIdAccessorRegistry)
      Creates a scanner with accessor parser.
      Parameters:
      basePackages - packages to scan
      cosIdAccessorParser - the accessor parser
      cosIdAccessorRegistry - the registry
  • Method Details

    • scan

      public void scan()
      Description copied from interface: CosIdScanner
      Scans and registers qualified classes.
      Specified by:
      scan in interface CosIdScanner