test_class.declarator: JIM_FS
test_class.modifier: private static
test_class.original_string: private static FileSystem JIM_FS;
test_class.type: FileSystem
test_class.var_name: JIM_FS
test_class.file: demetra-workspace/src/test/java/internal/workspace/file/FileWorkspaceImplTest.java
test_class.identifier: FileWorkspaceImplTest
test_case.body: @Test
      public void testUnexpected() throws IOException {
          assertThatThrownBy(() -> FileWorkspaceImpl.open(GENERIC_INDEX, FileFormat.GENERIC, FileWorkspaceImplTest::getHandlersButThrowUnexpected))
                  .isInstanceOf(IOException.class)
                  .hasCauseInstanceOf(RuntimeException.class);
      }
test_case.class_method_signature: FileWorkspaceImplTest.testUnexpected()
test_case.full_signature: @Test public void testUnexpected()
test_case.identifier: testUnexpected
test_case.invocations: hasCauseInstanceOf isInstanceOf assertThatThrownBy open
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testUnexpected()
focal_class.declarator: indexFile
focal_class.modifier: private final
focal_class.original_string: private final Path indexFile;
focal_class.type: Path
focal_class.var_name: indexFile
focal_class.declarator: fileFormat
focal_class.modifier: private final
focal_class.original_string: private final FileFormat fileFormat;
focal_class.type: FileFormat
focal_class.var_name: fileFormat
focal_class.declarator: rootFolder
focal_class.modifier: private final
focal_class.original_string: private final Path rootFolder;
focal_class.type: Path
focal_class.var_name: rootFolder
focal_class.declarator: indexer
focal_class.modifier: private final
focal_class.original_string: private final Indexer indexer;
focal_class.type: Indexer
focal_class.var_name: indexer
focal_class.declarator: handlers
focal_class.modifier: private final
focal_class.original_string: private final SafeHandler handlers;
focal_class.type: SafeHandler
focal_class.var_name: handlers
focal_class.file: demetra-workspace/src/main/java/internal/workspace/file/FileWorkspaceImpl.java
focal_class.identifier: FileWorkspaceImpl
focal_class.interfaces: implements FileWorkspace
focal_class.class_method_signature: FileWorkspaceImpl.probeFormat(@NonNull Path file)
focal_class.full_signature: @NonNull public static Optional<FileFormat> probeFormat(@NonNull Path file)
focal_class.identifier: probeFormat
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Path file)
focal_class.return: Optional<FileFormat>
focal_class.signature: Optional<FileFormat> probeFormat(@NonNull Path file)
focal_class.class_method_signature: FileWorkspaceImpl.create(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.full_signature: @NonNull public static FileWorkspaceImpl create(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.identifier: create
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.return: FileWorkspaceImpl
focal_class.signature: FileWorkspaceImpl create(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.class_method_signature: FileWorkspaceImpl.open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.full_signature: @NonNull public static FileWorkspaceImpl open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.identifier: open
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.return: FileWorkspaceImpl
focal_class.signature: FileWorkspaceImpl open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_class.class_method_signature: FileWorkspaceImpl.create(Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.full_signature: static FileWorkspaceImpl create(Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.identifier: create
focal_class.modifiers: static
focal_class.parameters: (Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.return: FileWorkspaceImpl
focal_class.signature: FileWorkspaceImpl create(Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.class_method_signature: FileWorkspaceImpl.open(Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.full_signature: static FileWorkspaceImpl open(Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.identifier: open
focal_class.modifiers: static
focal_class.parameters: (Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.return: FileWorkspaceImpl
focal_class.signature: FileWorkspaceImpl open(Logger logger, Path file, FileFormat format, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.class_method_signature: FileWorkspaceImpl.of(Path indexFile, FileFormat format, Path rootFolder, Indexer indexer, Logger logger, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.full_signature: private static FileWorkspaceImpl of(Path indexFile, FileFormat format, Path rootFolder, Indexer indexer, Logger logger, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.identifier: of
focal_class.modifiers: private static
focal_class.parameters: (Path indexFile, FileFormat format, Path rootFolder, Indexer indexer, Logger logger, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.return: FileWorkspaceImpl
focal_class.signature: FileWorkspaceImpl of(Path indexFile, FileFormat format, Path rootFolder, Indexer indexer, Logger logger, Supplier<Iterable<FamilyHandler>> handlers)
focal_class.class_method_signature: FileWorkspaceImpl.FileWorkspaceImpl(Path indexFile, FileFormat fileFormat, Path rootFolder, Indexer indexer, SafeHandler handlers)
focal_class.full_signature: private  FileWorkspaceImpl(Path indexFile, FileFormat fileFormat, Path rootFolder, Indexer indexer, SafeHandler handlers)
focal_class.identifier: FileWorkspaceImpl
focal_class.modifiers: private
focal_class.parameters: (Path indexFile, FileFormat fileFormat, Path rootFolder, Indexer indexer, SafeHandler handlers)
focal_class.signature:  FileWorkspaceImpl(Path indexFile, FileFormat fileFormat, Path rootFolder, Indexer indexer, SafeHandler handlers)
focal_class.class_method_signature: FileWorkspaceImpl.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: FileWorkspaceImpl.setName(String name)
focal_class.full_signature: @Override public void setName(String name)
focal_class.identifier: setName
focal_class.modifiers: @Override public
focal_class.parameters: (String name)
focal_class.return: void
focal_class.signature: void setName(String name)
focal_class.class_method_signature: FileWorkspaceImpl.getSupportedFamilies()
focal_class.full_signature: @Override public Collection<WorkspaceFamily> getSupportedFamilies()
focal_class.identifier: getSupportedFamilies
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Collection<WorkspaceFamily>
focal_class.signature: Collection<WorkspaceFamily> getSupportedFamilies()
focal_class.class_method_signature: FileWorkspaceImpl.getItems()
focal_class.full_signature: @Override public Collection<WorkspaceItem> getItems()
focal_class.identifier: getItems
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Collection<WorkspaceItem>
focal_class.signature: Collection<WorkspaceItem> getItems()
focal_class.class_method_signature: FileWorkspaceImpl.load(WorkspaceItem item)
focal_class.full_signature: @Override public Object load(WorkspaceItem item)
focal_class.identifier: load
focal_class.modifiers: @Override public
focal_class.parameters: (WorkspaceItem item)
focal_class.return: Object
focal_class.signature: Object load(WorkspaceItem item)
focal_class.class_method_signature: FileWorkspaceImpl.store(WorkspaceItem item, Object value)
focal_class.full_signature: @Override public void store(WorkspaceItem item, Object value)
focal_class.identifier: store
focal_class.modifiers: @Override public
focal_class.parameters: (WorkspaceItem item, Object value)
focal_class.return: void
focal_class.signature: void store(WorkspaceItem item, Object value)
focal_class.class_method_signature: FileWorkspaceImpl.delete(WorkspaceItem item)
focal_class.full_signature: @Override public void delete(WorkspaceItem item)
focal_class.identifier: delete
focal_class.modifiers: @Override public
focal_class.parameters: (WorkspaceItem item)
focal_class.return: void
focal_class.signature: void delete(WorkspaceItem item)
focal_class.class_method_signature: FileWorkspaceImpl.close()
focal_class.full_signature: @Override public void close()
focal_class.identifier: close
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_class.class_method_signature: FileWorkspaceImpl.getFileFormat()
focal_class.full_signature: @Override public FileFormat getFileFormat()
focal_class.identifier: getFileFormat
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: FileFormat
focal_class.signature: FileFormat getFileFormat()
focal_class.class_method_signature: FileWorkspaceImpl.getFile()
focal_class.full_signature: @Override public Path getFile()
focal_class.identifier: getFile
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Path
focal_class.signature: Path getFile()
focal_class.class_method_signature: FileWorkspaceImpl.getRootFolder()
focal_class.full_signature: @Override public Path getRootFolder()
focal_class.identifier: getRootFolder
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Path
focal_class.signature: Path getRootFolder()
focal_class.class_method_signature: FileWorkspaceImpl.getFile(WorkspaceItem item)
focal_class.full_signature: @Override public Path getFile(WorkspaceItem item)
focal_class.identifier: getFile
focal_class.modifiers: @Override public
focal_class.parameters: (WorkspaceItem item)
focal_class.return: Path
focal_class.signature: Path getFile(WorkspaceItem item)
focal_class.class_method_signature: FileWorkspaceImpl.toItem(WorkspaceItem.Builder b, Index.Key k, Index.Value v)
focal_class.full_signature: static WorkspaceItem toItem(WorkspaceItem.Builder b, Index.Key k, Index.Value v)
focal_class.identifier: toItem
focal_class.modifiers: static
focal_class.parameters: (WorkspaceItem.Builder b, Index.Key k, Index.Value v)
focal_class.return: WorkspaceItem
focal_class.signature: WorkspaceItem toItem(WorkspaceItem.Builder b, Index.Key k, Index.Value v)
focal_class.class_method_signature: FileWorkspaceImpl.toKey(WorkspaceItem item)
focal_class.full_signature: static Index.Key toKey(WorkspaceItem item)
focal_class.identifier: toKey
focal_class.modifiers: static
focal_class.parameters: (WorkspaceItem item)
focal_class.return: Index.Key
focal_class.signature: Index.Key toKey(WorkspaceItem item)
focal_class.class_method_signature: FileWorkspaceImpl.toValue(WorkspaceItem item)
focal_class.full_signature: static Index.Value toValue(WorkspaceItem item)
focal_class.identifier: toValue
focal_class.modifiers: static
focal_class.parameters: (WorkspaceItem item)
focal_class.return: Index.Value
focal_class.signature: Index.Value toValue(WorkspaceItem item)
focal_class.class_method_signature: FileWorkspaceImpl.getRootFolder(Path indexFile)
focal_class.full_signature: static Path getRootFolder(Path indexFile)
focal_class.identifier: getRootFolder
focal_class.modifiers: static
focal_class.parameters: (Path indexFile)
focal_class.return: Path
focal_class.signature: Path getRootFolder(Path indexFile)
focal_class.class_method_signature: FileWorkspaceImpl.getIndexer(FileFormat format, Path file, Path rootFolder)
focal_class.full_signature: private static Indexer getIndexer(FileFormat format, Path file, Path rootFolder)
focal_class.identifier: getIndexer
focal_class.modifiers: private static
focal_class.parameters: (FileFormat format, Path file, Path rootFolder)
focal_class.return: Indexer
focal_class.signature: Indexer getIndexer(FileFormat format, Path file, Path rootFolder)
focal_method.body: @NonNull
      public static FileWorkspaceImpl open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers) throws IOException {
          Objects.requireNonNull(file, "file");
          Objects.requireNonNull(format, "format");
          Objects.requireNonNull(handlers, "handler");
          return open(LoggerFactory.getLogger(FileWorkspaceImpl.class), file, format, handlers);
      }
focal_method.class_method_signature: FileWorkspaceImpl.open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_method.full_signature: @NonNull public static FileWorkspaceImpl open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_method.identifier: open
focal_method.invocations: requireNonNull requireNonNull requireNonNull open getLogger
focal_method.modifiers: @NonNull public static
focal_method.parameters: (@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)
focal_method.return: FileWorkspaceImpl
focal_method.signature: FileWorkspaceImpl open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers)