public static BeamFileFilter createTextFileFilter() { return new BeamFileFilter("PLACEMARK_TEXT_FILE", new String[]{FILE_EXTENSION_FLAT_TEXT, FILE_EXTENSION_FLAT_OLD}, "Placemark files - flat text format"); }
private void setLastOpenedFormat(PropertyMap preferences, FileFilter fileFilter) { if (fileFilter instanceof BeamFileFilter) { String currentFormat = ((BeamFileFilter) fileFilter).getFormatName(); if (currentFormat != null) { preferences.setPropertyString(lastOpenedFormat, currentFormat); } } else { preferences.setPropertyString(lastOpenedFormat, ALL_FILES_FORMAT); } } }
/** * @return The current extension or <code>null</code> if it is unknown. */ public String getDefaultExtension() { if (getBeamFileFilter() != null) { return getBeamFileFilter().getDefaultExtension(); } return null; }
/** * Returns the default extension. The default extension is the first entry in the array returned by the * <code>getExtensions</code> method. * * @return the default extension or <code>null</code> if no extensions have bees specified. * @see #getExtensions */ public String getDefaultExtension() { return hasExtensions() ? getExtensions()[0] : null; }
private void ensureSelectedFileHasValidExtension() { File selectedFile = getSelectedFile(); if (selectedFile != null) { BeamFileFilter mff = getBeamFileFilter(); if (mff != null && mff.getDefaultExtension() != null && !mff.checkExtension(selectedFile)) { selectedFile = FileUtils.exchangeExtension(selectedFile, mff.getDefaultExtension()); Debug.trace("mod. selected file: " + selectedFile.getPath()); setSelectedFile(selectedFile); } } }
public void testDefaultConstructor() { final BeamFileFilter f = new BeamFileFilter(); assertNull(f.getFormatName()); assertNull(f.getDescription()); assertNull(f.getDefaultExtension()); assertNull(f.getExtensions()); assertFalse(f.hasExtensions()); }
public void testSetters() { final BeamFileFilter f = new BeamFileFilter(); f.setFormatName("Zappo"); f.setDescription("Zappo File Format"); f.setExtensions(new String[]{".zap", ".ZAPPO"}); assertEquals("Zappo", f.getFormatName()); assertEquals("Zappo File Format", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".zap", f.getDefaultExtension()); assertEquals(2, f.getExtensions().length); assertEquals(".zap", f.getExtensions()[0]); assertEquals(".ZAPPO", f.getExtensions()[1]); }
public void testSingleExtIgnoreCase() { final BeamFileFilter f = new BeamFileFilter("RALLA", ".ral", "RALLA Files"); assertTrue(f.accept(new File("my_ralla.ral"))); assertTrue(f.accept(new File("my_ralla.RAL"))); assertTrue(f.accept(new File("my_ralla.Ral"))); }
@Override public void actionPerformed(CommandEvent event) { BeamFileFilter fileFilter1 = new BeamFileFilter("CSV", ".csv", "CSV files"); // I18N BeamFileFilter fileFilter2 = new BeamFileFilter("TXT", ".txt", "Text files"); // I18N JFileChooser fileChooser = new JFileChooser(); File lastDir = new File(getPreferences().getPropertyString(KEY_LAST_OPEN, ".")); if (fileChooser.getFileFilter() instanceof BeamFileFilter) { BeamFileFilter fileFilter = (BeamFileFilter) fileChooser.getFileFilter(); file = FileUtils.ensureExtension(file, fileFilter.getDefaultExtension());
@Test public void testProductFileFilter() { final BeamFileFilter beamFileFilter = plugIn.getProductFileFilter(); assertNotNull(beamFileFilter); assertArrayEquals(plugIn.getDefaultFileExtensions(), beamFileFilter.getExtensions()); assertEquals(plugIn.getFormatNames()[0], beamFileFilter.getFormatName()); assertEquals(true, beamFileFilter.getDescription().contains(plugIn.getDescription(Locale.getDefault()))); }
public void testGetProductFileFilter() { final BeamFileFilter productFileFilter = plugIn.getProductFileFilter(); assertNotNull(productFileFilter); assertEquals("MODIS", productFileFilter.getFormatName()); assertEquals(".hdf", productFileFilter.getDefaultExtension()); assertEquals("MODIS HDF4 Data Products (*.hdf)", productFileFilter.getDescription()); }
BeamFileFilter beamFileFilter = fileChooser.getBeamFileFilter(); String fileExtension = FileUtils.getExtension(file); if (fileExtension == null || !StringUtils.contains(beamFileFilter.getExtensions(), fileExtension)) { file = FileUtils.ensureExtension(file, beamFileFilter.getDefaultExtension()); if (beamFileFilter.getFormatName().equals( PlacemarkIO.createPlacemarkFileFilter().getFormatName())) {
List<BeamFileFilter> sortedFileFilters = BeamFileFilter.getSortedFileFilters(allReaderPlugIns); for (BeamFileFilter productFileFilter : sortedFileFilters) { fileChooser.addChoosableFileFilter(productFileFilter); if (!ALL_FILES_FORMAT.equals(lastFormat) && productFileFilter.getFormatName().equals(lastFormat)) { actualFileFilter = productFileFilter;
@Override public boolean accept(File file) { if (file.isDirectory()) { return true; } if (super.accept(file)) { return isMerisBinnedL3Name(file.getName()); } return false; }
@Override public int compare(BeamFileFilter bff1, BeamFileFilter bff2) { return bff1.getDescription().compareTo(bff2.getDescription()); } });
public void testSingleExtConstructor() { final BeamFileFilter f = new BeamFileFilter("RALLA", ".ral", "RALLA Files"); assertEquals("RALLA", f.getFormatName()); assertEquals("RALLA Files (*.ral)", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".ral", f.getDefaultExtension()); assertEquals(1, f.getExtensions().length); assertEquals(".ral", f.getExtensions()[0]); }
public void testThatExtensionsIgnoreCase() { final BeamFileFilter f = new BeamFileFilter("RALLA", new String[]{".ral", ".ral.zip"}, "RALLA Files"); assertTrue(f.accept(new File("my_ralla.ral"))); assertTrue(f.accept(new File("my_ralla.RAL"))); assertTrue(f.accept(new File("my_ralla.Ral"))); assertTrue(f.accept(new File("my_ralla.ral.zip"))); assertTrue(f.accept(new File("my_ralla.ral.ZIP"))); assertTrue(f.accept(new File("my_ralla.RAL.Zip"))); }
@Test public void testProductFileFilter() { final BeamFileFilter beamFileFilter = plugIn.getProductFileFilter(); assertNotNull(beamFileFilter); assertArrayEquals(plugIn.getDefaultFileExtensions(), beamFileFilter.getExtensions()); assertEquals(plugIn.getFormatNames()[0], beamFileFilter.getFormatName()); assertEquals(true, beamFileFilter.getDescription().contains(plugIn.getDescription(Locale.getDefault()))); } }
List<BeamFileFilter> sortedFileFilters = BeamFileFilter.getSortedFileFilters(allReaderPlugIns); for (BeamFileFilter productFileFilter : sortedFileFilters) { fileChooser.addChoosableFileFilter(productFileFilter); if (!ALL_FILES_IDENTIFIER.equals(lastFormat) && productFileFilter.getFormatName().equals(lastFormat)) { actualFileFilter = productFileFilter; String currentFormat = ((BeamFileFilter) fileChooser.getFileFilter()).getFormatName(); if (currentFormat != null) { getPreferences().setPropertyString(PROPERTY_KEY_APP_LAST_OPEN_FORMAT, currentFormat);
/** * Tests whether or not the given file is accepted by this filter. The default implementation returns * <code>true</code> if the given file is a directory or the path string ends with one of the registered extensions. * if no extension are defined, the method always returns <code>true</code> * * @param file the file to be or not be accepted. * * @return <code>true</code> if given file is accepted by this filter */ @Override public boolean accept(final File file) { if (super.accept(file)) { if (file.isDirectory() || file.getName().startsWith(PrismConstants.VOLUME_FILE_PREFIX)) { return true; } } return false; } }