private static <S extends ImageReaderWriterSpi> String[] getReaderWriterInfo(Class<S> spiClass, SpiInfo spiInfo) { // Ensure category is present Iterator<S> iter; try { iter = theRegistry.getServiceProviders(spiClass, true); } catch (IllegalArgumentException e) { return new String[0]; } HashSet<String> s = new HashSet<String>(); while (iter.hasNext()) { ImageReaderWriterSpi spi = iter.next(); Collections.addAll(s, spiInfo.info(spi)); } return s.toArray(new String[s.size()]); }
private static <S extends ImageReaderWriterSpi> String[] getReaderWriterInfo(Class<S> spiClass, SpiInfo spiInfo) { // Ensure category is present Iterator<S> iter; try { iter = theRegistry.getServiceProviders(spiClass, true); } catch (IllegalArgumentException e) { return new String[0]; } HashSet<String> s = new HashSet<>(); while (iter.hasNext()) { ImageReaderWriterSpi spi = iter.next(); String[] info = spiInfo.info(spi); if (info != null) { Collections.addAll(s, info); } } return s.toArray(new String[s.size()]); }
public static void updateFileChooser(JFileChooser fc, Iterator<? extends ImageReaderWriterSpi> providers) { List<FileFilter> filters = Lists.newArrayList(); // we add them to a list to be able to sort them later while (providers.hasNext()) { filters.add(new ImageFileFilter(providers.next())); } Collections.sort(filters, COMPARATOR); // we finally add them to the file chooser for (FileFilter filter : filters) { fc.addChoosableFileFilter(filter); } }
private void testSpi(ImageReaderWriterSpi spi) { testSpi((IIOServiceProvider)spi); if (spi.getFormatNames() == null) { error("spi.getFormatNames == null!"); } String[] suffixes = spi.getFileSuffixes(); if (suffixes != null && suffixes.length == 0) { error("suffixes.length == 0!"); } String[] MIMETypes = spi.getMIMETypes(); if (MIMETypes != null && MIMETypes.length == 0) { error("MIMETypes.length == 0!"); } if (spi.getPluginClassName() == null) { error("spi.getPluginClassName == null!"); } String[] extraStreamMetadataFormatNames = spi.getExtraStreamMetadataFormatNames(); if (extraStreamMetadataFormatNames != null && extraStreamMetadataFormatNames.length == 0) { error("extraStreamMetadataFormatNames.length == 0!"); } String[] extraImageMetadataFormatNames = spi.getExtraImageMetadataFormatNames(); if (extraImageMetadataFormatNames != null && extraImageMetadataFormatNames.length == 0) { error("extraImageMetadataFormatNames.length == 0!"); } }
public void testSpi(ImageReaderSpi spi) { testSpi((ImageReaderWriterSpi)spi); Class[] inputTypes = spi.getInputTypes(); if (inputTypes == null) { error("inputTypes == null!"); } if (inputTypes.length == 0) { error("inputTypes.length == 0!"); } String[] writerSpiNames = spi.getImageWriterSpiNames(); if (writerSpiNames != null && writerSpiNames.length == 0) { error("writerSpiNames.length == 0!"); } }
public void testSpi(ImageWriterSpi spi) { testSpi((ImageReaderWriterSpi)spi); Class[] outputTypes = spi.getOutputTypes(); if (outputTypes == null) { error("outputTypes == null!"); } if (outputTypes.length == 0) { error("outputTypes.length == 0!"); } String[] readerSpiNames = spi.getImageReaderSpiNames(); if (readerSpiNames != null && readerSpiNames.length == 0) { error("readerSpiNames.length == 0!"); } }
@Override String[] info(ImageReaderWriterSpi spi) { return spi.getFormatNames(); }
@Override String[] info(ImageReaderWriterSpi spi) { return spi.getMIMETypes(); }
@Override String[] info(ImageReaderWriterSpi spi) { return spi.getFileSuffixes(); }