test_class.file: cassandra-migration/src/test/java/org/cognitor/cassandra/migration/scanner/ScannerRegistryTest.java
test_class.identifier: ScannerRegistryTest
test_case.body: @Test
      public void shouldReturnFileSystemLocationScannerWhenNonJarSchemeGiven() {
          LocationScanner scanner = new ScannerRegistry().getScanner("file");
          assertThat(scanner, is(not(nullValue())));
          assertThat(FileSystemLocationScanner.class.isAssignableFrom(scanner.getClass()), is(true));
      }
test_case.class_method_signature: ScannerRegistryTest.shouldReturnFileSystemLocationScannerWhenNonJarSchemeGiven()
test_case.full_signature: @Test public void shouldReturnFileSystemLocationScannerWhenNonJarSchemeGiven()
test_case.identifier: shouldReturnFileSystemLocationScannerWhenNonJarSchemeGiven
test_case.invocations: getScanner assertThat is not nullValue assertThat isAssignableFrom getClass is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldReturnFileSystemLocationScannerWhenNonJarSchemeGiven()
focal_class.declarator: JAR_SCHEME = "jar"
focal_class.modifier: public static final
focal_class.original_string: public static final String JAR_SCHEME = "jar";
focal_class.type: String
focal_class.var_name: JAR_SCHEME
focal_class.declarator: FILE_SCHEME = "file"
focal_class.modifier: public static final
focal_class.original_string: public static final String FILE_SCHEME = "file";
focal_class.type: String
focal_class.var_name: FILE_SCHEME
focal_class.declarator: scanners
focal_class.modifier: private final
focal_class.original_string: private final Map<String, LocationScanner> scanners;
focal_class.type: Map<String, LocationScanner>
focal_class.var_name: scanners
focal_class.file: cassandra-migration/src/main/java/org/cognitor/cassandra/migration/scanner/ScannerRegistry.java
focal_class.identifier: ScannerRegistry
focal_class.class_method_signature: ScannerRegistry.ScannerRegistry()
focal_class.full_signature: public  ScannerRegistry()
focal_class.identifier: ScannerRegistry
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  ScannerRegistry()
focal_class.class_method_signature: ScannerRegistry.getScanner(String scheme)
focal_class.full_signature: public LocationScanner getScanner(String scheme)
focal_class.identifier: getScanner
focal_class.modifiers: public
focal_class.parameters: (String scheme)
focal_class.return: LocationScanner
focal_class.signature: LocationScanner getScanner(String scheme)
focal_class.class_method_signature: ScannerRegistry.supports(String scheme)
focal_class.full_signature: public boolean supports(String scheme)
focal_class.identifier: supports
focal_class.modifiers: public
focal_class.parameters: (String scheme)
focal_class.return: boolean
focal_class.signature: boolean supports(String scheme)
focal_class.class_method_signature: ScannerRegistry.register(String scheme, LocationScanner scanner)
focal_class.full_signature: public void register(String scheme, LocationScanner scanner)
focal_class.identifier: register
focal_class.modifiers: public
focal_class.parameters: (String scheme, LocationScanner scanner)
focal_class.return: void
focal_class.signature: void register(String scheme, LocationScanner scanner)
focal_class.class_method_signature: ScannerRegistry.unregister(String scheme)
focal_class.full_signature: public void unregister(String scheme)
focal_class.identifier: unregister
focal_class.modifiers: public
focal_class.parameters: (String scheme)
focal_class.return: void
focal_class.signature: void unregister(String scheme)
focal_method.body: public LocationScanner getScanner(String scheme) {
          notNullOrEmpty(scheme, "scheme");
          return this.scanners.get(scheme.toLowerCase());
      }
focal_method.class_method_signature: ScannerRegistry.getScanner(String scheme)
focal_method.full_signature: public LocationScanner getScanner(String scheme)
focal_method.identifier: getScanner
focal_method.invocations: notNullOrEmpty get toLowerCase
focal_method.modifiers: public
focal_method.parameters: (String scheme)
focal_method.return: LocationScanner
focal_method.signature: LocationScanner getScanner(String scheme)