public static boolean isPlanarRegionFile(File file) { if (file == null || !file.exists() || !file.isDirectory()) return false; try { return importPlanarRegionDataInternal(filename -> new File(file, filename)) != null; } catch (IOException e) { return false; } }
/** * Load from the given data folder planar region data that has been previously exported via * {@link #exportPlanarRegionData(Path, PlanarRegionsList)}. * * @param dataFolder the data folder containing the files with the planar region data. * @return the planar regions if succeeded, {@code null} otherwise. */ public static PlanarRegionsList importPlanarRegionData(File dataFolder) { try { PlanarRegionsList loadedRegions = importPlanarRegionDataInternal(filename -> new File(dataFolder, filename)); if (loadedRegions == null) PrintTools.error(PlanarRegionFileTools.class, "Could not load the file: " + dataFolder.getName()); return loadedRegions; } catch (IOException e) { e.printStackTrace(); return null; } }
/** * Load from the given data folder planar region data that has been previously exported via * {@link #exportPlanarRegionData(Path, PlanarRegionsList)}. * * @param dataFolder the data folder containing the files with the planar region data. * @return the planar regions if succeeded, {@code null} otherwise. */ public static PlanarRegionsList importPlanarRegionData(Class<?> loadingClass, Path dataFolderRelativePath) { try { PlanarRegionsList loadedRegions = importPlanarRegionDataInternal(filename -> fileFromClassPath(loadingClass, Paths.get(dataFolderRelativePath.toString(), filename))); if (loadedRegions == null) PrintTools.error(PlanarRegionFileTools.class, "Could not load the file: " + dataFolderRelativePath.toString()); return loadedRegions; } catch (IOException e) { e.printStackTrace(); return null; } }