@BeforeMethod public void setUp() { opt = new DynamicMetadataOptions(); }
/** Constructs a new ImageReader from the given list of reader classes. */ public ImageReader(ClassList<IFormatReader> classList) { // add readers to the list List<IFormatReader> list = new ArrayList<IFormatReader>(); Class<? extends IFormatReader>[] c = classList.getClasses(); // assign the same options instance to all readers MetadataOptions opt = new DynamicMetadataOptions(); for (int i=0; i<c.length; i++) { IFormatReader reader = null; try { reader = c[i].newInstance(); reader.setMetadataOptions(opt); } catch (IllegalAccessException exc) { } catch (InstantiationException exc) { } if (reader == null) { LOGGER.error("{} cannot be instantiated.", c[i].getName()); continue; } list.add(reader); } readers = new IFormatReader[list.size()]; list.toArray(readers); }
/** Constructs a new ImageReader from the given list of reader classes. */ public ImageReader(ClassList<IFormatReader> classList) { // add readers to the list List<IFormatReader> list = new ArrayList<IFormatReader>(); Class<? extends IFormatReader>[] c = classList.getClasses(); // assign the same options instance to all readers MetadataOptions opt = new DynamicMetadataOptions(); for (int i=0; i<c.length; i++) { IFormatReader reader = null; try { reader = c[i].newInstance(); reader.setMetadataOptions(opt); } catch (IllegalAccessException exc) { } catch (InstantiationException exc) { } if (reader == null) { LOGGER.error("{} cannot be instantiated.", c[i].getName()); continue; } list.add(reader); } readers = new IFormatReader[list.size()]; list.toArray(readers); }
@Test public void testMetadataLevel() { assertEquals(opt.getMetadataLevel(), DynamicMetadataOptions.METADATA_LEVEL_DEFAULT); for (MetadataLevel level: MetadataLevel.values()) { opt.setMetadataLevel(level); assertEquals(opt.getMetadataLevel(), level); assertEquals( (new DynamicMetadataOptions(level)).getMetadataLevel(), level ); } }
@Test public void testOptionsExplicit() throws Exception { DynamicMetadataOptions opt = new DynamicMetadataOptions(); opt.set(KEY, VALUE); ImageReader reader = new ImageReader(); reader.setMetadataOptions(opt); reader.setId("test.fake"); MetadataOptions rOpt = reader.getReader().getMetadataOptions(); assertTrue(rOpt instanceof DynamicMetadataOptions); String v = ((DynamicMetadataOptions) rOpt).get(KEY); assertNotNull(v); assertEquals(v, VALUE); reader.close(); }
File cFile = wd.resolve("test.companion.ome").toFile(); String companion = cFile.getAbsolutePath(); DynamicMetadataOptions options = new DynamicMetadataOptions(); options.set(OMETiffWriter.COMPANION_KEY, companion); int planeCount =
store.logVersionInfo(config.getIniVersionNumber()); reader.setMetadataOptions( new DynamicMetadataOptions(MetadataLevel.ALL));
reader.setMetadataStore(new ImageNameMetadataStore()); reader.setMetadataOptions( new DynamicMetadataOptions(METADATA_LEVEL)); reader.setId(path); format = reader.getFormat();
@Test public void testOptionsExplicit() throws IOException, FormatException { DynamicMetadataOptions opt = new DynamicMetadataOptions(); opt.set(KEY, VALUE); FileStitcher fs = new FileStitcher(); fs.setMetadataOptions(opt); fs.setId("test_z<0-2>.fake"); checkKV(fs.getUnderlyingReaders(), KEY, VALUE); DynamicMetadataOptions newOpt = new DynamicMetadataOptions(); String newValue = VALUE + "_"; newOpt.set(KEY, newValue); fs.setMetadataOptions(newOpt); checkKV(fs.getUnderlyingReaders(), KEY, newValue); fs.close(); }