for (final Iterator<T> it = registry.getServiceProviders(category, false); it.hasNext(); ) { final T provider = it.next(); final String[] formats = provider.getFormatNames(); for (int i = 0; i < formats.length; i++) { if (formats[i].equalsIgnoreCase(format)) {
@Override String[] info(ImageReaderWriterSpi spi) { return spi.getFormatNames(); } },
public boolean filter(Object provider) { boolean isSupportedSpi = isReader ? provider instanceof ImageReaderSpi : provider instanceof ImageWriterSpi; if (!isSupportedSpi) { return false; } ImageReaderWriterSpi spi = (ImageReaderWriterSpi) provider; String[] formatNames = spi.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase("TIFF")) { return true; } } return false; } }
private void advance() { while (iter.hasNext()) { T elt = iter.next(); if (contains(elt.getFormatNames(), formatName)) { next = elt; return; } } next = null; }
/** * Method to return core ImageReaderSPI/ImageWriterSPI for a given formatName. */ public static List<ImageReaderWriterSpi> getImageReaderWriterSPI(ServiceRegistry registry, ServiceRegistry.Filter filter, String formatName, boolean isReader) { IIORegistry iioRegistry = (IIORegistry) registry; final Class<? extends ImageReaderWriterSpi> spiClass = isReader ? ImageReaderSpi.class : ImageWriterSpi.class; final Iterator<? extends ImageReaderWriterSpi> iter = iioRegistry .getServiceProviders(spiClass, filter, true); // useOrdering String formatNames[]; ImageReaderWriterSpi provider; ArrayList<ImageReaderWriterSpi> list = new ArrayList<ImageReaderWriterSpi>(); while (iter.hasNext()) { provider = (ImageReaderWriterSpi) iter.next(); { // Get the formatNames supported by this Spi formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { list.add(provider); break; } } } } return list; }
/** * Method to return core ImageReaderSPI/ImageWriterSPI for a given formatName. */ public static List<ImageReaderWriterSpi> getImageReaderWriterSPI(ServiceRegistry registry, ServiceRegistry.Filter filter, String formatName, boolean isReader) { IIORegistry iioRegistry = (IIORegistry) registry; final Class<? extends ImageReaderWriterSpi> spiClass = isReader ? ImageReaderSpi.class : ImageWriterSpi.class; final Iterator<? extends ImageReaderWriterSpi> iter = iioRegistry .getServiceProviders(spiClass, filter, true); // useOrdering String formatNames[]; ImageReaderWriterSpi provider; ArrayList<ImageReaderWriterSpi> list = new ArrayList<ImageReaderWriterSpi>(); while (iter.hasNext()) { provider = (ImageReaderWriterSpi) iter.next(); { // Get the formatNames supported by this Spi formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { list.add(provider); break; } } } } return list; }
@SuppressWarnings("unchecked") public static List getJDKImageReaderWriterSPI(ServiceRegistry registry, String formatName, boolean isReader) { IIORegistry iioRegistry = (IIORegistry) registry; Class spiClass; if (isReader) spiClass = ImageReaderSpi.class; else spiClass = ImageWriterSpi.class; Iterator iter = iioRegistry.getServiceProviders(spiClass, true); // useOrdering String formatNames[]; ImageReaderWriterSpi provider; ArrayList list = new ArrayList(); while (iter.hasNext()) { provider = (ImageReaderWriterSpi) iter.next(); // Get the formatNames supported by this Spi formatNames = provider.getFormatNames(); final int length = formatNames.length; for (int i = 0; i < length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { // Must be a JDK provided ImageReader/ImageWriter list.add(provider); break; } } } return list; }
@SuppressWarnings("unchecked") public static List getJDKImageReaderWriterSPI(ServiceRegistry registry, String formatName, boolean isReader) { IIORegistry iioRegistry = (IIORegistry) registry; Class spiClass; if (isReader) spiClass = ImageReaderSpi.class; else spiClass = ImageWriterSpi.class; Iterator iter = iioRegistry.getServiceProviders(spiClass, true); // useOrdering String formatNames[]; ImageReaderWriterSpi provider; ArrayList list = new ArrayList(); while (iter.hasNext()) { provider = (ImageReaderWriterSpi) iter.next(); // Get the formatNames supported by this Spi formatNames = provider.getFormatNames(); final int length = formatNames.length; for (int i = 0; i < length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { // Must be a JDK provided ImageReader/ImageWriter list.add(provider); break; } } } return list; }
public static List<ImageReaderWriterSpi> getJDKImageReaderWriterSPI( ServiceRegistry registry, String formatName, boolean isReader) { if (registry == null || !(registry instanceof IIORegistry)) throw new IllegalArgumentException("Illegal registry provided"); IIORegistry iioRegistry = (IIORegistry) registry; Class<? extends ImageReaderWriterSpi> spiClass; if (isReader) spiClass = ImageReaderSpi.class; else spiClass = ImageWriterSpi.class; final Iterator<? extends ImageReaderWriterSpi> iter = iioRegistry .getServiceProviders(spiClass, true); // useOrdering final ArrayList<ImageReaderWriterSpi> list = new ArrayList<ImageReaderWriterSpi>(); while (iter.hasNext()) { final ImageReaderWriterSpi provider = (ImageReaderWriterSpi) iter .next(); // Get the formatNames supported by this Spi final String[] formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) { // Must be a JDK provided ImageReader/ImageWriter list.add(provider); break; } } } return list; }
formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
final ImageReaderWriterSpi provider = it.next(); final String providerClassName=provider.getClass().getName(); final String[] formats = provider.getFormatNames(); for (int i=0; i<formats.length; i++) { if (formats[i].equalsIgnoreCase(format)) {
formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
final ImageReaderWriterSpi provider = it.next(); final String providerClassName=provider.getClass().getName(); final String[] formats = provider.getFormatNames(); for (int i=0; i<formats.length; i++) { if (formats[i].equalsIgnoreCase(format)) {
formatNames = provider.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
formatNames = provider.getFormatNames(); for (int i=0; i<formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase(formatName)) {
for (final Iterator it=registry.getServiceProviders(category, false); it.hasNext();) { final ImageReaderWriterSpi provider = (ImageReaderWriterSpi) it.next(); final String[] formats = provider.getFormatNames(); for (int i=0; i<formats.length; i++) { if (formats[i].equalsIgnoreCase(format)) {
for (final Iterator<T> it = registry.getServiceProviders(category, false); it.hasNext();) { final T provider = it.next(); final String[] formats = provider.getFormatNames(); for (int i=0; i<formats.length; i++) { if (formats[i].equalsIgnoreCase(format)) {
mandatory("ImageReaderWriterSpi: shall have a vendorName string.", spi.getVendorName()); mandatory("ImageReaderWriterSpi: shall have a version string.", spi.getVersion()); final String[] formatNames = spi.getFormatNames(); mandatory("ImageReaderWriterSpi: shall have a formatNames array.", formatNames); validateArray("formatNames", formatNames);