Changeset 3982


Ignore:
Timestamp:
04/24/08 16:42:45 (12 years ago)
Author:
curtis
Message:

Fixed multi-schema OME-XML support, and added 2008-02 schema version.

Location:
trunk
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/MetadataTools.java

    r3932 r3982  
    152152 
    153153  /** 
    154    * Gets the schema version for the given OME-XML metadata or root object. 
     154   * Gets the schema version for the given OME-XML metadata or root object 
     155   * (e.g., "2007-06" or "2003-FC"). 
    155156   * @return OME-XML schema version, or null if the object is not an instance 
    156157   *   of {@link loci.formats.ome.OMEXMLMetadata} or ome.xml.OMEXMLNode. 
     
    166167          name.substring(prefix.length(), name.length() - suffix.length()); 
    167168        if (numbers.length() == 6) { 
    168           return numbers.substring(0, 4) + "-" + numbers.substring(4, 6); 
     169          return numbers.substring(0, 4) + "-" + 
     170            numbers.substring(4, 6).toUpperCase(); 
    169171        } 
    170172      } 
  • trunk/loci/formats/meta/AggregateMetadata.java

    r3840 r3982  
    2626 * 
    2727 * THIS IS AUTOMATICALLY GENERATED CODE.  DO NOT MODIFY. 
    28  * Created by curtis via MetadataAutogen on Mar 20, 2008 12:34:36 PM CDT 
     28 * Created by curtis via MetadataAutogen on Apr 24, 2008 4:44:24 PM CDT 
    2929 * 
    3030 *----------------------------------------------------------------------------- 
     
    9595  // - Entity counting - 
    9696 
     97  /* @see MetadataRetrieve#getChannelComponentCount(int, int) */ 
     98  public int getChannelComponentCount(int imageIndex, int logicalChannelIndex) { 
     99    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     100      Object o = iter.next(); 
     101      if (o instanceof MetadataRetrieve) { 
     102        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     103        int result = retrieve.getChannelComponentCount(imageIndex, logicalChannelIndex); 
     104        if (result >= 0) return result; 
     105      } 
     106    } 
     107    return -1; 
     108  } 
     109 
     110  /* @see MetadataRetrieve#getDetectorCount(int) */ 
     111  public int getDetectorCount(int instrumentIndex) { 
     112    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     113      Object o = iter.next(); 
     114      if (o instanceof MetadataRetrieve) { 
     115        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     116        int result = retrieve.getDetectorCount(instrumentIndex); 
     117        if (result >= 0) return result; 
     118      } 
     119    } 
     120    return -1; 
     121  } 
     122 
     123  /* @see MetadataRetrieve#getExperimenterCount() */ 
     124  public int getExperimenterCount() { 
     125    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     126      Object o = iter.next(); 
     127      if (o instanceof MetadataRetrieve) { 
     128        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     129        int result = retrieve.getExperimenterCount(); 
     130        if (result >= 0) return result; 
     131      } 
     132    } 
     133    return -1; 
     134  } 
     135 
    97136  /* @see MetadataRetrieve#getImageCount() */ 
    98137  public int getImageCount() { 
     
    108147  } 
    109148 
     149  /* @see MetadataRetrieve#getInstrumentCount() */ 
     150  public int getInstrumentCount() { 
     151    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     152      Object o = iter.next(); 
     153      if (o instanceof MetadataRetrieve) { 
     154        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     155        int result = retrieve.getInstrumentCount(); 
     156        if (result >= 0) return result; 
     157      } 
     158    } 
     159    return -1; 
     160  } 
     161 
     162  /* @see MetadataRetrieve#getLightSourceCount(int) */ 
     163  public int getLightSourceCount(int instrumentIndex) { 
     164    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     165      Object o = iter.next(); 
     166      if (o instanceof MetadataRetrieve) { 
     167        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     168        int result = retrieve.getLightSourceCount(instrumentIndex); 
     169        if (result >= 0) return result; 
     170      } 
     171    } 
     172    return -1; 
     173  } 
     174 
     175  /* @see MetadataRetrieve#getLogicalChannelCount(int) */ 
     176  public int getLogicalChannelCount(int imageIndex) { 
     177    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     178      Object o = iter.next(); 
     179      if (o instanceof MetadataRetrieve) { 
     180        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     181        int result = retrieve.getLogicalChannelCount(imageIndex); 
     182        if (result >= 0) return result; 
     183      } 
     184    } 
     185    return -1; 
     186  } 
     187 
     188  /* @see MetadataRetrieve#getOTFCount(int) */ 
     189  public int getOTFCount(int instrumentIndex) { 
     190    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     191      Object o = iter.next(); 
     192      if (o instanceof MetadataRetrieve) { 
     193        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     194        int result = retrieve.getOTFCount(instrumentIndex); 
     195        if (result >= 0) return result; 
     196      } 
     197    } 
     198    return -1; 
     199  } 
     200 
     201  /* @see MetadataRetrieve#getObjectiveCount(int) */ 
     202  public int getObjectiveCount(int instrumentIndex) { 
     203    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     204      Object o = iter.next(); 
     205      if (o instanceof MetadataRetrieve) { 
     206        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     207        int result = retrieve.getObjectiveCount(instrumentIndex); 
     208        if (result >= 0) return result; 
     209      } 
     210    } 
     211    return -1; 
     212  } 
     213 
    110214  /* @see MetadataRetrieve#getPixelsCount(int) */ 
    111215  public int getPixelsCount(int imageIndex) { 
     
    134238  } 
    135239 
    136   /* @see MetadataRetrieve#getLogicalChannelCount(int) */ 
    137   public int getLogicalChannelCount(int imageIndex) { 
    138     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    139       Object o = iter.next(); 
    140       if (o instanceof MetadataRetrieve) { 
    141         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    142         int result = retrieve.getLogicalChannelCount(imageIndex); 
    143         if (result >= 0) return result; 
    144       } 
    145     } 
    146     return -1; 
    147   } 
    148  
    149   /* @see MetadataRetrieve#getChannelComponentCount(int, int) */ 
    150   public int getChannelComponentCount(int imageIndex, int logicalChannelIndex) { 
    151     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    152       Object o = iter.next(); 
    153       if (o instanceof MetadataRetrieve) { 
    154         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    155         int result = retrieve.getChannelComponentCount(imageIndex, logicalChannelIndex); 
    156         if (result >= 0) return result; 
    157       } 
    158     } 
    159     return -1; 
    160   } 
    161  
    162240  /* @see MetadataRetrieve#getROICount(int) */ 
    163241  public int getROICount(int imageIndex) { 
     
    173251  } 
    174252 
    175   /* @see MetadataRetrieve#getInstrumentCount() */ 
    176   public int getInstrumentCount() { 
    177     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    178       Object o = iter.next(); 
    179       if (o instanceof MetadataRetrieve) { 
    180         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    181         int result = retrieve.getInstrumentCount(); 
    182         if (result >= 0) return result; 
    183       } 
    184     } 
    185     return -1; 
    186   } 
    187  
    188   /* @see MetadataRetrieve#getLightSourceCount(int) */ 
    189   public int getLightSourceCount(int instrumentIndex) { 
    190     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    191       Object o = iter.next(); 
    192       if (o instanceof MetadataRetrieve) { 
    193         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    194         int result = retrieve.getLightSourceCount(instrumentIndex); 
    195         if (result >= 0) return result; 
    196       } 
    197     } 
    198     return -1; 
    199   } 
    200  
    201   /* @see MetadataRetrieve#getDetectorCount(int) */ 
    202   public int getDetectorCount(int instrumentIndex) { 
    203     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    204       Object o = iter.next(); 
    205       if (o instanceof MetadataRetrieve) { 
    206         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    207         int result = retrieve.getDetectorCount(instrumentIndex); 
    208         if (result >= 0) return result; 
    209       } 
    210     } 
    211     return -1; 
    212   } 
    213  
    214   /* @see MetadataRetrieve#getObjectiveCount(int) */ 
    215   public int getObjectiveCount(int instrumentIndex) { 
    216     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    217       Object o = iter.next(); 
    218       if (o instanceof MetadataRetrieve) { 
    219         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    220         int result = retrieve.getObjectiveCount(instrumentIndex); 
    221         if (result >= 0) return result; 
    222       } 
    223     } 
    224     return -1; 
    225   } 
    226  
    227   /* @see MetadataRetrieve#getOTFCount(int) */ 
    228   public int getOTFCount(int instrumentIndex) { 
    229     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    230       Object o = iter.next(); 
    231       if (o instanceof MetadataRetrieve) { 
    232         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    233         int result = retrieve.getOTFCount(instrumentIndex); 
    234         if (result >= 0) return result; 
    235       } 
    236     } 
    237     return -1; 
    238   } 
    239  
    240   /* @see MetadataRetrieve#getExperimenterCount() */ 
    241   public int getExperimenterCount() { 
    242     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    243       Object o = iter.next(); 
    244       if (o instanceof MetadataRetrieve) { 
    245         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    246         int result = retrieve.getExperimenterCount(); 
    247         if (result >= 0) return result; 
    248       } 
    249     } 
    250     return -1; 
    251   } 
    252  
    253253  // - Entity retrieval - 
    254254 
    255   /* @see MetadataRetrieve#getImage(int) */ 
    256   public Object getImage(int imageIndex) { 
    257     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    258       Object o = iter.next(); 
    259       if (o instanceof MetadataRetrieve) { 
    260         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    261         Object result = retrieve.getImage(imageIndex); 
    262         if (result != null) return result; 
    263       } 
    264     } 
    265     return null; 
    266   } 
    267  
    268   /* @see MetadataRetrieve#getPixels(int, int) */ 
    269   public Object getPixels(int imageIndex, int pixelsIndex) { 
    270     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    271       Object o = iter.next(); 
    272       if (o instanceof MetadataRetrieve) { 
    273         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    274         Object result = retrieve.getPixels(imageIndex, pixelsIndex); 
    275         if (result != null) return result; 
    276       } 
    277     } 
    278     return null; 
    279   } 
    280  
    281   /* @see MetadataRetrieve#getDimensions(int, int) */ 
    282   public Object getDimensions(int imageIndex, int pixelsIndex) { 
    283     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    284       Object o = iter.next(); 
    285       if (o instanceof MetadataRetrieve) { 
    286         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    287         Object result = retrieve.getDimensions(imageIndex, pixelsIndex); 
    288         if (result != null) return result; 
    289       } 
    290     } 
    291     return null; 
    292   } 
    293  
    294   /* @see MetadataRetrieve#getImagingEnvironment(int) */ 
    295   public Object getImagingEnvironment(int imageIndex) { 
    296     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    297       Object o = iter.next(); 
    298       if (o instanceof MetadataRetrieve) { 
    299         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    300         Object result = retrieve.getImagingEnvironment(imageIndex); 
    301         if (result != null) return result; 
    302       } 
    303     } 
    304     return null; 
    305   } 
    306  
    307   /* @see MetadataRetrieve#getPlane(int, int, int) */ 
    308   public Object getPlane(int imageIndex, int pixelsIndex, int planeIndex) { 
    309     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    310       Object o = iter.next(); 
    311       if (o instanceof MetadataRetrieve) { 
    312         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    313         Object result = retrieve.getPlane(imageIndex, pixelsIndex, planeIndex); 
    314         if (result != null) return result; 
    315       } 
    316     } 
    317     return null; 
    318   } 
    319  
    320   /* @see MetadataRetrieve#getPlaneTiming(int, int, int) */ 
    321   public Object getPlaneTiming(int imageIndex, int pixelsIndex, int planeIndex) { 
    322     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    323       Object o = iter.next(); 
    324       if (o instanceof MetadataRetrieve) { 
    325         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    326         Object result = retrieve.getPlaneTiming(imageIndex, pixelsIndex, planeIndex); 
    327         if (result != null) return result; 
    328       } 
    329     } 
    330     return null; 
    331   } 
    332  
    333   /* @see MetadataRetrieve#getStagePosition(int, int, int) */ 
    334   public Object getStagePosition(int imageIndex, int pixelsIndex, int planeIndex) { 
    335     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    336       Object o = iter.next(); 
    337       if (o instanceof MetadataRetrieve) { 
    338         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    339         Object result = retrieve.getStagePosition(imageIndex, pixelsIndex, planeIndex); 
    340         if (result != null) return result; 
    341       } 
    342     } 
    343     return null; 
    344   } 
    345  
    346   /* @see MetadataRetrieve#getLogicalChannel(int, int) */ 
    347   public Object getLogicalChannel(int imageIndex, int logicalChannelIndex) { 
    348     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    349       Object o = iter.next(); 
    350       if (o instanceof MetadataRetrieve) { 
    351         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    352         Object result = retrieve.getLogicalChannel(imageIndex, logicalChannelIndex); 
    353         if (result != null) return result; 
    354       } 
    355     } 
    356     return null; 
    357   } 
    358  
    359   /* @see MetadataRetrieve#getChannelComponent(int, int, int) */ 
    360   public Object getChannelComponent(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
    361     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    362       Object o = iter.next(); 
    363       if (o instanceof MetadataRetrieve) { 
    364         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    365         Object result = retrieve.getChannelComponent(imageIndex, logicalChannelIndex, channelComponentIndex); 
    366         if (result != null) return result; 
    367       } 
    368     } 
    369     return null; 
    370   } 
    371  
    372   /* @see MetadataRetrieve#getDisplayOptions(int) */ 
    373   public Object getDisplayOptions(int imageIndex) { 
    374     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    375       Object o = iter.next(); 
    376       if (o instanceof MetadataRetrieve) { 
    377         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    378         Object result = retrieve.getDisplayOptions(imageIndex); 
    379         if (result != null) return result; 
    380       } 
    381     } 
    382     return null; 
    383   } 
    384  
    385   /* @see MetadataRetrieve#getDisplayOptionsProjection(int) */ 
    386   public Object getDisplayOptionsProjection(int imageIndex) { 
    387     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    388       Object o = iter.next(); 
    389       if (o instanceof MetadataRetrieve) { 
    390         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    391         Object result = retrieve.getDisplayOptionsProjection(imageIndex); 
    392         if (result != null) return result; 
    393       } 
    394     } 
    395     return null; 
    396   } 
    397  
    398   /* @see MetadataRetrieve#getDisplayOptionsTime(int) */ 
    399   public Object getDisplayOptionsTime(int imageIndex) { 
    400     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    401       Object o = iter.next(); 
    402       if (o instanceof MetadataRetrieve) { 
    403         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    404         Object result = retrieve.getDisplayOptionsTime(imageIndex); 
    405         if (result != null) return result; 
    406       } 
    407     } 
    408     return null; 
    409   } 
    410  
    411   /* @see MetadataRetrieve#getROI(int, int) */ 
    412   public Object getROI(int imageIndex, int roiIndex) { 
    413     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    414       Object o = iter.next(); 
    415       if (o instanceof MetadataRetrieve) { 
    416         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    417         Object result = retrieve.getROI(imageIndex, roiIndex); 
    418         if (result != null) return result; 
    419       } 
    420     } 
    421     return null; 
    422   } 
    423  
    424   /* @see MetadataRetrieve#getDetectorSettings(int, int) */ 
    425   public Object getDetectorSettings(int imageIndex, int logicalChannelIndex) { 
    426     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    427       Object o = iter.next(); 
    428       if (o instanceof MetadataRetrieve) { 
    429         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    430         Object result = retrieve.getDetectorSettings(imageIndex, logicalChannelIndex); 
    431         if (result != null) return result; 
    432       } 
    433     } 
    434     return null; 
    435   } 
    436  
    437   /* @see MetadataRetrieve#getLightSourceSettings(int, int) */ 
    438   public Object getLightSourceSettings(int imageIndex, int logicalChannelIndex) { 
    439     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    440       Object o = iter.next(); 
    441       if (o instanceof MetadataRetrieve) { 
    442         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    443         Object result = retrieve.getLightSourceSettings(imageIndex, logicalChannelIndex); 
    444         if (result != null) return result; 
    445       } 
    446     } 
    447     return null; 
    448   } 
    449  
    450   /* @see MetadataRetrieve#getStageLabel(int) */ 
    451   public Object getStageLabel(int imageIndex) { 
    452     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    453       Object o = iter.next(); 
    454       if (o instanceof MetadataRetrieve) { 
    455         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    456         Object result = retrieve.getStageLabel(imageIndex); 
    457         if (result != null) return result; 
    458       } 
    459     } 
    460     return null; 
    461   } 
    462  
    463   /* @see MetadataRetrieve#getInstrument(int) */ 
    464   public Object getInstrument(int instrumentIndex) { 
    465     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    466       Object o = iter.next(); 
    467       if (o instanceof MetadataRetrieve) { 
    468         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    469         Object result = retrieve.getInstrument(instrumentIndex); 
    470         if (result != null) return result; 
    471       } 
    472     } 
    473     return null; 
    474   } 
    475  
    476   /* @see MetadataRetrieve#getLightSource(int, int) */ 
    477   public Object getLightSource(int instrumentIndex, int lightSourceIndex) { 
    478     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    479       Object o = iter.next(); 
    480       if (o instanceof MetadataRetrieve) { 
    481         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    482         Object result = retrieve.getLightSource(instrumentIndex, lightSourceIndex); 
    483         if (result != null) return result; 
    484       } 
    485     } 
    486     return null; 
    487   } 
    488  
    489   /* @see MetadataRetrieve#getLaser(int, int) */ 
    490   public Object getLaser(int instrumentIndex, int lightSourceIndex) { 
    491     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    492       Object o = iter.next(); 
    493       if (o instanceof MetadataRetrieve) { 
    494         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    495         Object result = retrieve.getLaser(instrumentIndex, lightSourceIndex); 
    496         if (result != null) return result; 
    497       } 
    498     } 
    499     return null; 
    500   } 
    501  
    502   /* @see MetadataRetrieve#getFilament(int, int) */ 
    503   public Object getFilament(int instrumentIndex, int lightSourceIndex) { 
    504     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    505       Object o = iter.next(); 
    506       if (o instanceof MetadataRetrieve) { 
    507         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    508         Object result = retrieve.getFilament(instrumentIndex, lightSourceIndex); 
    509         if (result != null) return result; 
    510       } 
    511     } 
    512     return null; 
    513   } 
    514  
    515   /* @see MetadataRetrieve#getArc(int, int) */ 
    516   public Object getArc(int instrumentIndex, int lightSourceIndex) { 
    517     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    518       Object o = iter.next(); 
    519       if (o instanceof MetadataRetrieve) { 
    520         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    521         Object result = retrieve.getArc(instrumentIndex, lightSourceIndex); 
    522         if (result != null) return result; 
    523       } 
    524     } 
    525     return null; 
    526   } 
    527  
    528   /* @see MetadataRetrieve#getDetector(int, int) */ 
    529   public Object getDetector(int instrumentIndex, int detectorIndex) { 
    530     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    531       Object o = iter.next(); 
    532       if (o instanceof MetadataRetrieve) { 
    533         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    534         Object result = retrieve.getDetector(instrumentIndex, detectorIndex); 
    535         if (result != null) return result; 
    536       } 
    537     } 
    538     return null; 
    539   } 
    540  
    541   /* @see MetadataRetrieve#getObjective(int, int) */ 
    542   public Object getObjective(int instrumentIndex, int objectiveIndex) { 
    543     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    544       Object o = iter.next(); 
    545       if (o instanceof MetadataRetrieve) { 
    546         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    547         Object result = retrieve.getObjective(instrumentIndex, objectiveIndex); 
    548         if (result != null) return result; 
    549       } 
    550     } 
    551     return null; 
    552   } 
    553  
    554   /* @see MetadataRetrieve#getOTF(int, int) */ 
    555   public Object getOTF(int instrumentIndex, int otfIndex) { 
    556     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    557       Object o = iter.next(); 
    558       if (o instanceof MetadataRetrieve) { 
    559         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    560         Object result = retrieve.getOTF(instrumentIndex, otfIndex); 
    561         if (result != null) return result; 
    562       } 
    563     } 
    564     return null; 
    565   } 
    566  
    567   /* @see MetadataRetrieve#getExperimenter(int) */ 
    568   public Object getExperimenter(int experimenterIndex) { 
    569     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    570       Object o = iter.next(); 
    571       if (o instanceof MetadataRetrieve) { 
    572         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    573         Object result = retrieve.getExperimenter(experimenterIndex); 
     255  // - Arc property retrieval - 
     256 
     257  /* @see MetadataRetrieve#getArcType(int, int) */ 
     258  public String getArcType(int instrumentIndex, int lightSourceIndex) { 
     259    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     260      Object o = iter.next(); 
     261      if (o instanceof MetadataRetrieve) { 
     262        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     263        String result = retrieve.getArcType(instrumentIndex, lightSourceIndex); 
     264        if (result != null) return result; 
     265      } 
     266    } 
     267    return null; 
     268  } 
     269 
     270  // - ChannelComponent property retrieval - 
     271 
     272  /* @see MetadataRetrieve#getChannelComponentColorDomain(int, int, int) */ 
     273  public String getChannelComponentColorDomain(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     274    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     275      Object o = iter.next(); 
     276      if (o instanceof MetadataRetrieve) { 
     277        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     278        String result = retrieve.getChannelComponentColorDomain(imageIndex, logicalChannelIndex, channelComponentIndex); 
     279        if (result != null) return result; 
     280      } 
     281    } 
     282    return null; 
     283  } 
     284 
     285  /* @see MetadataRetrieve#getChannelComponentIndex(int, int, int) */ 
     286  public Integer getChannelComponentIndex(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     287    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     288      Object o = iter.next(); 
     289      if (o instanceof MetadataRetrieve) { 
     290        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     291        Integer result = retrieve.getChannelComponentIndex(imageIndex, logicalChannelIndex, channelComponentIndex); 
     292        if (result != null) return result; 
     293      } 
     294    } 
     295    return null; 
     296  } 
     297 
     298  // - Detector property retrieval - 
     299 
     300  /* @see MetadataRetrieve#getDetectorGain(int, int) */ 
     301  public Float getDetectorGain(int instrumentIndex, int detectorIndex) { 
     302    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     303      Object o = iter.next(); 
     304      if (o instanceof MetadataRetrieve) { 
     305        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     306        Float result = retrieve.getDetectorGain(instrumentIndex, detectorIndex); 
     307        if (result != null) return result; 
     308      } 
     309    } 
     310    return null; 
     311  } 
     312 
     313  /* @see MetadataRetrieve#getDetectorID(int, int) */ 
     314  public String getDetectorID(int instrumentIndex, int detectorIndex) { 
     315    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     316      Object o = iter.next(); 
     317      if (o instanceof MetadataRetrieve) { 
     318        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     319        String result = retrieve.getDetectorID(instrumentIndex, detectorIndex); 
     320        if (result != null) return result; 
     321      } 
     322    } 
     323    return null; 
     324  } 
     325 
     326  /* @see MetadataRetrieve#getDetectorManufacturer(int, int) */ 
     327  public String getDetectorManufacturer(int instrumentIndex, int detectorIndex) { 
     328    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     329      Object o = iter.next(); 
     330      if (o instanceof MetadataRetrieve) { 
     331        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     332        String result = retrieve.getDetectorManufacturer(instrumentIndex, detectorIndex); 
     333        if (result != null) return result; 
     334      } 
     335    } 
     336    return null; 
     337  } 
     338 
     339  /* @see MetadataRetrieve#getDetectorModel(int, int) */ 
     340  public String getDetectorModel(int instrumentIndex, int detectorIndex) { 
     341    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     342      Object o = iter.next(); 
     343      if (o instanceof MetadataRetrieve) { 
     344        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     345        String result = retrieve.getDetectorModel(instrumentIndex, detectorIndex); 
     346        if (result != null) return result; 
     347      } 
     348    } 
     349    return null; 
     350  } 
     351 
     352  /* @see MetadataRetrieve#getDetectorOffset(int, int) */ 
     353  public Float getDetectorOffset(int instrumentIndex, int detectorIndex) { 
     354    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     355      Object o = iter.next(); 
     356      if (o instanceof MetadataRetrieve) { 
     357        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     358        Float result = retrieve.getDetectorOffset(instrumentIndex, detectorIndex); 
     359        if (result != null) return result; 
     360      } 
     361    } 
     362    return null; 
     363  } 
     364 
     365  /* @see MetadataRetrieve#getDetectorSerialNumber(int, int) */ 
     366  public String getDetectorSerialNumber(int instrumentIndex, int detectorIndex) { 
     367    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     368      Object o = iter.next(); 
     369      if (o instanceof MetadataRetrieve) { 
     370        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     371        String result = retrieve.getDetectorSerialNumber(instrumentIndex, detectorIndex); 
     372        if (result != null) return result; 
     373      } 
     374    } 
     375    return null; 
     376  } 
     377 
     378  /* @see MetadataRetrieve#getDetectorType(int, int) */ 
     379  public String getDetectorType(int instrumentIndex, int detectorIndex) { 
     380    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     381      Object o = iter.next(); 
     382      if (o instanceof MetadataRetrieve) { 
     383        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     384        String result = retrieve.getDetectorType(instrumentIndex, detectorIndex); 
     385        if (result != null) return result; 
     386      } 
     387    } 
     388    return null; 
     389  } 
     390 
     391  /* @see MetadataRetrieve#getDetectorVoltage(int, int) */ 
     392  public Float getDetectorVoltage(int instrumentIndex, int detectorIndex) { 
     393    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     394      Object o = iter.next(); 
     395      if (o instanceof MetadataRetrieve) { 
     396        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     397        Float result = retrieve.getDetectorVoltage(instrumentIndex, detectorIndex); 
     398        if (result != null) return result; 
     399      } 
     400    } 
     401    return null; 
     402  } 
     403 
     404  // - DetectorSettings property retrieval - 
     405 
     406  /* @see MetadataRetrieve#getDetectorSettingsDetector(int, int) */ 
     407  public String getDetectorSettingsDetector(int imageIndex, int logicalChannelIndex) { 
     408    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     409      Object o = iter.next(); 
     410      if (o instanceof MetadataRetrieve) { 
     411        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     412        String result = retrieve.getDetectorSettingsDetector(imageIndex, logicalChannelIndex); 
     413        if (result != null) return result; 
     414      } 
     415    } 
     416    return null; 
     417  } 
     418 
     419  /* @see MetadataRetrieve#getDetectorSettingsGain(int, int) */ 
     420  public Float getDetectorSettingsGain(int imageIndex, int logicalChannelIndex) { 
     421    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     422      Object o = iter.next(); 
     423      if (o instanceof MetadataRetrieve) { 
     424        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     425        Float result = retrieve.getDetectorSettingsGain(imageIndex, logicalChannelIndex); 
     426        if (result != null) return result; 
     427      } 
     428    } 
     429    return null; 
     430  } 
     431 
     432  /* @see MetadataRetrieve#getDetectorSettingsOffset(int, int) */ 
     433  public Float getDetectorSettingsOffset(int imageIndex, int logicalChannelIndex) { 
     434    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     435      Object o = iter.next(); 
     436      if (o instanceof MetadataRetrieve) { 
     437        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     438        Float result = retrieve.getDetectorSettingsOffset(imageIndex, logicalChannelIndex); 
     439        if (result != null) return result; 
     440      } 
     441    } 
     442    return null; 
     443  } 
     444 
     445  // - Dimensions property retrieval - 
     446 
     447  /* @see MetadataRetrieve#getDimensionsPhysicalSizeX(int, int) */ 
     448  public Float getDimensionsPhysicalSizeX(int imageIndex, int pixelsIndex) { 
     449    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     450      Object o = iter.next(); 
     451      if (o instanceof MetadataRetrieve) { 
     452        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     453        Float result = retrieve.getDimensionsPhysicalSizeX(imageIndex, pixelsIndex); 
     454        if (result != null) return result; 
     455      } 
     456    } 
     457    return null; 
     458  } 
     459 
     460  /* @see MetadataRetrieve#getDimensionsPhysicalSizeY(int, int) */ 
     461  public Float getDimensionsPhysicalSizeY(int imageIndex, int pixelsIndex) { 
     462    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     463      Object o = iter.next(); 
     464      if (o instanceof MetadataRetrieve) { 
     465        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     466        Float result = retrieve.getDimensionsPhysicalSizeY(imageIndex, pixelsIndex); 
     467        if (result != null) return result; 
     468      } 
     469    } 
     470    return null; 
     471  } 
     472 
     473  /* @see MetadataRetrieve#getDimensionsPhysicalSizeZ(int, int) */ 
     474  public Float getDimensionsPhysicalSizeZ(int imageIndex, int pixelsIndex) { 
     475    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     476      Object o = iter.next(); 
     477      if (o instanceof MetadataRetrieve) { 
     478        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     479        Float result = retrieve.getDimensionsPhysicalSizeZ(imageIndex, pixelsIndex); 
     480        if (result != null) return result; 
     481      } 
     482    } 
     483    return null; 
     484  } 
     485 
     486  /* @see MetadataRetrieve#getDimensionsTimeIncrement(int, int) */ 
     487  public Float getDimensionsTimeIncrement(int imageIndex, int pixelsIndex) { 
     488    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     489      Object o = iter.next(); 
     490      if (o instanceof MetadataRetrieve) { 
     491        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     492        Float result = retrieve.getDimensionsTimeIncrement(imageIndex, pixelsIndex); 
     493        if (result != null) return result; 
     494      } 
     495    } 
     496    return null; 
     497  } 
     498 
     499  /* @see MetadataRetrieve#getDimensionsWaveIncrement(int, int) */ 
     500  public Integer getDimensionsWaveIncrement(int imageIndex, int pixelsIndex) { 
     501    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     502      Object o = iter.next(); 
     503      if (o instanceof MetadataRetrieve) { 
     504        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     505        Integer result = retrieve.getDimensionsWaveIncrement(imageIndex, pixelsIndex); 
     506        if (result != null) return result; 
     507      } 
     508    } 
     509    return null; 
     510  } 
     511 
     512  /* @see MetadataRetrieve#getDimensionsWaveStart(int, int) */ 
     513  public Integer getDimensionsWaveStart(int imageIndex, int pixelsIndex) { 
     514    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     515      Object o = iter.next(); 
     516      if (o instanceof MetadataRetrieve) { 
     517        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     518        Integer result = retrieve.getDimensionsWaveStart(imageIndex, pixelsIndex); 
     519        if (result != null) return result; 
     520      } 
     521    } 
     522    return null; 
     523  } 
     524 
     525  // - DisplayOptions property retrieval - 
     526 
     527  /* @see MetadataRetrieve#getDisplayOptionsID(int) */ 
     528  public String getDisplayOptionsID(int imageIndex) { 
     529    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     530      Object o = iter.next(); 
     531      if (o instanceof MetadataRetrieve) { 
     532        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     533        String result = retrieve.getDisplayOptionsID(imageIndex); 
     534        if (result != null) return result; 
     535      } 
     536    } 
     537    return null; 
     538  } 
     539 
     540  /* @see MetadataRetrieve#getDisplayOptionsZoom(int) */ 
     541  public Float getDisplayOptionsZoom(int imageIndex) { 
     542    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     543      Object o = iter.next(); 
     544      if (o instanceof MetadataRetrieve) { 
     545        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     546        Float result = retrieve.getDisplayOptionsZoom(imageIndex); 
     547        if (result != null) return result; 
     548      } 
     549    } 
     550    return null; 
     551  } 
     552 
     553  // - DisplayOptionsProjection property retrieval - 
     554 
     555  /* @see MetadataRetrieve#getDisplayOptionsProjectionZStart(int) */ 
     556  public Integer getDisplayOptionsProjectionZStart(int imageIndex) { 
     557    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     558      Object o = iter.next(); 
     559      if (o instanceof MetadataRetrieve) { 
     560        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     561        Integer result = retrieve.getDisplayOptionsProjectionZStart(imageIndex); 
     562        if (result != null) return result; 
     563      } 
     564    } 
     565    return null; 
     566  } 
     567 
     568  /* @see MetadataRetrieve#getDisplayOptionsProjectionZStop(int) */ 
     569  public Integer getDisplayOptionsProjectionZStop(int imageIndex) { 
     570    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     571      Object o = iter.next(); 
     572      if (o instanceof MetadataRetrieve) { 
     573        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     574        Integer result = retrieve.getDisplayOptionsProjectionZStop(imageIndex); 
     575        if (result != null) return result; 
     576      } 
     577    } 
     578    return null; 
     579  } 
     580 
     581  // - DisplayOptionsTime property retrieval - 
     582 
     583  /* @see MetadataRetrieve#getDisplayOptionsTimeTStart(int) */ 
     584  public Integer getDisplayOptionsTimeTStart(int imageIndex) { 
     585    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     586      Object o = iter.next(); 
     587      if (o instanceof MetadataRetrieve) { 
     588        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     589        Integer result = retrieve.getDisplayOptionsTimeTStart(imageIndex); 
     590        if (result != null) return result; 
     591      } 
     592    } 
     593    return null; 
     594  } 
     595 
     596  /* @see MetadataRetrieve#getDisplayOptionsTimeTStop(int) */ 
     597  public Integer getDisplayOptionsTimeTStop(int imageIndex) { 
     598    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     599      Object o = iter.next(); 
     600      if (o instanceof MetadataRetrieve) { 
     601        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     602        Integer result = retrieve.getDisplayOptionsTimeTStop(imageIndex); 
     603        if (result != null) return result; 
     604      } 
     605    } 
     606    return null; 
     607  } 
     608 
     609  // - Experimenter property retrieval - 
     610 
     611  /* @see MetadataRetrieve#getExperimenterEmail(int) */ 
     612  public String getExperimenterEmail(int experimenterIndex) { 
     613    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     614      Object o = iter.next(); 
     615      if (o instanceof MetadataRetrieve) { 
     616        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     617        String result = retrieve.getExperimenterEmail(experimenterIndex); 
     618        if (result != null) return result; 
     619      } 
     620    } 
     621    return null; 
     622  } 
     623 
     624  /* @see MetadataRetrieve#getExperimenterFirstName(int) */ 
     625  public String getExperimenterFirstName(int experimenterIndex) { 
     626    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     627      Object o = iter.next(); 
     628      if (o instanceof MetadataRetrieve) { 
     629        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     630        String result = retrieve.getExperimenterFirstName(experimenterIndex); 
     631        if (result != null) return result; 
     632      } 
     633    } 
     634    return null; 
     635  } 
     636 
     637  /* @see MetadataRetrieve#getExperimenterID(int) */ 
     638  public String getExperimenterID(int experimenterIndex) { 
     639    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     640      Object o = iter.next(); 
     641      if (o instanceof MetadataRetrieve) { 
     642        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     643        String result = retrieve.getExperimenterID(experimenterIndex); 
     644        if (result != null) return result; 
     645      } 
     646    } 
     647    return null; 
     648  } 
     649 
     650  /* @see MetadataRetrieve#getExperimenterInstitution(int) */ 
     651  public String getExperimenterInstitution(int experimenterIndex) { 
     652    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     653      Object o = iter.next(); 
     654      if (o instanceof MetadataRetrieve) { 
     655        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     656        String result = retrieve.getExperimenterInstitution(experimenterIndex); 
     657        if (result != null) return result; 
     658      } 
     659    } 
     660    return null; 
     661  } 
     662 
     663  /* @see MetadataRetrieve#getExperimenterLastName(int) */ 
     664  public String getExperimenterLastName(int experimenterIndex) { 
     665    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     666      Object o = iter.next(); 
     667      if (o instanceof MetadataRetrieve) { 
     668        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     669        String result = retrieve.getExperimenterLastName(experimenterIndex); 
     670        if (result != null) return result; 
     671      } 
     672    } 
     673    return null; 
     674  } 
     675 
     676  // - Filament property retrieval - 
     677 
     678  /* @see MetadataRetrieve#getFilamentType(int, int) */ 
     679  public String getFilamentType(int instrumentIndex, int lightSourceIndex) { 
     680    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     681      Object o = iter.next(); 
     682      if (o instanceof MetadataRetrieve) { 
     683        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     684        String result = retrieve.getFilamentType(instrumentIndex, lightSourceIndex); 
    574685        if (result != null) return result; 
    575686      } 
     
    580691  // - Image property retrieval - 
    581692 
    582   /* @see MetadataRetrieve#getImageNodeID(int) */ 
    583   public String getImageNodeID(int imageIndex) { 
    584     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    585       Object o = iter.next(); 
    586       if (o instanceof MetadataRetrieve) { 
    587         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    588         String result = retrieve.getImageNodeID(imageIndex); 
     693  /* @see MetadataRetrieve#getImageCreationDate(int) */ 
     694  public String getImageCreationDate(int imageIndex) { 
     695    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     696      Object o = iter.next(); 
     697      if (o instanceof MetadataRetrieve) { 
     698        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     699        String result = retrieve.getImageCreationDate(imageIndex); 
     700        if (result != null) return result; 
     701      } 
     702    } 
     703    return null; 
     704  } 
     705 
     706  /* @see MetadataRetrieve#getImageDescription(int) */ 
     707  public String getImageDescription(int imageIndex) { 
     708    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     709      Object o = iter.next(); 
     710      if (o instanceof MetadataRetrieve) { 
     711        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     712        String result = retrieve.getImageDescription(imageIndex); 
     713        if (result != null) return result; 
     714      } 
     715    } 
     716    return null; 
     717  } 
     718 
     719  /* @see MetadataRetrieve#getImageID(int) */ 
     720  public String getImageID(int imageIndex) { 
     721    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     722      Object o = iter.next(); 
     723      if (o instanceof MetadataRetrieve) { 
     724        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     725        String result = retrieve.getImageID(imageIndex); 
    589726        if (result != null) return result; 
    590727      } 
     
    606743  } 
    607744 
    608   /* @see MetadataRetrieve#getImageCreationDate(int) */ 
    609   public String getImageCreationDate(int imageIndex) { 
    610     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    611       Object o = iter.next(); 
    612       if (o instanceof MetadataRetrieve) { 
    613         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    614         String result = retrieve.getImageCreationDate(imageIndex); 
    615         if (result != null) return result; 
    616       } 
    617     } 
    618     return null; 
    619   } 
    620  
    621   /* @see MetadataRetrieve#getImageDescription(int) */ 
    622   public String getImageDescription(int imageIndex) { 
    623     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    624       Object o = iter.next(); 
    625       if (o instanceof MetadataRetrieve) { 
    626         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    627         String result = retrieve.getImageDescription(imageIndex); 
     745  // - ImagingEnvironment property retrieval - 
     746 
     747  /* @see MetadataRetrieve#getImagingEnvironmentAirPressure(int) */ 
     748  public Float getImagingEnvironmentAirPressure(int imageIndex) { 
     749    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     750      Object o = iter.next(); 
     751      if (o instanceof MetadataRetrieve) { 
     752        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     753        Float result = retrieve.getImagingEnvironmentAirPressure(imageIndex); 
     754        if (result != null) return result; 
     755      } 
     756    } 
     757    return null; 
     758  } 
     759 
     760  /* @see MetadataRetrieve#getImagingEnvironmentCO2Percent(int) */ 
     761  public Float getImagingEnvironmentCO2Percent(int imageIndex) { 
     762    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     763      Object o = iter.next(); 
     764      if (o instanceof MetadataRetrieve) { 
     765        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     766        Float result = retrieve.getImagingEnvironmentCO2Percent(imageIndex); 
     767        if (result != null) return result; 
     768      } 
     769    } 
     770    return null; 
     771  } 
     772 
     773  /* @see MetadataRetrieve#getImagingEnvironmentHumidity(int) */ 
     774  public Float getImagingEnvironmentHumidity(int imageIndex) { 
     775    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     776      Object o = iter.next(); 
     777      if (o instanceof MetadataRetrieve) { 
     778        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     779        Float result = retrieve.getImagingEnvironmentHumidity(imageIndex); 
     780        if (result != null) return result; 
     781      } 
     782    } 
     783    return null; 
     784  } 
     785 
     786  /* @see MetadataRetrieve#getImagingEnvironmentTemperature(int) */ 
     787  public Float getImagingEnvironmentTemperature(int imageIndex) { 
     788    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     789      Object o = iter.next(); 
     790      if (o instanceof MetadataRetrieve) { 
     791        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     792        Float result = retrieve.getImagingEnvironmentTemperature(imageIndex); 
     793        if (result != null) return result; 
     794      } 
     795    } 
     796    return null; 
     797  } 
     798 
     799  // - Instrument property retrieval - 
     800 
     801  /* @see MetadataRetrieve#getInstrumentID(int) */ 
     802  public String getInstrumentID(int instrumentIndex) { 
     803    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     804      Object o = iter.next(); 
     805      if (o instanceof MetadataRetrieve) { 
     806        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     807        String result = retrieve.getInstrumentID(instrumentIndex); 
     808        if (result != null) return result; 
     809      } 
     810    } 
     811    return null; 
     812  } 
     813 
     814  // - Laser property retrieval - 
     815 
     816  /* @see MetadataRetrieve#getLaserFrequencyMultiplication(int, int) */ 
     817  public Integer getLaserFrequencyMultiplication(int instrumentIndex, int lightSourceIndex) { 
     818    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     819      Object o = iter.next(); 
     820      if (o instanceof MetadataRetrieve) { 
     821        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     822        Integer result = retrieve.getLaserFrequencyMultiplication(instrumentIndex, lightSourceIndex); 
     823        if (result != null) return result; 
     824      } 
     825    } 
     826    return null; 
     827  } 
     828 
     829  /* @see MetadataRetrieve#getLaserLaserMedium(int, int) */ 
     830  public String getLaserLaserMedium(int instrumentIndex, int lightSourceIndex) { 
     831    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     832      Object o = iter.next(); 
     833      if (o instanceof MetadataRetrieve) { 
     834        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     835        String result = retrieve.getLaserLaserMedium(instrumentIndex, lightSourceIndex); 
     836        if (result != null) return result; 
     837      } 
     838    } 
     839    return null; 
     840  } 
     841 
     842  /* @see MetadataRetrieve#getLaserPulse(int, int) */ 
     843  public String getLaserPulse(int instrumentIndex, int lightSourceIndex) { 
     844    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     845      Object o = iter.next(); 
     846      if (o instanceof MetadataRetrieve) { 
     847        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     848        String result = retrieve.getLaserPulse(instrumentIndex, lightSourceIndex); 
     849        if (result != null) return result; 
     850      } 
     851    } 
     852    return null; 
     853  } 
     854 
     855  /* @see MetadataRetrieve#getLaserTuneable(int, int) */ 
     856  public Boolean getLaserTuneable(int instrumentIndex, int lightSourceIndex) { 
     857    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     858      Object o = iter.next(); 
     859      if (o instanceof MetadataRetrieve) { 
     860        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     861        Boolean result = retrieve.getLaserTuneable(instrumentIndex, lightSourceIndex); 
     862        if (result != null) return result; 
     863      } 
     864    } 
     865    return null; 
     866  } 
     867 
     868  /* @see MetadataRetrieve#getLaserType(int, int) */ 
     869  public String getLaserType(int instrumentIndex, int lightSourceIndex) { 
     870    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     871      Object o = iter.next(); 
     872      if (o instanceof MetadataRetrieve) { 
     873        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     874        String result = retrieve.getLaserType(instrumentIndex, lightSourceIndex); 
     875        if (result != null) return result; 
     876      } 
     877    } 
     878    return null; 
     879  } 
     880 
     881  /* @see MetadataRetrieve#getLaserWavelength(int, int) */ 
     882  public Integer getLaserWavelength(int instrumentIndex, int lightSourceIndex) { 
     883    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     884      Object o = iter.next(); 
     885      if (o instanceof MetadataRetrieve) { 
     886        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     887        Integer result = retrieve.getLaserWavelength(instrumentIndex, lightSourceIndex); 
     888        if (result != null) return result; 
     889      } 
     890    } 
     891    return null; 
     892  } 
     893 
     894  // - LightSource property retrieval - 
     895 
     896  /* @see MetadataRetrieve#getLightSourceID(int, int) */ 
     897  public String getLightSourceID(int instrumentIndex, int lightSourceIndex) { 
     898    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     899      Object o = iter.next(); 
     900      if (o instanceof MetadataRetrieve) { 
     901        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     902        String result = retrieve.getLightSourceID(instrumentIndex, lightSourceIndex); 
     903        if (result != null) return result; 
     904      } 
     905    } 
     906    return null; 
     907  } 
     908 
     909  /* @see MetadataRetrieve#getLightSourceManufacturer(int, int) */ 
     910  public String getLightSourceManufacturer(int instrumentIndex, int lightSourceIndex) { 
     911    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     912      Object o = iter.next(); 
     913      if (o instanceof MetadataRetrieve) { 
     914        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     915        String result = retrieve.getLightSourceManufacturer(instrumentIndex, lightSourceIndex); 
     916        if (result != null) return result; 
     917      } 
     918    } 
     919    return null; 
     920  } 
     921 
     922  /* @see MetadataRetrieve#getLightSourceModel(int, int) */ 
     923  public String getLightSourceModel(int instrumentIndex, int lightSourceIndex) { 
     924    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     925      Object o = iter.next(); 
     926      if (o instanceof MetadataRetrieve) { 
     927        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     928        String result = retrieve.getLightSourceModel(instrumentIndex, lightSourceIndex); 
     929        if (result != null) return result; 
     930      } 
     931    } 
     932    return null; 
     933  } 
     934 
     935  /* @see MetadataRetrieve#getLightSourcePower(int, int) */ 
     936  public Float getLightSourcePower(int instrumentIndex, int lightSourceIndex) { 
     937    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     938      Object o = iter.next(); 
     939      if (o instanceof MetadataRetrieve) { 
     940        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     941        Float result = retrieve.getLightSourcePower(instrumentIndex, lightSourceIndex); 
     942        if (result != null) return result; 
     943      } 
     944    } 
     945    return null; 
     946  } 
     947 
     948  /* @see MetadataRetrieve#getLightSourceSerialNumber(int, int) */ 
     949  public String getLightSourceSerialNumber(int instrumentIndex, int lightSourceIndex) { 
     950    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     951      Object o = iter.next(); 
     952      if (o instanceof MetadataRetrieve) { 
     953        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     954        String result = retrieve.getLightSourceSerialNumber(instrumentIndex, lightSourceIndex); 
     955        if (result != null) return result; 
     956      } 
     957    } 
     958    return null; 
     959  } 
     960 
     961  // - LightSourceSettings property retrieval - 
     962 
     963  /* @see MetadataRetrieve#getLightSourceSettingsAttenuation(int, int) */ 
     964  public Float getLightSourceSettingsAttenuation(int imageIndex, int logicalChannelIndex) { 
     965    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     966      Object o = iter.next(); 
     967      if (o instanceof MetadataRetrieve) { 
     968        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     969        Float result = retrieve.getLightSourceSettingsAttenuation(imageIndex, logicalChannelIndex); 
     970        if (result != null) return result; 
     971      } 
     972    } 
     973    return null; 
     974  } 
     975 
     976  /* @see MetadataRetrieve#getLightSourceSettingsLightSource(int, int) */ 
     977  public String getLightSourceSettingsLightSource(int imageIndex, int logicalChannelIndex) { 
     978    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     979      Object o = iter.next(); 
     980      if (o instanceof MetadataRetrieve) { 
     981        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     982        String result = retrieve.getLightSourceSettingsLightSource(imageIndex, logicalChannelIndex); 
     983        if (result != null) return result; 
     984      } 
     985    } 
     986    return null; 
     987  } 
     988 
     989  /* @see MetadataRetrieve#getLightSourceSettingsWavelength(int, int) */ 
     990  public Integer getLightSourceSettingsWavelength(int imageIndex, int logicalChannelIndex) { 
     991    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     992      Object o = iter.next(); 
     993      if (o instanceof MetadataRetrieve) { 
     994        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     995        Integer result = retrieve.getLightSourceSettingsWavelength(imageIndex, logicalChannelIndex); 
     996        if (result != null) return result; 
     997      } 
     998    } 
     999    return null; 
     1000  } 
     1001 
     1002  // - LogicalChannel property retrieval - 
     1003 
     1004  /* @see MetadataRetrieve#getLogicalChannelContrastMethod(int, int) */ 
     1005  public String getLogicalChannelContrastMethod(int imageIndex, int logicalChannelIndex) { 
     1006    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1007      Object o = iter.next(); 
     1008      if (o instanceof MetadataRetrieve) { 
     1009        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1010        String result = retrieve.getLogicalChannelContrastMethod(imageIndex, logicalChannelIndex); 
     1011        if (result != null) return result; 
     1012      } 
     1013    } 
     1014    return null; 
     1015  } 
     1016 
     1017  /* @see MetadataRetrieve#getLogicalChannelEmWave(int, int) */ 
     1018  public Integer getLogicalChannelEmWave(int imageIndex, int logicalChannelIndex) { 
     1019    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1020      Object o = iter.next(); 
     1021      if (o instanceof MetadataRetrieve) { 
     1022        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1023        Integer result = retrieve.getLogicalChannelEmWave(imageIndex, logicalChannelIndex); 
     1024        if (result != null) return result; 
     1025      } 
     1026    } 
     1027    return null; 
     1028  } 
     1029 
     1030  /* @see MetadataRetrieve#getLogicalChannelExWave(int, int) */ 
     1031  public Integer getLogicalChannelExWave(int imageIndex, int logicalChannelIndex) { 
     1032    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1033      Object o = iter.next(); 
     1034      if (o instanceof MetadataRetrieve) { 
     1035        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1036        Integer result = retrieve.getLogicalChannelExWave(imageIndex, logicalChannelIndex); 
     1037        if (result != null) return result; 
     1038      } 
     1039    } 
     1040    return null; 
     1041  } 
     1042 
     1043  /* @see MetadataRetrieve#getLogicalChannelFluor(int, int) */ 
     1044  public String getLogicalChannelFluor(int imageIndex, int logicalChannelIndex) { 
     1045    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1046      Object o = iter.next(); 
     1047      if (o instanceof MetadataRetrieve) { 
     1048        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1049        String result = retrieve.getLogicalChannelFluor(imageIndex, logicalChannelIndex); 
     1050        if (result != null) return result; 
     1051      } 
     1052    } 
     1053    return null; 
     1054  } 
     1055 
     1056  /* @see MetadataRetrieve#getLogicalChannelID(int, int) */ 
     1057  public String getLogicalChannelID(int imageIndex, int logicalChannelIndex) { 
     1058    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1059      Object o = iter.next(); 
     1060      if (o instanceof MetadataRetrieve) { 
     1061        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1062        String result = retrieve.getLogicalChannelID(imageIndex, logicalChannelIndex); 
     1063        if (result != null) return result; 
     1064      } 
     1065    } 
     1066    return null; 
     1067  } 
     1068 
     1069  /* @see MetadataRetrieve#getLogicalChannelIlluminationType(int, int) */ 
     1070  public String getLogicalChannelIlluminationType(int imageIndex, int logicalChannelIndex) { 
     1071    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1072      Object o = iter.next(); 
     1073      if (o instanceof MetadataRetrieve) { 
     1074        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1075        String result = retrieve.getLogicalChannelIlluminationType(imageIndex, logicalChannelIndex); 
     1076        if (result != null) return result; 
     1077      } 
     1078    } 
     1079    return null; 
     1080  } 
     1081 
     1082  /* @see MetadataRetrieve#getLogicalChannelMode(int, int) */ 
     1083  public String getLogicalChannelMode(int imageIndex, int logicalChannelIndex) { 
     1084    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1085      Object o = iter.next(); 
     1086      if (o instanceof MetadataRetrieve) { 
     1087        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1088        String result = retrieve.getLogicalChannelMode(imageIndex, logicalChannelIndex); 
     1089        if (result != null) return result; 
     1090      } 
     1091    } 
     1092    return null; 
     1093  } 
     1094 
     1095  /* @see MetadataRetrieve#getLogicalChannelName(int, int) */ 
     1096  public String getLogicalChannelName(int imageIndex, int logicalChannelIndex) { 
     1097    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1098      Object o = iter.next(); 
     1099      if (o instanceof MetadataRetrieve) { 
     1100        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1101        String result = retrieve.getLogicalChannelName(imageIndex, logicalChannelIndex); 
     1102        if (result != null) return result; 
     1103      } 
     1104    } 
     1105    return null; 
     1106  } 
     1107 
     1108  /* @see MetadataRetrieve#getLogicalChannelNdFilter(int, int) */ 
     1109  public Float getLogicalChannelNdFilter(int imageIndex, int logicalChannelIndex) { 
     1110    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1111      Object o = iter.next(); 
     1112      if (o instanceof MetadataRetrieve) { 
     1113        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1114        Float result = retrieve.getLogicalChannelNdFilter(imageIndex, logicalChannelIndex); 
     1115        if (result != null) return result; 
     1116      } 
     1117    } 
     1118    return null; 
     1119  } 
     1120 
     1121  /* @see MetadataRetrieve#getLogicalChannelPhotometricInterpretation(int, int) */ 
     1122  public String getLogicalChannelPhotometricInterpretation(int imageIndex, int logicalChannelIndex) { 
     1123    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1124      Object o = iter.next(); 
     1125      if (o instanceof MetadataRetrieve) { 
     1126        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1127        String result = retrieve.getLogicalChannelPhotometricInterpretation(imageIndex, logicalChannelIndex); 
     1128        if (result != null) return result; 
     1129      } 
     1130    } 
     1131    return null; 
     1132  } 
     1133 
     1134  /* @see MetadataRetrieve#getLogicalChannelPinholeSize(int, int) */ 
     1135  public Integer getLogicalChannelPinholeSize(int imageIndex, int logicalChannelIndex) { 
     1136    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1137      Object o = iter.next(); 
     1138      if (o instanceof MetadataRetrieve) { 
     1139        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1140        Integer result = retrieve.getLogicalChannelPinholeSize(imageIndex, logicalChannelIndex); 
     1141        if (result != null) return result; 
     1142      } 
     1143    } 
     1144    return null; 
     1145  } 
     1146 
     1147  /* @see MetadataRetrieve#getLogicalChannelPockelCellSetting(int, int) */ 
     1148  public Integer getLogicalChannelPockelCellSetting(int imageIndex, int logicalChannelIndex) { 
     1149    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1150      Object o = iter.next(); 
     1151      if (o instanceof MetadataRetrieve) { 
     1152        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1153        Integer result = retrieve.getLogicalChannelPockelCellSetting(imageIndex, logicalChannelIndex); 
     1154        if (result != null) return result; 
     1155      } 
     1156    } 
     1157    return null; 
     1158  } 
     1159 
     1160  /* @see MetadataRetrieve#getLogicalChannelSamplesPerPixel(int, int) */ 
     1161  public Integer getLogicalChannelSamplesPerPixel(int imageIndex, int logicalChannelIndex) { 
     1162    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1163      Object o = iter.next(); 
     1164      if (o instanceof MetadataRetrieve) { 
     1165        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1166        Integer result = retrieve.getLogicalChannelSamplesPerPixel(imageIndex, logicalChannelIndex); 
     1167        if (result != null) return result; 
     1168      } 
     1169    } 
     1170    return null; 
     1171  } 
     1172 
     1173  // - OTF property retrieval - 
     1174 
     1175  /* @see MetadataRetrieve#getOTFID(int, int) */ 
     1176  public String getOTFID(int instrumentIndex, int otfIndex) { 
     1177    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1178      Object o = iter.next(); 
     1179      if (o instanceof MetadataRetrieve) { 
     1180        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1181        String result = retrieve.getOTFID(instrumentIndex, otfIndex); 
     1182        if (result != null) return result; 
     1183      } 
     1184    } 
     1185    return null; 
     1186  } 
     1187 
     1188  /* @see MetadataRetrieve#getOTFOpticalAxisAveraged(int, int) */ 
     1189  public Boolean getOTFOpticalAxisAveraged(int instrumentIndex, int otfIndex) { 
     1190    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1191      Object o = iter.next(); 
     1192      if (o instanceof MetadataRetrieve) { 
     1193        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1194        Boolean result = retrieve.getOTFOpticalAxisAveraged(instrumentIndex, otfIndex); 
     1195        if (result != null) return result; 
     1196      } 
     1197    } 
     1198    return null; 
     1199  } 
     1200 
     1201  /* @see MetadataRetrieve#getOTFPixelType(int, int) */ 
     1202  public String getOTFPixelType(int instrumentIndex, int otfIndex) { 
     1203    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1204      Object o = iter.next(); 
     1205      if (o instanceof MetadataRetrieve) { 
     1206        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1207        String result = retrieve.getOTFPixelType(instrumentIndex, otfIndex); 
     1208        if (result != null) return result; 
     1209      } 
     1210    } 
     1211    return null; 
     1212  } 
     1213 
     1214  /* @see MetadataRetrieve#getOTFSizeX(int, int) */ 
     1215  public Integer getOTFSizeX(int instrumentIndex, int otfIndex) { 
     1216    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1217      Object o = iter.next(); 
     1218      if (o instanceof MetadataRetrieve) { 
     1219        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1220        Integer result = retrieve.getOTFSizeX(instrumentIndex, otfIndex); 
     1221        if (result != null) return result; 
     1222      } 
     1223    } 
     1224    return null; 
     1225  } 
     1226 
     1227  /* @see MetadataRetrieve#getOTFSizeY(int, int) */ 
     1228  public Integer getOTFSizeY(int instrumentIndex, int otfIndex) { 
     1229    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1230      Object o = iter.next(); 
     1231      if (o instanceof MetadataRetrieve) { 
     1232        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1233        Integer result = retrieve.getOTFSizeY(instrumentIndex, otfIndex); 
     1234        if (result != null) return result; 
     1235      } 
     1236    } 
     1237    return null; 
     1238  } 
     1239 
     1240  // - Objective property retrieval - 
     1241 
     1242  /* @see MetadataRetrieve#getObjectiveCalibratedMagnification(int, int) */ 
     1243  public Float getObjectiveCalibratedMagnification(int instrumentIndex, int objectiveIndex) { 
     1244    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1245      Object o = iter.next(); 
     1246      if (o instanceof MetadataRetrieve) { 
     1247        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1248        Float result = retrieve.getObjectiveCalibratedMagnification(instrumentIndex, objectiveIndex); 
     1249        if (result != null) return result; 
     1250      } 
     1251    } 
     1252    return null; 
     1253  } 
     1254 
     1255  /* @see MetadataRetrieve#getObjectiveCorrection(int, int) */ 
     1256  public String getObjectiveCorrection(int instrumentIndex, int objectiveIndex) { 
     1257    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1258      Object o = iter.next(); 
     1259      if (o instanceof MetadataRetrieve) { 
     1260        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1261        String result = retrieve.getObjectiveCorrection(instrumentIndex, objectiveIndex); 
     1262        if (result != null) return result; 
     1263      } 
     1264    } 
     1265    return null; 
     1266  } 
     1267 
     1268  /* @see MetadataRetrieve#getObjectiveID(int, int) */ 
     1269  public String getObjectiveID(int instrumentIndex, int objectiveIndex) { 
     1270    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1271      Object o = iter.next(); 
     1272      if (o instanceof MetadataRetrieve) { 
     1273        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1274        String result = retrieve.getObjectiveID(instrumentIndex, objectiveIndex); 
     1275        if (result != null) return result; 
     1276      } 
     1277    } 
     1278    return null; 
     1279  } 
     1280 
     1281  /* @see MetadataRetrieve#getObjectiveImmersion(int, int) */ 
     1282  public String getObjectiveImmersion(int instrumentIndex, int objectiveIndex) { 
     1283    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1284      Object o = iter.next(); 
     1285      if (o instanceof MetadataRetrieve) { 
     1286        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1287        String result = retrieve.getObjectiveImmersion(instrumentIndex, objectiveIndex); 
     1288        if (result != null) return result; 
     1289      } 
     1290    } 
     1291    return null; 
     1292  } 
     1293 
     1294  /* @see MetadataRetrieve#getObjectiveLensNA(int, int) */ 
     1295  public Float getObjectiveLensNA(int instrumentIndex, int objectiveIndex) { 
     1296    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1297      Object o = iter.next(); 
     1298      if (o instanceof MetadataRetrieve) { 
     1299        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1300        Float result = retrieve.getObjectiveLensNA(instrumentIndex, objectiveIndex); 
     1301        if (result != null) return result; 
     1302      } 
     1303    } 
     1304    return null; 
     1305  } 
     1306 
     1307  /* @see MetadataRetrieve#getObjectiveManufacturer(int, int) */ 
     1308  public String getObjectiveManufacturer(int instrumentIndex, int objectiveIndex) { 
     1309    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1310      Object o = iter.next(); 
     1311      if (o instanceof MetadataRetrieve) { 
     1312        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1313        String result = retrieve.getObjectiveManufacturer(instrumentIndex, objectiveIndex); 
     1314        if (result != null) return result; 
     1315      } 
     1316    } 
     1317    return null; 
     1318  } 
     1319 
     1320  /* @see MetadataRetrieve#getObjectiveModel(int, int) */ 
     1321  public String getObjectiveModel(int instrumentIndex, int objectiveIndex) { 
     1322    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1323      Object o = iter.next(); 
     1324      if (o instanceof MetadataRetrieve) { 
     1325        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1326        String result = retrieve.getObjectiveModel(instrumentIndex, objectiveIndex); 
     1327        if (result != null) return result; 
     1328      } 
     1329    } 
     1330    return null; 
     1331  } 
     1332 
     1333  /* @see MetadataRetrieve#getObjectiveNominalMagnification(int, int) */ 
     1334  public Integer getObjectiveNominalMagnification(int instrumentIndex, int objectiveIndex) { 
     1335    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1336      Object o = iter.next(); 
     1337      if (o instanceof MetadataRetrieve) { 
     1338        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1339        Integer result = retrieve.getObjectiveNominalMagnification(instrumentIndex, objectiveIndex); 
     1340        if (result != null) return result; 
     1341      } 
     1342    } 
     1343    return null; 
     1344  } 
     1345 
     1346  /* @see MetadataRetrieve#getObjectiveSerialNumber(int, int) */ 
     1347  public String getObjectiveSerialNumber(int instrumentIndex, int objectiveIndex) { 
     1348    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1349      Object o = iter.next(); 
     1350      if (o instanceof MetadataRetrieve) { 
     1351        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1352        String result = retrieve.getObjectiveSerialNumber(instrumentIndex, objectiveIndex); 
     1353        if (result != null) return result; 
     1354      } 
     1355    } 
     1356    return null; 
     1357  } 
     1358 
     1359  /* @see MetadataRetrieve#getObjectiveWorkingDistance(int, int) */ 
     1360  public Float getObjectiveWorkingDistance(int instrumentIndex, int objectiveIndex) { 
     1361    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1362      Object o = iter.next(); 
     1363      if (o instanceof MetadataRetrieve) { 
     1364        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1365        Float result = retrieve.getObjectiveWorkingDistance(instrumentIndex, objectiveIndex); 
    6281366        if (result != null) return result; 
    6291367      } 
     
    6341372  // - Pixels property retrieval - 
    6351373 
    636   /* @see MetadataRetrieve#getPixelsNodeID(int, int) */ 
    637   public String getPixelsNodeID(int imageIndex, int pixelsIndex) { 
    638     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    639       Object o = iter.next(); 
    640       if (o instanceof MetadataRetrieve) { 
    641         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    642         String result = retrieve.getPixelsNodeID(imageIndex, pixelsIndex); 
     1374  /* @see MetadataRetrieve#getPixelsBigEndian(int, int) */ 
     1375  public Boolean getPixelsBigEndian(int imageIndex, int pixelsIndex) { 
     1376    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1377      Object o = iter.next(); 
     1378      if (o instanceof MetadataRetrieve) { 
     1379        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1380        Boolean result = retrieve.getPixelsBigEndian(imageIndex, pixelsIndex); 
     1381        if (result != null) return result; 
     1382      } 
     1383    } 
     1384    return null; 
     1385  } 
     1386 
     1387  /* @see MetadataRetrieve#getPixelsDimensionOrder(int, int) */ 
     1388  public String getPixelsDimensionOrder(int imageIndex, int pixelsIndex) { 
     1389    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1390      Object o = iter.next(); 
     1391      if (o instanceof MetadataRetrieve) { 
     1392        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1393        String result = retrieve.getPixelsDimensionOrder(imageIndex, pixelsIndex); 
     1394        if (result != null) return result; 
     1395      } 
     1396    } 
     1397    return null; 
     1398  } 
     1399 
     1400  /* @see MetadataRetrieve#getPixelsID(int, int) */ 
     1401  public String getPixelsID(int imageIndex, int pixelsIndex) { 
     1402    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1403      Object o = iter.next(); 
     1404      if (o instanceof MetadataRetrieve) { 
     1405        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1406        String result = retrieve.getPixelsID(imageIndex, pixelsIndex); 
     1407        if (result != null) return result; 
     1408      } 
     1409    } 
     1410    return null; 
     1411  } 
     1412 
     1413  /* @see MetadataRetrieve#getPixelsPixelType(int, int) */ 
     1414  public String getPixelsPixelType(int imageIndex, int pixelsIndex) { 
     1415    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1416      Object o = iter.next(); 
     1417      if (o instanceof MetadataRetrieve) { 
     1418        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1419        String result = retrieve.getPixelsPixelType(imageIndex, pixelsIndex); 
     1420        if (result != null) return result; 
     1421      } 
     1422    } 
     1423    return null; 
     1424  } 
     1425 
     1426  /* @see MetadataRetrieve#getPixelsSizeC(int, int) */ 
     1427  public Integer getPixelsSizeC(int imageIndex, int pixelsIndex) { 
     1428    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1429      Object o = iter.next(); 
     1430      if (o instanceof MetadataRetrieve) { 
     1431        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1432        Integer result = retrieve.getPixelsSizeC(imageIndex, pixelsIndex); 
     1433        if (result != null) return result; 
     1434      } 
     1435    } 
     1436    return null; 
     1437  } 
     1438 
     1439  /* @see MetadataRetrieve#getPixelsSizeT(int, int) */ 
     1440  public Integer getPixelsSizeT(int imageIndex, int pixelsIndex) { 
     1441    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1442      Object o = iter.next(); 
     1443      if (o instanceof MetadataRetrieve) { 
     1444        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1445        Integer result = retrieve.getPixelsSizeT(imageIndex, pixelsIndex); 
    6431446        if (result != null) return result; 
    6441447      } 
     
    6861489  } 
    6871490 
    688   /* @see MetadataRetrieve#getPixelsSizeC(int, int) */ 
    689   public Integer getPixelsSizeC(int imageIndex, int pixelsIndex) { 
    690     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    691       Object o = iter.next(); 
    692       if (o instanceof MetadataRetrieve) { 
    693         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    694         Integer result = retrieve.getPixelsSizeC(imageIndex, pixelsIndex); 
    695         if (result != null) return result; 
    696       } 
    697     } 
    698     return null; 
    699   } 
    700  
    701   /* @see MetadataRetrieve#getPixelsSizeT(int, int) */ 
    702   public Integer getPixelsSizeT(int imageIndex, int pixelsIndex) { 
    703     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    704       Object o = iter.next(); 
    705       if (o instanceof MetadataRetrieve) { 
    706         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    707         Integer result = retrieve.getPixelsSizeT(imageIndex, pixelsIndex); 
    708         if (result != null) return result; 
    709       } 
    710     } 
    711     return null; 
    712   } 
    713  
    714   /* @see MetadataRetrieve#getPixelsPixelType(int, int) */ 
    715   public String getPixelsPixelType(int imageIndex, int pixelsIndex) { 
    716     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    717       Object o = iter.next(); 
    718       if (o instanceof MetadataRetrieve) { 
    719         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    720         String result = retrieve.getPixelsPixelType(imageIndex, pixelsIndex); 
    721         if (result != null) return result; 
    722       } 
    723     } 
    724     return null; 
    725   } 
    726  
    727   /* @see MetadataRetrieve#getPixelsBigEndian(int, int) */ 
    728   public Boolean getPixelsBigEndian(int imageIndex, int pixelsIndex) { 
    729     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    730       Object o = iter.next(); 
    731       if (o instanceof MetadataRetrieve) { 
    732         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    733         Boolean result = retrieve.getPixelsBigEndian(imageIndex, pixelsIndex); 
    734         if (result != null) return result; 
    735       } 
    736     } 
    737     return null; 
    738   } 
    739  
    740   /* @see MetadataRetrieve#getPixelsDimensionOrder(int, int) */ 
    741   public String getPixelsDimensionOrder(int imageIndex, int pixelsIndex) { 
    742     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    743       Object o = iter.next(); 
    744       if (o instanceof MetadataRetrieve) { 
    745         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    746         String result = retrieve.getPixelsDimensionOrder(imageIndex, pixelsIndex); 
    747         if (result != null) return result; 
    748       } 
    749     } 
    750     return null; 
    751   } 
    752  
    753   // - Dimensions property retrieval - 
    754  
    755   /* @see MetadataRetrieve#getDimensionsPhysicalSizeX(int, int) */ 
    756   public Float getDimensionsPhysicalSizeX(int imageIndex, int pixelsIndex) { 
    757     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    758       Object o = iter.next(); 
    759       if (o instanceof MetadataRetrieve) { 
    760         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    761         Float result = retrieve.getDimensionsPhysicalSizeX(imageIndex, pixelsIndex); 
    762         if (result != null) return result; 
    763       } 
    764     } 
    765     return null; 
    766   } 
    767  
    768   /* @see MetadataRetrieve#getDimensionsPhysicalSizeY(int, int) */ 
    769   public Float getDimensionsPhysicalSizeY(int imageIndex, int pixelsIndex) { 
    770     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    771       Object o = iter.next(); 
    772       if (o instanceof MetadataRetrieve) { 
    773         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    774         Float result = retrieve.getDimensionsPhysicalSizeY(imageIndex, pixelsIndex); 
    775         if (result != null) return result; 
    776       } 
    777     } 
    778     return null; 
    779   } 
    780  
    781   /* @see MetadataRetrieve#getDimensionsPhysicalSizeZ(int, int) */ 
    782   public Float getDimensionsPhysicalSizeZ(int imageIndex, int pixelsIndex) { 
    783     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    784       Object o = iter.next(); 
    785       if (o instanceof MetadataRetrieve) { 
    786         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    787         Float result = retrieve.getDimensionsPhysicalSizeZ(imageIndex, pixelsIndex); 
    788         if (result != null) return result; 
    789       } 
    790     } 
    791     return null; 
    792   } 
    793  
    794   /* @see MetadataRetrieve#getDimensionsTimeIncrement(int, int) */ 
    795   public Float getDimensionsTimeIncrement(int imageIndex, int pixelsIndex) { 
    796     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    797       Object o = iter.next(); 
    798       if (o instanceof MetadataRetrieve) { 
    799         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    800         Float result = retrieve.getDimensionsTimeIncrement(imageIndex, pixelsIndex); 
    801         if (result != null) return result; 
    802       } 
    803     } 
    804     return null; 
    805   } 
    806  
    807   /* @see MetadataRetrieve#getDimensionsWaveStart(int, int) */ 
    808   public Integer getDimensionsWaveStart(int imageIndex, int pixelsIndex) { 
    809     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    810       Object o = iter.next(); 
    811       if (o instanceof MetadataRetrieve) { 
    812         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    813         Integer result = retrieve.getDimensionsWaveStart(imageIndex, pixelsIndex); 
    814         if (result != null) return result; 
    815       } 
    816     } 
    817     return null; 
    818   } 
    819  
    820   /* @see MetadataRetrieve#getDimensionsWaveIncrement(int, int) */ 
    821   public Integer getDimensionsWaveIncrement(int imageIndex, int pixelsIndex) { 
    822     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    823       Object o = iter.next(); 
    824       if (o instanceof MetadataRetrieve) { 
    825         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    826         Integer result = retrieve.getDimensionsWaveIncrement(imageIndex, pixelsIndex); 
    827         if (result != null) return result; 
    828       } 
    829     } 
    830     return null; 
    831   } 
    832  
    833   // - ImagingEnvironment property retrieval - 
    834  
    835   /* @see MetadataRetrieve#getImagingEnvironmentTemperature(int) */ 
    836   public Float getImagingEnvironmentTemperature(int imageIndex) { 
    837     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    838       Object o = iter.next(); 
    839       if (o instanceof MetadataRetrieve) { 
    840         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    841         Float result = retrieve.getImagingEnvironmentTemperature(imageIndex); 
    842         if (result != null) return result; 
    843       } 
    844     } 
    845     return null; 
    846   } 
    847  
    848   /* @see MetadataRetrieve#getImagingEnvironmentAirPressure(int) */ 
    849   public Float getImagingEnvironmentAirPressure(int imageIndex) { 
    850     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    851       Object o = iter.next(); 
    852       if (o instanceof MetadataRetrieve) { 
    853         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    854         Float result = retrieve.getImagingEnvironmentAirPressure(imageIndex); 
    855         if (result != null) return result; 
    856       } 
    857     } 
    858     return null; 
    859   } 
    860  
    861   /* @see MetadataRetrieve#getImagingEnvironmentHumidity(int) */ 
    862   public Float getImagingEnvironmentHumidity(int imageIndex) { 
    863     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    864       Object o = iter.next(); 
    865       if (o instanceof MetadataRetrieve) { 
    866         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    867         Float result = retrieve.getImagingEnvironmentHumidity(imageIndex); 
    868         if (result != null) return result; 
    869       } 
    870     } 
    871     return null; 
    872   } 
    873  
    874   /* @see MetadataRetrieve#getImagingEnvironmentCO2Percent(int) */ 
    875   public Float getImagingEnvironmentCO2Percent(int imageIndex) { 
    876     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    877       Object o = iter.next(); 
    878       if (o instanceof MetadataRetrieve) { 
    879         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    880         Float result = retrieve.getImagingEnvironmentCO2Percent(imageIndex); 
    881         if (result != null) return result; 
    882       } 
    883     } 
    884     return null; 
    885   } 
    886  
    8871491  // - Plane property retrieval - 
     1492 
     1493  /* @see MetadataRetrieve#getPlaneTheC(int, int, int) */ 
     1494  public Integer getPlaneTheC(int imageIndex, int pixelsIndex, int planeIndex) { 
     1495    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1496      Object o = iter.next(); 
     1497      if (o instanceof MetadataRetrieve) { 
     1498        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1499        Integer result = retrieve.getPlaneTheC(imageIndex, pixelsIndex, planeIndex); 
     1500        if (result != null) return result; 
     1501      } 
     1502    } 
     1503    return null; 
     1504  } 
     1505 
     1506  /* @see MetadataRetrieve#getPlaneTheT(int, int, int) */ 
     1507  public Integer getPlaneTheT(int imageIndex, int pixelsIndex, int planeIndex) { 
     1508    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1509      Object o = iter.next(); 
     1510      if (o instanceof MetadataRetrieve) { 
     1511        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1512        Integer result = retrieve.getPlaneTheT(imageIndex, pixelsIndex, planeIndex); 
     1513        if (result != null) return result; 
     1514      } 
     1515    } 
     1516    return null; 
     1517  } 
    8881518 
    8891519  /* @see MetadataRetrieve#getPlaneTheZ(int, int, int) */ 
     
    9001530  } 
    9011531 
    902   /* @see MetadataRetrieve#getPlaneTheC(int, int, int) */ 
    903   public Integer getPlaneTheC(int imageIndex, int pixelsIndex, int planeIndex) { 
    904     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    905       Object o = iter.next(); 
    906       if (o instanceof MetadataRetrieve) { 
    907         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    908         Integer result = retrieve.getPlaneTheC(imageIndex, pixelsIndex, planeIndex); 
    909         if (result != null) return result; 
    910       } 
    911     } 
    912     return null; 
    913   } 
    914  
    915   /* @see MetadataRetrieve#getPlaneTheT(int, int, int) */ 
    916   public Integer getPlaneTheT(int imageIndex, int pixelsIndex, int planeIndex) { 
    917     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    918       Object o = iter.next(); 
    919       if (o instanceof MetadataRetrieve) { 
    920         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    921         Integer result = retrieve.getPlaneTheT(imageIndex, pixelsIndex, planeIndex); 
    922         if (result != null) return result; 
    923       } 
    924     } 
    925     return null; 
    926   } 
    927  
    9281532  // - PlaneTiming property retrieval - 
    9291533 
     
    9541558  } 
    9551559 
     1560  // - ROI property retrieval - 
     1561 
     1562  /* @see MetadataRetrieve#getROIID(int, int) */ 
     1563  public String getROIID(int imageIndex, int roiIndex) { 
     1564    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1565      Object o = iter.next(); 
     1566      if (o instanceof MetadataRetrieve) { 
     1567        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1568        String result = retrieve.getROIID(imageIndex, roiIndex); 
     1569        if (result != null) return result; 
     1570      } 
     1571    } 
     1572    return null; 
     1573  } 
     1574 
     1575  /* @see MetadataRetrieve#getROIT0(int, int) */ 
     1576  public Integer getROIT0(int imageIndex, int roiIndex) { 
     1577    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1578      Object o = iter.next(); 
     1579      if (o instanceof MetadataRetrieve) { 
     1580        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1581        Integer result = retrieve.getROIT0(imageIndex, roiIndex); 
     1582        if (result != null) return result; 
     1583      } 
     1584    } 
     1585    return null; 
     1586  } 
     1587 
     1588  /* @see MetadataRetrieve#getROIT1(int, int) */ 
     1589  public Integer getROIT1(int imageIndex, int roiIndex) { 
     1590    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1591      Object o = iter.next(); 
     1592      if (o instanceof MetadataRetrieve) { 
     1593        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1594        Integer result = retrieve.getROIT1(imageIndex, roiIndex); 
     1595        if (result != null) return result; 
     1596      } 
     1597    } 
     1598    return null; 
     1599  } 
     1600 
     1601  /* @see MetadataRetrieve#getROIX0(int, int) */ 
     1602  public Integer getROIX0(int imageIndex, int roiIndex) { 
     1603    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1604      Object o = iter.next(); 
     1605      if (o instanceof MetadataRetrieve) { 
     1606        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1607        Integer result = retrieve.getROIX0(imageIndex, roiIndex); 
     1608        if (result != null) return result; 
     1609      } 
     1610    } 
     1611    return null; 
     1612  } 
     1613 
     1614  /* @see MetadataRetrieve#getROIX1(int, int) */ 
     1615  public Integer getROIX1(int imageIndex, int roiIndex) { 
     1616    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1617      Object o = iter.next(); 
     1618      if (o instanceof MetadataRetrieve) { 
     1619        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1620        Integer result = retrieve.getROIX1(imageIndex, roiIndex); 
     1621        if (result != null) return result; 
     1622      } 
     1623    } 
     1624    return null; 
     1625  } 
     1626 
     1627  /* @see MetadataRetrieve#getROIY0(int, int) */ 
     1628  public Integer getROIY0(int imageIndex, int roiIndex) { 
     1629    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1630      Object o = iter.next(); 
     1631      if (o instanceof MetadataRetrieve) { 
     1632        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1633        Integer result = retrieve.getROIY0(imageIndex, roiIndex); 
     1634        if (result != null) return result; 
     1635      } 
     1636    } 
     1637    return null; 
     1638  } 
     1639 
     1640  /* @see MetadataRetrieve#getROIY1(int, int) */ 
     1641  public Integer getROIY1(int imageIndex, int roiIndex) { 
     1642    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1643      Object o = iter.next(); 
     1644      if (o instanceof MetadataRetrieve) { 
     1645        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1646        Integer result = retrieve.getROIY1(imageIndex, roiIndex); 
     1647        if (result != null) return result; 
     1648      } 
     1649    } 
     1650    return null; 
     1651  } 
     1652 
     1653  /* @see MetadataRetrieve#getROIZ0(int, int) */ 
     1654  public Integer getROIZ0(int imageIndex, int roiIndex) { 
     1655    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1656      Object o = iter.next(); 
     1657      if (o instanceof MetadataRetrieve) { 
     1658        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1659        Integer result = retrieve.getROIZ0(imageIndex, roiIndex); 
     1660        if (result != null) return result; 
     1661      } 
     1662    } 
     1663    return null; 
     1664  } 
     1665 
     1666  /* @see MetadataRetrieve#getROIZ1(int, int) */ 
     1667  public Integer getROIZ1(int imageIndex, int roiIndex) { 
     1668    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1669      Object o = iter.next(); 
     1670      if (o instanceof MetadataRetrieve) { 
     1671        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1672        Integer result = retrieve.getROIZ1(imageIndex, roiIndex); 
     1673        if (result != null) return result; 
     1674      } 
     1675    } 
     1676    return null; 
     1677  } 
     1678 
     1679  // - StageLabel property retrieval - 
     1680 
     1681  /* @see MetadataRetrieve#getStageLabelName(int) */ 
     1682  public String getStageLabelName(int imageIndex) { 
     1683    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1684      Object o = iter.next(); 
     1685      if (o instanceof MetadataRetrieve) { 
     1686        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1687        String result = retrieve.getStageLabelName(imageIndex); 
     1688        if (result != null) return result; 
     1689      } 
     1690    } 
     1691    return null; 
     1692  } 
     1693 
     1694  /* @see MetadataRetrieve#getStageLabelX(int) */ 
     1695  public Float getStageLabelX(int imageIndex) { 
     1696    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1697      Object o = iter.next(); 
     1698      if (o instanceof MetadataRetrieve) { 
     1699        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1700        Float result = retrieve.getStageLabelX(imageIndex); 
     1701        if (result != null) return result; 
     1702      } 
     1703    } 
     1704    return null; 
     1705  } 
     1706 
     1707  /* @see MetadataRetrieve#getStageLabelY(int) */ 
     1708  public Float getStageLabelY(int imageIndex) { 
     1709    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1710      Object o = iter.next(); 
     1711      if (o instanceof MetadataRetrieve) { 
     1712        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1713        Float result = retrieve.getStageLabelY(imageIndex); 
     1714        if (result != null) return result; 
     1715      } 
     1716    } 
     1717    return null; 
     1718  } 
     1719 
     1720  /* @see MetadataRetrieve#getStageLabelZ(int) */ 
     1721  public Float getStageLabelZ(int imageIndex) { 
     1722    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1723      Object o = iter.next(); 
     1724      if (o instanceof MetadataRetrieve) { 
     1725        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1726        Float result = retrieve.getStageLabelZ(imageIndex); 
     1727        if (result != null) return result; 
     1728      } 
     1729    } 
     1730    return null; 
     1731  } 
     1732 
    9561733  // - StagePosition property retrieval - 
    9571734 
     
    9891766        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    9901767        Float result = retrieve.getStagePositionPositionZ(imageIndex, pixelsIndex, planeIndex); 
    991         if (result != null) return result; 
    992       } 
    993     } 
    994     return null; 
    995   } 
    996  
    997   // - LogicalChannel property retrieval - 
    998  
    999   /* @see MetadataRetrieve#getLogicalChannelNodeID(int, int) */ 
    1000   public String getLogicalChannelNodeID(int imageIndex, int logicalChannelIndex) { 
    1001     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1002       Object o = iter.next(); 
    1003       if (o instanceof MetadataRetrieve) { 
    1004         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1005         String result = retrieve.getLogicalChannelNodeID(imageIndex, logicalChannelIndex); 
    1006         if (result != null) return result; 
    1007       } 
    1008     } 
    1009     return null; 
    1010   } 
    1011  
    1012   /* @see MetadataRetrieve#getLogicalChannelName(int, int) */ 
    1013   public String getLogicalChannelName(int imageIndex, int logicalChannelIndex) { 
    1014     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1015       Object o = iter.next(); 
    1016       if (o instanceof MetadataRetrieve) { 
    1017         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1018         String result = retrieve.getLogicalChannelName(imageIndex, logicalChannelIndex); 
    1019         if (result != null) return result; 
    1020       } 
    1021     } 
    1022     return null; 
    1023   } 
    1024  
    1025   /* @see MetadataRetrieve#getLogicalChannelSamplesPerPixel(int, int) */ 
    1026   public Integer getLogicalChannelSamplesPerPixel(int imageIndex, int logicalChannelIndex) { 
    1027     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1028       Object o = iter.next(); 
    1029       if (o instanceof MetadataRetrieve) { 
    1030         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1031         Integer result = retrieve.getLogicalChannelSamplesPerPixel(imageIndex, logicalChannelIndex); 
    1032         if (result != null) return result; 
    1033       } 
    1034     } 
    1035     return null; 
    1036   } 
    1037  
    1038   /* @see MetadataRetrieve#getLogicalChannelIlluminationType(int, int) */ 
    1039   public String getLogicalChannelIlluminationType(int imageIndex, int logicalChannelIndex) { 
    1040     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1041       Object o = iter.next(); 
    1042       if (o instanceof MetadataRetrieve) { 
    1043         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1044         String result = retrieve.getLogicalChannelIlluminationType(imageIndex, logicalChannelIndex); 
    1045         if (result != null) return result; 
    1046       } 
    1047     } 
    1048     return null; 
    1049   } 
    1050  
    1051   /* @see MetadataRetrieve#getLogicalChannelPinholeSize(int, int) */ 
    1052   public Integer getLogicalChannelPinholeSize(int imageIndex, int logicalChannelIndex) { 
    1053     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1054       Object o = iter.next(); 
    1055       if (o instanceof MetadataRetrieve) { 
    1056         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1057         Integer result = retrieve.getLogicalChannelPinholeSize(imageIndex, logicalChannelIndex); 
    1058         if (result != null) return result; 
    1059       } 
    1060     } 
    1061     return null; 
    1062   } 
    1063  
    1064   /* @see MetadataRetrieve#getLogicalChannelPhotometricInterpretation(int, int) */ 
    1065   public String getLogicalChannelPhotometricInterpretation(int imageIndex, int logicalChannelIndex) { 
    1066     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1067       Object o = iter.next(); 
    1068       if (o instanceof MetadataRetrieve) { 
    1069         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1070         String result = retrieve.getLogicalChannelPhotometricInterpretation(imageIndex, logicalChannelIndex); 
    1071         if (result != null) return result; 
    1072       } 
    1073     } 
    1074     return null; 
    1075   } 
    1076  
    1077   /* @see MetadataRetrieve#getLogicalChannelMode(int, int) */ 
    1078   public String getLogicalChannelMode(int imageIndex, int logicalChannelIndex) { 
    1079     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1080       Object o = iter.next(); 
    1081       if (o instanceof MetadataRetrieve) { 
    1082         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1083         String result = retrieve.getLogicalChannelMode(imageIndex, logicalChannelIndex); 
    1084         if (result != null) return result; 
    1085       } 
    1086     } 
    1087     return null; 
    1088   } 
    1089  
    1090   /* @see MetadataRetrieve#getLogicalChannelContrastMethod(int, int) */ 
    1091   public String getLogicalChannelContrastMethod(int imageIndex, int logicalChannelIndex) { 
    1092     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1093       Object o = iter.next(); 
    1094       if (o instanceof MetadataRetrieve) { 
    1095         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1096         String result = retrieve.getLogicalChannelContrastMethod(imageIndex, logicalChannelIndex); 
    1097         if (result != null) return result; 
    1098       } 
    1099     } 
    1100     return null; 
    1101   } 
    1102  
    1103   /* @see MetadataRetrieve#getLogicalChannelExWave(int, int) */ 
    1104   public Integer getLogicalChannelExWave(int imageIndex, int logicalChannelIndex) { 
    1105     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1106       Object o = iter.next(); 
    1107       if (o instanceof MetadataRetrieve) { 
    1108         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1109         Integer result = retrieve.getLogicalChannelExWave(imageIndex, logicalChannelIndex); 
    1110         if (result != null) return result; 
    1111       } 
    1112     } 
    1113     return null; 
    1114   } 
    1115  
    1116   /* @see MetadataRetrieve#getLogicalChannelEmWave(int, int) */ 
    1117   public Integer getLogicalChannelEmWave(int imageIndex, int logicalChannelIndex) { 
    1118     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1119       Object o = iter.next(); 
    1120       if (o instanceof MetadataRetrieve) { 
    1121         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1122         Integer result = retrieve.getLogicalChannelEmWave(imageIndex, logicalChannelIndex); 
    1123         if (result != null) return result; 
    1124       } 
    1125     } 
    1126     return null; 
    1127   } 
    1128  
    1129   /* @see MetadataRetrieve#getLogicalChannelFluor(int, int) */ 
    1130   public String getLogicalChannelFluor(int imageIndex, int logicalChannelIndex) { 
    1131     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1132       Object o = iter.next(); 
    1133       if (o instanceof MetadataRetrieve) { 
    1134         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1135         String result = retrieve.getLogicalChannelFluor(imageIndex, logicalChannelIndex); 
    1136         if (result != null) return result; 
    1137       } 
    1138     } 
    1139     return null; 
    1140   } 
    1141  
    1142   /* @see MetadataRetrieve#getLogicalChannelNdFilter(int, int) */ 
    1143   public Float getLogicalChannelNdFilter(int imageIndex, int logicalChannelIndex) { 
    1144     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1145       Object o = iter.next(); 
    1146       if (o instanceof MetadataRetrieve) { 
    1147         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1148         Float result = retrieve.getLogicalChannelNdFilter(imageIndex, logicalChannelIndex); 
    1149         if (result != null) return result; 
    1150       } 
    1151     } 
    1152     return null; 
    1153   } 
    1154  
    1155   /* @see MetadataRetrieve#getLogicalChannelPockelCellSetting(int, int) */ 
    1156   public Integer getLogicalChannelPockelCellSetting(int imageIndex, int logicalChannelIndex) { 
    1157     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1158       Object o = iter.next(); 
    1159       if (o instanceof MetadataRetrieve) { 
    1160         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1161         Integer result = retrieve.getLogicalChannelPockelCellSetting(imageIndex, logicalChannelIndex); 
    1162         if (result != null) return result; 
    1163       } 
    1164     } 
    1165     return null; 
    1166   } 
    1167  
    1168   // - ChannelComponent property retrieval - 
    1169  
    1170   /* @see MetadataRetrieve#getChannelComponentIndex(int, int, int) */ 
    1171   public Integer getChannelComponentIndex(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
    1172     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1173       Object o = iter.next(); 
    1174       if (o instanceof MetadataRetrieve) { 
    1175         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1176         Integer result = retrieve.getChannelComponentIndex(imageIndex, logicalChannelIndex, channelComponentIndex); 
    1177         if (result != null) return result; 
    1178       } 
    1179     } 
    1180     return null; 
    1181   } 
    1182  
    1183   /* @see MetadataRetrieve#getChannelComponentColorDomain(int, int, int) */ 
    1184   public String getChannelComponentColorDomain(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
    1185     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1186       Object o = iter.next(); 
    1187       if (o instanceof MetadataRetrieve) { 
    1188         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1189         String result = retrieve.getChannelComponentColorDomain(imageIndex, logicalChannelIndex, channelComponentIndex); 
    1190         if (result != null) return result; 
    1191       } 
    1192     } 
    1193     return null; 
    1194   } 
    1195  
    1196   // - DisplayOptions property retrieval - 
    1197  
    1198   /* @see MetadataRetrieve#getDisplayOptionsNodeID(int) */ 
    1199   public String getDisplayOptionsNodeID(int imageIndex) { 
    1200     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1201       Object o = iter.next(); 
    1202       if (o instanceof MetadataRetrieve) { 
    1203         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1204         String result = retrieve.getDisplayOptionsNodeID(imageIndex); 
    1205         if (result != null) return result; 
    1206       } 
    1207     } 
    1208     return null; 
    1209   } 
    1210  
    1211   /* @see MetadataRetrieve#getDisplayOptionsZoom(int) */ 
    1212   public Float getDisplayOptionsZoom(int imageIndex) { 
    1213     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1214       Object o = iter.next(); 
    1215       if (o instanceof MetadataRetrieve) { 
    1216         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1217         Float result = retrieve.getDisplayOptionsZoom(imageIndex); 
    1218         if (result != null) return result; 
    1219       } 
    1220     } 
    1221     return null; 
    1222   } 
    1223  
    1224   // - DisplayOptionsProjection property retrieval - 
    1225  
    1226   /* @see MetadataRetrieve#getDisplayOptionsProjectionZStart(int) */ 
    1227   public Integer getDisplayOptionsProjectionZStart(int imageIndex) { 
    1228     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1229       Object o = iter.next(); 
    1230       if (o instanceof MetadataRetrieve) { 
    1231         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1232         Integer result = retrieve.getDisplayOptionsProjectionZStart(imageIndex); 
    1233         if (result != null) return result; 
    1234       } 
    1235     } 
    1236     return null; 
    1237   } 
    1238  
    1239   /* @see MetadataRetrieve#getDisplayOptionsProjectionZStop(int) */ 
    1240   public Integer getDisplayOptionsProjectionZStop(int imageIndex) { 
    1241     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1242       Object o = iter.next(); 
    1243       if (o instanceof MetadataRetrieve) { 
    1244         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1245         Integer result = retrieve.getDisplayOptionsProjectionZStop(imageIndex); 
    1246         if (result != null) return result; 
    1247       } 
    1248     } 
    1249     return null; 
    1250   } 
    1251  
    1252   // - DisplayOptionsTime property retrieval - 
    1253  
    1254   /* @see MetadataRetrieve#getDisplayOptionsTimeTStart(int) */ 
    1255   public Integer getDisplayOptionsTimeTStart(int imageIndex) { 
    1256     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1257       Object o = iter.next(); 
    1258       if (o instanceof MetadataRetrieve) { 
    1259         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1260         Integer result = retrieve.getDisplayOptionsTimeTStart(imageIndex); 
    1261         if (result != null) return result; 
    1262       } 
    1263     } 
    1264     return null; 
    1265   } 
    1266  
    1267   /* @see MetadataRetrieve#getDisplayOptionsTimeTStop(int) */ 
    1268   public Integer getDisplayOptionsTimeTStop(int imageIndex) { 
    1269     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1270       Object o = iter.next(); 
    1271       if (o instanceof MetadataRetrieve) { 
    1272         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1273         Integer result = retrieve.getDisplayOptionsTimeTStop(imageIndex); 
    1274         if (result != null) return result; 
    1275       } 
    1276     } 
    1277     return null; 
    1278   } 
    1279  
    1280   // - ROI property retrieval - 
    1281  
    1282   /* @see MetadataRetrieve#getROINodeID(int, int) */ 
    1283   public String getROINodeID(int imageIndex, int roiIndex) { 
    1284     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1285       Object o = iter.next(); 
    1286       if (o instanceof MetadataRetrieve) { 
    1287         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1288         String result = retrieve.getROINodeID(imageIndex, roiIndex); 
    1289         if (result != null) return result; 
    1290       } 
    1291     } 
    1292     return null; 
    1293   } 
    1294  
    1295   /* @see MetadataRetrieve#getROIX0(int, int) */ 
    1296   public Integer getROIX0(int imageIndex, int roiIndex) { 
    1297     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1298       Object o = iter.next(); 
    1299       if (o instanceof MetadataRetrieve) { 
    1300         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1301         Integer result = retrieve.getROIX0(imageIndex, roiIndex); 
    1302         if (result != null) return result; 
    1303       } 
    1304     } 
    1305     return null; 
    1306   } 
    1307  
    1308   /* @see MetadataRetrieve#getROIY0(int, int) */ 
    1309   public Integer getROIY0(int imageIndex, int roiIndex) { 
    1310     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1311       Object o = iter.next(); 
    1312       if (o instanceof MetadataRetrieve) { 
    1313         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1314         Integer result = retrieve.getROIY0(imageIndex, roiIndex); 
    1315         if (result != null) return result; 
    1316       } 
    1317     } 
    1318     return null; 
    1319   } 
    1320  
    1321   /* @see MetadataRetrieve#getROIX1(int, int) */ 
    1322   public Integer getROIX1(int imageIndex, int roiIndex) { 
    1323     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1324       Object o = iter.next(); 
    1325       if (o instanceof MetadataRetrieve) { 
    1326         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1327         Integer result = retrieve.getROIX1(imageIndex, roiIndex); 
    1328         if (result != null) return result; 
    1329       } 
    1330     } 
    1331     return null; 
    1332   } 
    1333  
    1334   /* @see MetadataRetrieve#getROIY1(int, int) */ 
    1335   public Integer getROIY1(int imageIndex, int roiIndex) { 
    1336     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1337       Object o = iter.next(); 
    1338       if (o instanceof MetadataRetrieve) { 
    1339         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1340         Integer result = retrieve.getROIY1(imageIndex, roiIndex); 
    1341         if (result != null) return result; 
    1342       } 
    1343     } 
    1344     return null; 
    1345   } 
    1346  
    1347   /* @see MetadataRetrieve#getROIZ0(int, int) */ 
    1348   public Integer getROIZ0(int imageIndex, int roiIndex) { 
    1349     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1350       Object o = iter.next(); 
    1351       if (o instanceof MetadataRetrieve) { 
    1352         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1353         Integer result = retrieve.getROIZ0(imageIndex, roiIndex); 
    1354         if (result != null) return result; 
    1355       } 
    1356     } 
    1357     return null; 
    1358   } 
    1359  
    1360   /* @see MetadataRetrieve#getROIZ1(int, int) */ 
    1361   public Integer getROIZ1(int imageIndex, int roiIndex) { 
    1362     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1363       Object o = iter.next(); 
    1364       if (o instanceof MetadataRetrieve) { 
    1365         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1366         Integer result = retrieve.getROIZ1(imageIndex, roiIndex); 
    1367         if (result != null) return result; 
    1368       } 
    1369     } 
    1370     return null; 
    1371   } 
    1372  
    1373   /* @see MetadataRetrieve#getROIT0(int, int) */ 
    1374   public Integer getROIT0(int imageIndex, int roiIndex) { 
    1375     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1376       Object o = iter.next(); 
    1377       if (o instanceof MetadataRetrieve) { 
    1378         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1379         Integer result = retrieve.getROIT0(imageIndex, roiIndex); 
    1380         if (result != null) return result; 
    1381       } 
    1382     } 
    1383     return null; 
    1384   } 
    1385  
    1386   /* @see MetadataRetrieve#getROIT1(int, int) */ 
    1387   public Integer getROIT1(int imageIndex, int roiIndex) { 
    1388     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1389       Object o = iter.next(); 
    1390       if (o instanceof MetadataRetrieve) { 
    1391         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1392         Integer result = retrieve.getROIT1(imageIndex, roiIndex); 
    1393         if (result != null) return result; 
    1394       } 
    1395     } 
    1396     return null; 
    1397   } 
    1398  
    1399   // - DetectorSettings property retrieval - 
    1400  
    1401   /* @see MetadataRetrieve#getDetectorSettingsDetector(int, int) */ 
    1402   public Object getDetectorSettingsDetector(int imageIndex, int logicalChannelIndex) { 
    1403     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1404       Object o = iter.next(); 
    1405       if (o instanceof MetadataRetrieve) { 
    1406         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1407         Object result = retrieve.getDetectorSettingsDetector(imageIndex, logicalChannelIndex); 
    1408         if (result != null) return result; 
    1409       } 
    1410     } 
    1411     return null; 
    1412   } 
    1413  
    1414   /* @see MetadataRetrieve#getDetectorSettingsOffset(int, int) */ 
    1415   public Float getDetectorSettingsOffset(int imageIndex, int logicalChannelIndex) { 
    1416     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1417       Object o = iter.next(); 
    1418       if (o instanceof MetadataRetrieve) { 
    1419         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1420         Float result = retrieve.getDetectorSettingsOffset(imageIndex, logicalChannelIndex); 
    1421         if (result != null) return result; 
    1422       } 
    1423     } 
    1424     return null; 
    1425   } 
    1426  
    1427   /* @see MetadataRetrieve#getDetectorSettingsGain(int, int) */ 
    1428   public Float getDetectorSettingsGain(int imageIndex, int logicalChannelIndex) { 
    1429     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1430       Object o = iter.next(); 
    1431       if (o instanceof MetadataRetrieve) { 
    1432         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1433         Float result = retrieve.getDetectorSettingsGain(imageIndex, logicalChannelIndex); 
    1434         if (result != null) return result; 
    1435       } 
    1436     } 
    1437     return null; 
    1438   } 
    1439  
    1440   // - LightSourceSettings property retrieval - 
    1441  
    1442   /* @see MetadataRetrieve#getLightSourceSettingsLightSource(int, int) */ 
    1443   public Object getLightSourceSettingsLightSource(int imageIndex, int logicalChannelIndex) { 
    1444     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1445       Object o = iter.next(); 
    1446       if (o instanceof MetadataRetrieve) { 
    1447         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1448         Object result = retrieve.getLightSourceSettingsLightSource(imageIndex, logicalChannelIndex); 
    1449         if (result != null) return result; 
    1450       } 
    1451     } 
    1452     return null; 
    1453   } 
    1454  
    1455   /* @see MetadataRetrieve#getLightSourceSettingsAttenuation(int, int) */ 
    1456   public Float getLightSourceSettingsAttenuation(int imageIndex, int logicalChannelIndex) { 
    1457     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1458       Object o = iter.next(); 
    1459       if (o instanceof MetadataRetrieve) { 
    1460         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1461         Float result = retrieve.getLightSourceSettingsAttenuation(imageIndex, logicalChannelIndex); 
    1462         if (result != null) return result; 
    1463       } 
    1464     } 
    1465     return null; 
    1466   } 
    1467  
    1468   /* @see MetadataRetrieve#getLightSourceSettingsWavelength(int, int) */ 
    1469   public Integer getLightSourceSettingsWavelength(int imageIndex, int logicalChannelIndex) { 
    1470     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1471       Object o = iter.next(); 
    1472       if (o instanceof MetadataRetrieve) { 
    1473         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1474         Integer result = retrieve.getLightSourceSettingsWavelength(imageIndex, logicalChannelIndex); 
    1475         if (result != null) return result; 
    1476       } 
    1477     } 
    1478     return null; 
    1479   } 
    1480  
    1481   // - StageLabel property retrieval - 
    1482  
    1483   /* @see MetadataRetrieve#getStageLabelName(int) */ 
    1484   public String getStageLabelName(int imageIndex) { 
    1485     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1486       Object o = iter.next(); 
    1487       if (o instanceof MetadataRetrieve) { 
    1488         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1489         String result = retrieve.getStageLabelName(imageIndex); 
    1490         if (result != null) return result; 
    1491       } 
    1492     } 
    1493     return null; 
    1494   } 
    1495  
    1496   /* @see MetadataRetrieve#getStageLabelX(int) */ 
    1497   public Float getStageLabelX(int imageIndex) { 
    1498     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1499       Object o = iter.next(); 
    1500       if (o instanceof MetadataRetrieve) { 
    1501         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1502         Float result = retrieve.getStageLabelX(imageIndex); 
    1503         if (result != null) return result; 
    1504       } 
    1505     } 
    1506     return null; 
    1507   } 
    1508  
    1509   /* @see MetadataRetrieve#getStageLabelY(int) */ 
    1510   public Float getStageLabelY(int imageIndex) { 
    1511     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1512       Object o = iter.next(); 
    1513       if (o instanceof MetadataRetrieve) { 
    1514         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1515         Float result = retrieve.getStageLabelY(imageIndex); 
    1516         if (result != null) return result; 
    1517       } 
    1518     } 
    1519     return null; 
    1520   } 
    1521  
    1522   /* @see MetadataRetrieve#getStageLabelZ(int) */ 
    1523   public Float getStageLabelZ(int imageIndex) { 
    1524     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1525       Object o = iter.next(); 
    1526       if (o instanceof MetadataRetrieve) { 
    1527         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1528         Float result = retrieve.getStageLabelZ(imageIndex); 
    1529         if (result != null) return result; 
    1530       } 
    1531     } 
    1532     return null; 
    1533   } 
    1534  
    1535   // - Instrument property retrieval - 
    1536  
    1537   /* @see MetadataRetrieve#getInstrumentNodeID(int) */ 
    1538   public String getInstrumentNodeID(int instrumentIndex) { 
    1539     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1540       Object o = iter.next(); 
    1541       if (o instanceof MetadataRetrieve) { 
    1542         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1543         String result = retrieve.getInstrumentNodeID(instrumentIndex); 
    1544         if (result != null) return result; 
    1545       } 
    1546     } 
    1547     return null; 
    1548   } 
    1549  
    1550   // - LightSource property retrieval - 
    1551  
    1552   /* @see MetadataRetrieve#getLightSourceNodeID(int, int) */ 
    1553   public String getLightSourceNodeID(int instrumentIndex, int lightSourceIndex) { 
    1554     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1555       Object o = iter.next(); 
    1556       if (o instanceof MetadataRetrieve) { 
    1557         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1558         String result = retrieve.getLightSourceNodeID(instrumentIndex, lightSourceIndex); 
    1559         if (result != null) return result; 
    1560       } 
    1561     } 
    1562     return null; 
    1563   } 
    1564  
    1565   /* @see MetadataRetrieve#getLightSourceManufacturer(int, int) */ 
    1566   public String getLightSourceManufacturer(int instrumentIndex, int lightSourceIndex) { 
    1567     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1568       Object o = iter.next(); 
    1569       if (o instanceof MetadataRetrieve) { 
    1570         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1571         String result = retrieve.getLightSourceManufacturer(instrumentIndex, lightSourceIndex); 
    1572         if (result != null) return result; 
    1573       } 
    1574     } 
    1575     return null; 
    1576   } 
    1577  
    1578   /* @see MetadataRetrieve#getLightSourceModel(int, int) */ 
    1579   public String getLightSourceModel(int instrumentIndex, int lightSourceIndex) { 
    1580     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1581       Object o = iter.next(); 
    1582       if (o instanceof MetadataRetrieve) { 
    1583         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1584         String result = retrieve.getLightSourceModel(instrumentIndex, lightSourceIndex); 
    1585         if (result != null) return result; 
    1586       } 
    1587     } 
    1588     return null; 
    1589   } 
    1590  
    1591   /* @see MetadataRetrieve#getLightSourceSerialNumber(int, int) */ 
    1592   public String getLightSourceSerialNumber(int instrumentIndex, int lightSourceIndex) { 
    1593     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1594       Object o = iter.next(); 
    1595       if (o instanceof MetadataRetrieve) { 
    1596         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1597         String result = retrieve.getLightSourceSerialNumber(instrumentIndex, lightSourceIndex); 
    1598         if (result != null) return result; 
    1599       } 
    1600     } 
    1601     return null; 
    1602   } 
    1603  
    1604   // - Laser property retrieval - 
    1605  
    1606   /* @see MetadataRetrieve#getLaserType(int, int) */ 
    1607   public String getLaserType(int instrumentIndex, int lightSourceIndex) { 
    1608     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1609       Object o = iter.next(); 
    1610       if (o instanceof MetadataRetrieve) { 
    1611         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1612         String result = retrieve.getLaserType(instrumentIndex, lightSourceIndex); 
    1613         if (result != null) return result; 
    1614       } 
    1615     } 
    1616     return null; 
    1617   } 
    1618  
    1619   /* @see MetadataRetrieve#getLaserLaserMedium(int, int) */ 
    1620   public String getLaserLaserMedium(int instrumentIndex, int lightSourceIndex) { 
    1621     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1622       Object o = iter.next(); 
    1623       if (o instanceof MetadataRetrieve) { 
    1624         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1625         String result = retrieve.getLaserLaserMedium(instrumentIndex, lightSourceIndex); 
    1626         if (result != null) return result; 
    1627       } 
    1628     } 
    1629     return null; 
    1630   } 
    1631  
    1632   /* @see MetadataRetrieve#getLaserWavelength(int, int) */ 
    1633   public Integer getLaserWavelength(int instrumentIndex, int lightSourceIndex) { 
    1634     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1635       Object o = iter.next(); 
    1636       if (o instanceof MetadataRetrieve) { 
    1637         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1638         Integer result = retrieve.getLaserWavelength(instrumentIndex, lightSourceIndex); 
    1639         if (result != null) return result; 
    1640       } 
    1641     } 
    1642     return null; 
    1643   } 
    1644  
    1645   /* @see MetadataRetrieve#getLaserFrequencyMultiplication(int, int) */ 
    1646   public Integer getLaserFrequencyMultiplication(int instrumentIndex, int lightSourceIndex) { 
    1647     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1648       Object o = iter.next(); 
    1649       if (o instanceof MetadataRetrieve) { 
    1650         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1651         Integer result = retrieve.getLaserFrequencyMultiplication(instrumentIndex, lightSourceIndex); 
    1652         if (result != null) return result; 
    1653       } 
    1654     } 
    1655     return null; 
    1656   } 
    1657  
    1658   /* @see MetadataRetrieve#getLaserTuneable(int, int) */ 
    1659   public Boolean getLaserTuneable(int instrumentIndex, int lightSourceIndex) { 
    1660     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1661       Object o = iter.next(); 
    1662       if (o instanceof MetadataRetrieve) { 
    1663         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1664         Boolean result = retrieve.getLaserTuneable(instrumentIndex, lightSourceIndex); 
    1665         if (result != null) return result; 
    1666       } 
    1667     } 
    1668     return null; 
    1669   } 
    1670  
    1671   /* @see MetadataRetrieve#getLaserPulse(int, int) */ 
    1672   public String getLaserPulse(int instrumentIndex, int lightSourceIndex) { 
    1673     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1674       Object o = iter.next(); 
    1675       if (o instanceof MetadataRetrieve) { 
    1676         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1677         String result = retrieve.getLaserPulse(instrumentIndex, lightSourceIndex); 
    1678         if (result != null) return result; 
    1679       } 
    1680     } 
    1681     return null; 
    1682   } 
    1683  
    1684   /* @see MetadataRetrieve#getLaserPower(int, int) */ 
    1685   public Float getLaserPower(int instrumentIndex, int lightSourceIndex) { 
    1686     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1687       Object o = iter.next(); 
    1688       if (o instanceof MetadataRetrieve) { 
    1689         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1690         Float result = retrieve.getLaserPower(instrumentIndex, lightSourceIndex); 
    1691         if (result != null) return result; 
    1692       } 
    1693     } 
    1694     return null; 
    1695   } 
    1696  
    1697   // - Filament property retrieval - 
    1698  
    1699   /* @see MetadataRetrieve#getFilamentType(int, int) */ 
    1700   public String getFilamentType(int instrumentIndex, int lightSourceIndex) { 
    1701     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1702       Object o = iter.next(); 
    1703       if (o instanceof MetadataRetrieve) { 
    1704         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1705         String result = retrieve.getFilamentType(instrumentIndex, lightSourceIndex); 
    1706         if (result != null) return result; 
    1707       } 
    1708     } 
    1709     return null; 
    1710   } 
    1711  
    1712   /* @see MetadataRetrieve#getFilamentPower(int, int) */ 
    1713   public Float getFilamentPower(int instrumentIndex, int lightSourceIndex) { 
    1714     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1715       Object o = iter.next(); 
    1716       if (o instanceof MetadataRetrieve) { 
    1717         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1718         Float result = retrieve.getFilamentPower(instrumentIndex, lightSourceIndex); 
    1719         if (result != null) return result; 
    1720       } 
    1721     } 
    1722     return null; 
    1723   } 
    1724  
    1725   // - Arc property retrieval - 
    1726  
    1727   /* @see MetadataRetrieve#getArcType(int, int) */ 
    1728   public String getArcType(int instrumentIndex, int lightSourceIndex) { 
    1729     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1730       Object o = iter.next(); 
    1731       if (o instanceof MetadataRetrieve) { 
    1732         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1733         String result = retrieve.getArcType(instrumentIndex, lightSourceIndex); 
    1734         if (result != null) return result; 
    1735       } 
    1736     } 
    1737     return null; 
    1738   } 
    1739  
    1740   /* @see MetadataRetrieve#getArcPower(int, int) */ 
    1741   public Float getArcPower(int instrumentIndex, int lightSourceIndex) { 
    1742     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1743       Object o = iter.next(); 
    1744       if (o instanceof MetadataRetrieve) { 
    1745         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1746         Float result = retrieve.getArcPower(instrumentIndex, lightSourceIndex); 
    1747         if (result != null) return result; 
    1748       } 
    1749     } 
    1750     return null; 
    1751   } 
    1752  
    1753   // - Detector property retrieval - 
    1754  
    1755   /* @see MetadataRetrieve#getDetectorNodeID(int, int) */ 
    1756   public String getDetectorNodeID(int instrumentIndex, int detectorIndex) { 
    1757     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1758       Object o = iter.next(); 
    1759       if (o instanceof MetadataRetrieve) { 
    1760         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1761         String result = retrieve.getDetectorNodeID(instrumentIndex, detectorIndex); 
    1762         if (result != null) return result; 
    1763       } 
    1764     } 
    1765     return null; 
    1766   } 
    1767  
    1768   /* @see MetadataRetrieve#getDetectorManufacturer(int, int) */ 
    1769   public String getDetectorManufacturer(int instrumentIndex, int detectorIndex) { 
    1770     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1771       Object o = iter.next(); 
    1772       if (o instanceof MetadataRetrieve) { 
    1773         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1774         String result = retrieve.getDetectorManufacturer(instrumentIndex, detectorIndex); 
    1775         if (result != null) return result; 
    1776       } 
    1777     } 
    1778     return null; 
    1779   } 
    1780  
    1781   /* @see MetadataRetrieve#getDetectorModel(int, int) */ 
    1782   public String getDetectorModel(int instrumentIndex, int detectorIndex) { 
    1783     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1784       Object o = iter.next(); 
    1785       if (o instanceof MetadataRetrieve) { 
    1786         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1787         String result = retrieve.getDetectorModel(instrumentIndex, detectorIndex); 
    1788         if (result != null) return result; 
    1789       } 
    1790     } 
    1791     return null; 
    1792   } 
    1793  
    1794   /* @see MetadataRetrieve#getDetectorSerialNumber(int, int) */ 
    1795   public String getDetectorSerialNumber(int instrumentIndex, int detectorIndex) { 
    1796     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1797       Object o = iter.next(); 
    1798       if (o instanceof MetadataRetrieve) { 
    1799         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1800         String result = retrieve.getDetectorSerialNumber(instrumentIndex, detectorIndex); 
    1801         if (result != null) return result; 
    1802       } 
    1803     } 
    1804     return null; 
    1805   } 
    1806  
    1807   /* @see MetadataRetrieve#getDetectorType(int, int) */ 
    1808   public String getDetectorType(int instrumentIndex, int detectorIndex) { 
    1809     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1810       Object o = iter.next(); 
    1811       if (o instanceof MetadataRetrieve) { 
    1812         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1813         String result = retrieve.getDetectorType(instrumentIndex, detectorIndex); 
    1814         if (result != null) return result; 
    1815       } 
    1816     } 
    1817     return null; 
    1818   } 
    1819  
    1820   /* @see MetadataRetrieve#getDetectorGain(int, int) */ 
    1821   public Float getDetectorGain(int instrumentIndex, int detectorIndex) { 
    1822     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1823       Object o = iter.next(); 
    1824       if (o instanceof MetadataRetrieve) { 
    1825         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1826         Float result = retrieve.getDetectorGain(instrumentIndex, detectorIndex); 
    1827         if (result != null) return result; 
    1828       } 
    1829     } 
    1830     return null; 
    1831   } 
    1832  
    1833   /* @see MetadataRetrieve#getDetectorVoltage(int, int) */ 
    1834   public Float getDetectorVoltage(int instrumentIndex, int detectorIndex) { 
    1835     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1836       Object o = iter.next(); 
    1837       if (o instanceof MetadataRetrieve) { 
    1838         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1839         Float result = retrieve.getDetectorVoltage(instrumentIndex, detectorIndex); 
    1840         if (result != null) return result; 
    1841       } 
    1842     } 
    1843     return null; 
    1844   } 
    1845  
    1846   /* @see MetadataRetrieve#getDetectorOffset(int, int) */ 
    1847   public Float getDetectorOffset(int instrumentIndex, int detectorIndex) { 
    1848     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1849       Object o = iter.next(); 
    1850       if (o instanceof MetadataRetrieve) { 
    1851         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1852         Float result = retrieve.getDetectorOffset(instrumentIndex, detectorIndex); 
    1853         if (result != null) return result; 
    1854       } 
    1855     } 
    1856     return null; 
    1857   } 
    1858  
    1859   // - Objective property retrieval - 
    1860  
    1861   /* @see MetadataRetrieve#getObjectiveNodeID(int, int) */ 
    1862   public String getObjectiveNodeID(int instrumentIndex, int objectiveIndex) { 
    1863     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1864       Object o = iter.next(); 
    1865       if (o instanceof MetadataRetrieve) { 
    1866         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1867         String result = retrieve.getObjectiveNodeID(instrumentIndex, objectiveIndex); 
    1868         if (result != null) return result; 
    1869       } 
    1870     } 
    1871     return null; 
    1872   } 
    1873  
    1874   /* @see MetadataRetrieve#getObjectiveManufacturer(int, int) */ 
    1875   public String getObjectiveManufacturer(int instrumentIndex, int objectiveIndex) { 
    1876     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1877       Object o = iter.next(); 
    1878       if (o instanceof MetadataRetrieve) { 
    1879         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1880         String result = retrieve.getObjectiveManufacturer(instrumentIndex, objectiveIndex); 
    1881         if (result != null) return result; 
    1882       } 
    1883     } 
    1884     return null; 
    1885   } 
    1886  
    1887   /* @see MetadataRetrieve#getObjectiveModel(int, int) */ 
    1888   public String getObjectiveModel(int instrumentIndex, int objectiveIndex) { 
    1889     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1890       Object o = iter.next(); 
    1891       if (o instanceof MetadataRetrieve) { 
    1892         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1893         String result = retrieve.getObjectiveModel(instrumentIndex, objectiveIndex); 
    1894         if (result != null) return result; 
    1895       } 
    1896     } 
    1897     return null; 
    1898   } 
    1899  
    1900   /* @see MetadataRetrieve#getObjectiveSerialNumber(int, int) */ 
    1901   public String getObjectiveSerialNumber(int instrumentIndex, int objectiveIndex) { 
    1902     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1903       Object o = iter.next(); 
    1904       if (o instanceof MetadataRetrieve) { 
    1905         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1906         String result = retrieve.getObjectiveSerialNumber(instrumentIndex, objectiveIndex); 
    1907         if (result != null) return result; 
    1908       } 
    1909     } 
    1910     return null; 
    1911   } 
    1912  
    1913   /* @see MetadataRetrieve#getObjectiveCorrection(int, int) */ 
    1914   public String getObjectiveCorrection(int instrumentIndex, int objectiveIndex) { 
    1915     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1916       Object o = iter.next(); 
    1917       if (o instanceof MetadataRetrieve) { 
    1918         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1919         String result = retrieve.getObjectiveCorrection(instrumentIndex, objectiveIndex); 
    1920         if (result != null) return result; 
    1921       } 
    1922     } 
    1923     return null; 
    1924   } 
    1925  
    1926   /* @see MetadataRetrieve#getObjectiveImmersion(int, int) */ 
    1927   public String getObjectiveImmersion(int instrumentIndex, int objectiveIndex) { 
    1928     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1929       Object o = iter.next(); 
    1930       if (o instanceof MetadataRetrieve) { 
    1931         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1932         String result = retrieve.getObjectiveImmersion(instrumentIndex, objectiveIndex); 
    1933         if (result != null) return result; 
    1934       } 
    1935     } 
    1936     return null; 
    1937   } 
    1938  
    1939   /* @see MetadataRetrieve#getObjectiveLensNA(int, int) */ 
    1940   public Float getObjectiveLensNA(int instrumentIndex, int objectiveIndex) { 
    1941     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1942       Object o = iter.next(); 
    1943       if (o instanceof MetadataRetrieve) { 
    1944         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1945         Float result = retrieve.getObjectiveLensNA(instrumentIndex, objectiveIndex); 
    1946         if (result != null) return result; 
    1947       } 
    1948     } 
    1949     return null; 
    1950   } 
    1951  
    1952   /* @see MetadataRetrieve#getObjectiveNominalMagnification(int, int) */ 
    1953   public Integer getObjectiveNominalMagnification(int instrumentIndex, int objectiveIndex) { 
    1954     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1955       Object o = iter.next(); 
    1956       if (o instanceof MetadataRetrieve) { 
    1957         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1958         Integer result = retrieve.getObjectiveNominalMagnification(instrumentIndex, objectiveIndex); 
    1959         if (result != null) return result; 
    1960       } 
    1961     } 
    1962     return null; 
    1963   } 
    1964  
    1965   /* @see MetadataRetrieve#getObjectiveCalibratedMagnification(int, int) */ 
    1966   public Float getObjectiveCalibratedMagnification(int instrumentIndex, int objectiveIndex) { 
    1967     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1968       Object o = iter.next(); 
    1969       if (o instanceof MetadataRetrieve) { 
    1970         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1971         Float result = retrieve.getObjectiveCalibratedMagnification(instrumentIndex, objectiveIndex); 
    1972         if (result != null) return result; 
    1973       } 
    1974     } 
    1975     return null; 
    1976   } 
    1977  
    1978   /* @see MetadataRetrieve#getObjectiveWorkingDistance(int, int) */ 
    1979   public Float getObjectiveWorkingDistance(int instrumentIndex, int objectiveIndex) { 
    1980     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1981       Object o = iter.next(); 
    1982       if (o instanceof MetadataRetrieve) { 
    1983         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1984         Float result = retrieve.getObjectiveWorkingDistance(instrumentIndex, objectiveIndex); 
    1985         if (result != null) return result; 
    1986       } 
    1987     } 
    1988     return null; 
    1989   } 
    1990  
    1991   // - OTF property retrieval - 
    1992  
    1993   /* @see MetadataRetrieve#getOTFNodeID(int, int) */ 
    1994   public String getOTFNodeID(int instrumentIndex, int otfIndex) { 
    1995     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    1996       Object o = iter.next(); 
    1997       if (o instanceof MetadataRetrieve) { 
    1998         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    1999         String result = retrieve.getOTFNodeID(instrumentIndex, otfIndex); 
    2000         if (result != null) return result; 
    2001       } 
    2002     } 
    2003     return null; 
    2004   } 
    2005  
    2006   /* @see MetadataRetrieve#getOTFSizeX(int, int) */ 
    2007   public Integer getOTFSizeX(int instrumentIndex, int otfIndex) { 
    2008     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2009       Object o = iter.next(); 
    2010       if (o instanceof MetadataRetrieve) { 
    2011         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2012         Integer result = retrieve.getOTFSizeX(instrumentIndex, otfIndex); 
    2013         if (result != null) return result; 
    2014       } 
    2015     } 
    2016     return null; 
    2017   } 
    2018  
    2019   /* @see MetadataRetrieve#getOTFSizeY(int, int) */ 
    2020   public Integer getOTFSizeY(int instrumentIndex, int otfIndex) { 
    2021     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2022       Object o = iter.next(); 
    2023       if (o instanceof MetadataRetrieve) { 
    2024         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2025         Integer result = retrieve.getOTFSizeY(instrumentIndex, otfIndex); 
    2026         if (result != null) return result; 
    2027       } 
    2028     } 
    2029     return null; 
    2030   } 
    2031  
    2032   /* @see MetadataRetrieve#getOTFPixelType(int, int) */ 
    2033   public String getOTFPixelType(int instrumentIndex, int otfIndex) { 
    2034     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2035       Object o = iter.next(); 
    2036       if (o instanceof MetadataRetrieve) { 
    2037         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2038         String result = retrieve.getOTFPixelType(instrumentIndex, otfIndex); 
    2039         if (result != null) return result; 
    2040       } 
    2041     } 
    2042     return null; 
    2043   } 
    2044  
    2045   /* @see MetadataRetrieve#getOTFPath(int, int) */ 
    2046   public String getOTFPath(int instrumentIndex, int otfIndex) { 
    2047     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2048       Object o = iter.next(); 
    2049       if (o instanceof MetadataRetrieve) { 
    2050         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2051         String result = retrieve.getOTFPath(instrumentIndex, otfIndex); 
    2052         if (result != null) return result; 
    2053       } 
    2054     } 
    2055     return null; 
    2056   } 
    2057  
    2058   /* @see MetadataRetrieve#getOTFOpticalAxisAveraged(int, int) */ 
    2059   public Boolean getOTFOpticalAxisAveraged(int instrumentIndex, int otfIndex) { 
    2060     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2061       Object o = iter.next(); 
    2062       if (o instanceof MetadataRetrieve) { 
    2063         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2064         Boolean result = retrieve.getOTFOpticalAxisAveraged(instrumentIndex, otfIndex); 
    2065         if (result != null) return result; 
    2066       } 
    2067     } 
    2068     return null; 
    2069   } 
    2070  
    2071   // - Experimenter property retrieval - 
    2072  
    2073   /* @see MetadataRetrieve#getExperimenterNodeID(int) */ 
    2074   public String getExperimenterNodeID(int experimenterIndex) { 
    2075     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2076       Object o = iter.next(); 
    2077       if (o instanceof MetadataRetrieve) { 
    2078         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2079         String result = retrieve.getExperimenterNodeID(experimenterIndex); 
    2080         if (result != null) return result; 
    2081       } 
    2082     } 
    2083     return null; 
    2084   } 
    2085  
    2086   /* @see MetadataRetrieve#getExperimenterFirstName(int) */ 
    2087   public String getExperimenterFirstName(int experimenterIndex) { 
    2088     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2089       Object o = iter.next(); 
    2090       if (o instanceof MetadataRetrieve) { 
    2091         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2092         String result = retrieve.getExperimenterFirstName(experimenterIndex); 
    2093         if (result != null) return result; 
    2094       } 
    2095     } 
    2096     return null; 
    2097   } 
    2098  
    2099   /* @see MetadataRetrieve#getExperimenterLastName(int) */ 
    2100   public String getExperimenterLastName(int experimenterIndex) { 
    2101     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2102       Object o = iter.next(); 
    2103       if (o instanceof MetadataRetrieve) { 
    2104         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2105         String result = retrieve.getExperimenterLastName(experimenterIndex); 
    2106         if (result != null) return result; 
    2107       } 
    2108     } 
    2109     return null; 
    2110   } 
    2111  
    2112   /* @see MetadataRetrieve#getExperimenterEmail(int) */ 
    2113   public String getExperimenterEmail(int experimenterIndex) { 
    2114     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2115       Object o = iter.next(); 
    2116       if (o instanceof MetadataRetrieve) { 
    2117         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2118         String result = retrieve.getExperimenterEmail(experimenterIndex); 
    2119         if (result != null) return result; 
    2120       } 
    2121     } 
    2122     return null; 
    2123   } 
    2124  
    2125   /* @see MetadataRetrieve#getExperimenterInstitution(int) */ 
    2126   public String getExperimenterInstitution(int experimenterIndex) { 
    2127     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2128       Object o = iter.next(); 
    2129       if (o instanceof MetadataRetrieve) { 
    2130         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2131         String result = retrieve.getExperimenterInstitution(experimenterIndex); 
    2132         if (result != null) return result; 
    2133       } 
    2134     } 
    2135     return null; 
    2136   } 
    2137  
    2138   /* @see MetadataRetrieve#getExperimenterDataDirectory(int) */ 
    2139   public String getExperimenterDataDirectory(int experimenterIndex) { 
    2140     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2141       Object o = iter.next(); 
    2142       if (o instanceof MetadataRetrieve) { 
    2143         MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    2144         String result = retrieve.getExperimenterDataDirectory(experimenterIndex); 
    21451768        if (result != null) return result; 
    21461769      } 
     
    21791802  } 
    21801803 
     1804  // - Arc property storage - 
     1805 
     1806  /* @see MetadataStore#setArcType(String, int, int) */ 
     1807  public void setArcType(String type, int instrumentIndex, int lightSourceIndex) { 
     1808    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1809      Object o = iter.next(); 
     1810      if (o instanceof MetadataStore) { 
     1811        MetadataStore store = (MetadataStore) o; 
     1812        store.setArcType(type, instrumentIndex, lightSourceIndex); 
     1813      } 
     1814    } 
     1815  } 
     1816 
     1817  // - ChannelComponent property storage - 
     1818 
     1819  /* @see MetadataStore#setChannelComponentColorDomain(String, int, int, int) */ 
     1820  public void setChannelComponentColorDomain(String colorDomain, int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     1821    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1822      Object o = iter.next(); 
     1823      if (o instanceof MetadataStore) { 
     1824        MetadataStore store = (MetadataStore) o; 
     1825        store.setChannelComponentColorDomain(colorDomain, imageIndex, logicalChannelIndex, channelComponentIndex); 
     1826      } 
     1827    } 
     1828  } 
     1829 
     1830  /* @see MetadataStore#setChannelComponentIndex(Integer, int, int, int) */ 
     1831  public void setChannelComponentIndex(Integer index, int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     1832    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1833      Object o = iter.next(); 
     1834      if (o instanceof MetadataStore) { 
     1835        MetadataStore store = (MetadataStore) o; 
     1836        store.setChannelComponentIndex(index, imageIndex, logicalChannelIndex, channelComponentIndex); 
     1837      } 
     1838    } 
     1839  } 
     1840 
     1841  // - Detector property storage - 
     1842 
     1843  /* @see MetadataStore#setDetectorGain(Float, int, int) */ 
     1844  public void setDetectorGain(Float gain, int instrumentIndex, int detectorIndex) { 
     1845    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1846      Object o = iter.next(); 
     1847      if (o instanceof MetadataStore) { 
     1848        MetadataStore store = (MetadataStore) o; 
     1849        store.setDetectorGain(gain, instrumentIndex, detectorIndex); 
     1850      } 
     1851    } 
     1852  } 
     1853 
     1854  /* @see MetadataStore#setDetectorID(String, int, int) */ 
     1855  public void setDetectorID(String id, int instrumentIndex, int detectorIndex) { 
     1856    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1857      Object o = iter.next(); 
     1858      if (o instanceof MetadataStore) { 
     1859        MetadataStore store = (MetadataStore) o; 
     1860        store.setDetectorID(id, instrumentIndex, detectorIndex); 
     1861      } 
     1862    } 
     1863  } 
     1864 
     1865  /* @see MetadataStore#setDetectorManufacturer(String, int, int) */ 
     1866  public void setDetectorManufacturer(String manufacturer, int instrumentIndex, int detectorIndex) { 
     1867    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1868      Object o = iter.next(); 
     1869      if (o instanceof MetadataStore) { 
     1870        MetadataStore store = (MetadataStore) o; 
     1871        store.setDetectorManufacturer(manufacturer, instrumentIndex, detectorIndex); 
     1872      } 
     1873    } 
     1874  } 
     1875 
     1876  /* @see MetadataStore#setDetectorModel(String, int, int) */ 
     1877  public void setDetectorModel(String model, int instrumentIndex, int detectorIndex) { 
     1878    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1879      Object o = iter.next(); 
     1880      if (o instanceof MetadataStore) { 
     1881        MetadataStore store = (MetadataStore) o; 
     1882        store.setDetectorModel(model, instrumentIndex, detectorIndex); 
     1883      } 
     1884    } 
     1885  } 
     1886 
     1887  /* @see MetadataStore#setDetectorOffset(Float, int, int) */ 
     1888  public void setDetectorOffset(Float offset, int instrumentIndex, int detectorIndex) { 
     1889    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1890      Object o = iter.next(); 
     1891      if (o instanceof MetadataStore) { 
     1892        MetadataStore store = (MetadataStore) o; 
     1893        store.setDetectorOffset(offset, instrumentIndex, detectorIndex); 
     1894      } 
     1895    } 
     1896  } 
     1897 
     1898  /* @see MetadataStore#setDetectorSerialNumber(String, int, int) */ 
     1899  public void setDetectorSerialNumber(String serialNumber, int instrumentIndex, int detectorIndex) { 
     1900    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1901      Object o = iter.next(); 
     1902      if (o instanceof MetadataStore) { 
     1903        MetadataStore store = (MetadataStore) o; 
     1904        store.setDetectorSerialNumber(serialNumber, instrumentIndex, detectorIndex); 
     1905      } 
     1906    } 
     1907  } 
     1908 
     1909  /* @see MetadataStore#setDetectorType(String, int, int) */ 
     1910  public void setDetectorType(String type, int instrumentIndex, int detectorIndex) { 
     1911    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1912      Object o = iter.next(); 
     1913      if (o instanceof MetadataStore) { 
     1914        MetadataStore store = (MetadataStore) o; 
     1915        store.setDetectorType(type, instrumentIndex, detectorIndex); 
     1916      } 
     1917    } 
     1918  } 
     1919 
     1920  /* @see MetadataStore#setDetectorVoltage(Float, int, int) */ 
     1921  public void setDetectorVoltage(Float voltage, int instrumentIndex, int detectorIndex) { 
     1922    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1923      Object o = iter.next(); 
     1924      if (o instanceof MetadataStore) { 
     1925        MetadataStore store = (MetadataStore) o; 
     1926        store.setDetectorVoltage(voltage, instrumentIndex, detectorIndex); 
     1927      } 
     1928    } 
     1929  } 
     1930 
     1931  // - DetectorSettings property storage - 
     1932 
     1933  /* @see MetadataStore#setDetectorSettingsDetector(String, int, int) */ 
     1934  public void setDetectorSettingsDetector(String detector, int imageIndex, int logicalChannelIndex) { 
     1935    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1936      Object o = iter.next(); 
     1937      if (o instanceof MetadataStore) { 
     1938        MetadataStore store = (MetadataStore) o; 
     1939        store.setDetectorSettingsDetector(detector, imageIndex, logicalChannelIndex); 
     1940      } 
     1941    } 
     1942  } 
     1943 
     1944  /* @see MetadataStore#setDetectorSettingsGain(Float, int, int) */ 
     1945  public void setDetectorSettingsGain(Float gain, int imageIndex, int logicalChannelIndex) { 
     1946    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1947      Object o = iter.next(); 
     1948      if (o instanceof MetadataStore) { 
     1949        MetadataStore store = (MetadataStore) o; 
     1950        store.setDetectorSettingsGain(gain, imageIndex, logicalChannelIndex); 
     1951      } 
     1952    } 
     1953  } 
     1954 
     1955  /* @see MetadataStore#setDetectorSettingsOffset(Float, int, int) */ 
     1956  public void setDetectorSettingsOffset(Float offset, int imageIndex, int logicalChannelIndex) { 
     1957    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1958      Object o = iter.next(); 
     1959      if (o instanceof MetadataStore) { 
     1960        MetadataStore store = (MetadataStore) o; 
     1961        store.setDetectorSettingsOffset(offset, imageIndex, logicalChannelIndex); 
     1962      } 
     1963    } 
     1964  } 
     1965 
     1966  // - Dimensions property storage - 
     1967 
     1968  /* @see MetadataStore#setDimensionsPhysicalSizeX(Float, int, int) */ 
     1969  public void setDimensionsPhysicalSizeX(Float physicalSizeX, int imageIndex, int pixelsIndex) { 
     1970    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1971      Object o = iter.next(); 
     1972      if (o instanceof MetadataStore) { 
     1973        MetadataStore store = (MetadataStore) o; 
     1974        store.setDimensionsPhysicalSizeX(physicalSizeX, imageIndex, pixelsIndex); 
     1975      } 
     1976    } 
     1977  } 
     1978 
     1979  /* @see MetadataStore#setDimensionsPhysicalSizeY(Float, int, int) */ 
     1980  public void setDimensionsPhysicalSizeY(Float physicalSizeY, int imageIndex, int pixelsIndex) { 
     1981    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1982      Object o = iter.next(); 
     1983      if (o instanceof MetadataStore) { 
     1984        MetadataStore store = (MetadataStore) o; 
     1985        store.setDimensionsPhysicalSizeY(physicalSizeY, imageIndex, pixelsIndex); 
     1986      } 
     1987    } 
     1988  } 
     1989 
     1990  /* @see MetadataStore#setDimensionsPhysicalSizeZ(Float, int, int) */ 
     1991  public void setDimensionsPhysicalSizeZ(Float physicalSizeZ, int imageIndex, int pixelsIndex) { 
     1992    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1993      Object o = iter.next(); 
     1994      if (o instanceof MetadataStore) { 
     1995        MetadataStore store = (MetadataStore) o; 
     1996        store.setDimensionsPhysicalSizeZ(physicalSizeZ, imageIndex, pixelsIndex); 
     1997      } 
     1998    } 
     1999  } 
     2000 
     2001  /* @see MetadataStore#setDimensionsTimeIncrement(Float, int, int) */ 
     2002  public void setDimensionsTimeIncrement(Float timeIncrement, int imageIndex, int pixelsIndex) { 
     2003    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2004      Object o = iter.next(); 
     2005      if (o instanceof MetadataStore) { 
     2006        MetadataStore store = (MetadataStore) o; 
     2007        store.setDimensionsTimeIncrement(timeIncrement, imageIndex, pixelsIndex); 
     2008      } 
     2009    } 
     2010  } 
     2011 
     2012  /* @see MetadataStore#setDimensionsWaveIncrement(Integer, int, int) */ 
     2013  public void setDimensionsWaveIncrement(Integer waveIncrement, int imageIndex, int pixelsIndex) { 
     2014    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2015      Object o = iter.next(); 
     2016      if (o instanceof MetadataStore) { 
     2017        MetadataStore store = (MetadataStore) o; 
     2018        store.setDimensionsWaveIncrement(waveIncrement, imageIndex, pixelsIndex); 
     2019      } 
     2020    } 
     2021  } 
     2022 
     2023  /* @see MetadataStore#setDimensionsWaveStart(Integer, int, int) */ 
     2024  public void setDimensionsWaveStart(Integer waveStart, int imageIndex, int pixelsIndex) { 
     2025    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2026      Object o = iter.next(); 
     2027      if (o instanceof MetadataStore) { 
     2028        MetadataStore store = (MetadataStore) o; 
     2029        store.setDimensionsWaveStart(waveStart, imageIndex, pixelsIndex); 
     2030      } 
     2031    } 
     2032  } 
     2033 
     2034  // - DisplayOptions property storage - 
     2035 
     2036  /* @see MetadataStore#setDisplayOptionsID(String, int) */ 
     2037  public void setDisplayOptionsID(String id, int imageIndex) { 
     2038    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2039      Object o = iter.next(); 
     2040      if (o instanceof MetadataStore) { 
     2041        MetadataStore store = (MetadataStore) o; 
     2042        store.setDisplayOptionsID(id, imageIndex); 
     2043      } 
     2044    } 
     2045  } 
     2046 
     2047  /* @see MetadataStore#setDisplayOptionsZoom(Float, int) */ 
     2048  public void setDisplayOptionsZoom(Float zoom, int imageIndex) { 
     2049    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2050      Object o = iter.next(); 
     2051      if (o instanceof MetadataStore) { 
     2052        MetadataStore store = (MetadataStore) o; 
     2053        store.setDisplayOptionsZoom(zoom, imageIndex); 
     2054      } 
     2055    } 
     2056  } 
     2057 
     2058  // - DisplayOptionsProjection property storage - 
     2059 
     2060  /* @see MetadataStore#setDisplayOptionsProjectionZStart(Integer, int) */ 
     2061  public void setDisplayOptionsProjectionZStart(Integer zStart, int imageIndex) { 
     2062    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2063      Object o = iter.next(); 
     2064      if (o instanceof MetadataStore) { 
     2065        MetadataStore store = (MetadataStore) o; 
     2066        store.setDisplayOptionsProjectionZStart(zStart, imageIndex); 
     2067      } 
     2068    } 
     2069  } 
     2070 
     2071  /* @see MetadataStore#setDisplayOptionsProjectionZStop(Integer, int) */ 
     2072  public void setDisplayOptionsProjectionZStop(Integer zStop, int imageIndex) { 
     2073    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2074      Object o = iter.next(); 
     2075      if (o instanceof MetadataStore) { 
     2076        MetadataStore store = (MetadataStore) o; 
     2077        store.setDisplayOptionsProjectionZStop(zStop, imageIndex); 
     2078      } 
     2079    } 
     2080  } 
     2081 
     2082  // - DisplayOptionsTime property storage - 
     2083 
     2084  /* @see MetadataStore#setDisplayOptionsTimeTStart(Integer, int) */ 
     2085  public void setDisplayOptionsTimeTStart(Integer tStart, int imageIndex) { 
     2086    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2087      Object o = iter.next(); 
     2088      if (o instanceof MetadataStore) { 
     2089        MetadataStore store = (MetadataStore) o; 
     2090        store.setDisplayOptionsTimeTStart(tStart, imageIndex); 
     2091      } 
     2092    } 
     2093  } 
     2094 
     2095  /* @see MetadataStore#setDisplayOptionsTimeTStop(Integer, int) */ 
     2096  public void setDisplayOptionsTimeTStop(Integer tStop, int imageIndex) { 
     2097    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2098      Object o = iter.next(); 
     2099      if (o instanceof MetadataStore) { 
     2100        MetadataStore store = (MetadataStore) o; 
     2101        store.setDisplayOptionsTimeTStop(tStop, imageIndex); 
     2102      } 
     2103    } 
     2104  } 
     2105 
     2106  // - Experimenter property storage - 
     2107 
     2108  /* @see MetadataStore#setExperimenterEmail(String, int) */ 
     2109  public void setExperimenterEmail(String email, int experimenterIndex) { 
     2110    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2111      Object o = iter.next(); 
     2112      if (o instanceof MetadataStore) { 
     2113        MetadataStore store = (MetadataStore) o; 
     2114        store.setExperimenterEmail(email, experimenterIndex); 
     2115      } 
     2116    } 
     2117  } 
     2118 
     2119  /* @see MetadataStore#setExperimenterFirstName(String, int) */ 
     2120  public void setExperimenterFirstName(String firstName, int experimenterIndex) { 
     2121    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2122      Object o = iter.next(); 
     2123      if (o instanceof MetadataStore) { 
     2124        MetadataStore store = (MetadataStore) o; 
     2125        store.setExperimenterFirstName(firstName, experimenterIndex); 
     2126      } 
     2127    } 
     2128  } 
     2129 
     2130  /* @see MetadataStore#setExperimenterID(String, int) */ 
     2131  public void setExperimenterID(String id, int experimenterIndex) { 
     2132    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2133      Object o = iter.next(); 
     2134      if (o instanceof MetadataStore) { 
     2135        MetadataStore store = (MetadataStore) o; 
     2136        store.setExperimenterID(id, experimenterIndex); 
     2137      } 
     2138    } 
     2139  } 
     2140 
     2141  /* @see MetadataStore#setExperimenterInstitution(String, int) */ 
     2142  public void setExperimenterInstitution(String institution, int experimenterIndex) { 
     2143    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2144      Object o = iter.next(); 
     2145      if (o instanceof MetadataStore) { 
     2146        MetadataStore store = (MetadataStore) o; 
     2147        store.setExperimenterInstitution(institution, experimenterIndex); 
     2148      } 
     2149    } 
     2150  } 
     2151 
     2152  /* @see MetadataStore#setExperimenterLastName(String, int) */ 
     2153  public void setExperimenterLastName(String lastName, int experimenterIndex) { 
     2154    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2155      Object o = iter.next(); 
     2156      if (o instanceof MetadataStore) { 
     2157        MetadataStore store = (MetadataStore) o; 
     2158        store.setExperimenterLastName(lastName, experimenterIndex); 
     2159      } 
     2160    } 
     2161  } 
     2162 
     2163  // - Filament property storage - 
     2164 
     2165  /* @see MetadataStore#setFilamentType(String, int, int) */ 
     2166  public void setFilamentType(String type, int instrumentIndex, int lightSourceIndex) { 
     2167    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2168      Object o = iter.next(); 
     2169      if (o instanceof MetadataStore) { 
     2170        MetadataStore store = (MetadataStore) o; 
     2171        store.setFilamentType(type, instrumentIndex, lightSourceIndex); 
     2172      } 
     2173    } 
     2174  } 
     2175 
    21812176  // - Image property storage - 
    21822177 
    2183   /* @see MetadataStore#setImageNodeID(String, int) */ 
    2184   public void setImageNodeID(String nodeID, int imageIndex) { 
    2185     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2186       Object o = iter.next(); 
    2187       if (o instanceof MetadataStore) { 
    2188         MetadataStore store = (MetadataStore) o; 
    2189         store.setImageNodeID(nodeID, imageIndex); 
     2178  /* @see MetadataStore#setImageCreationDate(String, int) */ 
     2179  public void setImageCreationDate(String creationDate, int imageIndex) { 
     2180    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2181      Object o = iter.next(); 
     2182      if (o instanceof MetadataStore) { 
     2183        MetadataStore store = (MetadataStore) o; 
     2184        store.setImageCreationDate(creationDate, imageIndex); 
     2185      } 
     2186    } 
     2187  } 
     2188 
     2189  /* @see MetadataStore#setImageDescription(String, int) */ 
     2190  public void setImageDescription(String description, int imageIndex) { 
     2191    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2192      Object o = iter.next(); 
     2193      if (o instanceof MetadataStore) { 
     2194        MetadataStore store = (MetadataStore) o; 
     2195        store.setImageDescription(description, imageIndex); 
     2196      } 
     2197    } 
     2198  } 
     2199 
     2200  /* @see MetadataStore#setImageID(String, int) */ 
     2201  public void setImageID(String id, int imageIndex) { 
     2202    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2203      Object o = iter.next(); 
     2204      if (o instanceof MetadataStore) { 
     2205        MetadataStore store = (MetadataStore) o; 
     2206        store.setImageID(id, imageIndex); 
    21902207      } 
    21912208    } 
     
    22032220  } 
    22042221 
    2205   /* @see MetadataStore#setImageCreationDate(String, int) */ 
    2206   public void setImageCreationDate(String creationDate, int imageIndex) { 
    2207     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2208       Object o = iter.next(); 
    2209       if (o instanceof MetadataStore) { 
    2210         MetadataStore store = (MetadataStore) o; 
    2211         store.setImageCreationDate(creationDate, imageIndex); 
    2212       } 
    2213     } 
    2214   } 
    2215  
    2216   /* @see MetadataStore#setImageDescription(String, int) */ 
    2217   public void setImageDescription(String description, int imageIndex) { 
    2218     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2219       Object o = iter.next(); 
    2220       if (o instanceof MetadataStore) { 
    2221         MetadataStore store = (MetadataStore) o; 
    2222         store.setImageDescription(description, imageIndex); 
     2222  // - ImagingEnvironment property storage - 
     2223 
     2224  /* @see MetadataStore#setImagingEnvironmentAirPressure(Float, int) */ 
     2225  public void setImagingEnvironmentAirPressure(Float airPressure, int imageIndex) { 
     2226    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2227      Object o = iter.next(); 
     2228      if (o instanceof MetadataStore) { 
     2229        MetadataStore store = (MetadataStore) o; 
     2230        store.setImagingEnvironmentAirPressure(airPressure, imageIndex); 
     2231      } 
     2232    } 
     2233  } 
     2234 
     2235  /* @see MetadataStore#setImagingEnvironmentCO2Percent(Float, int) */ 
     2236  public void setImagingEnvironmentCO2Percent(Float cO2Percent, int imageIndex) { 
     2237    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2238      Object o = iter.next(); 
     2239      if (o instanceof MetadataStore) { 
     2240        MetadataStore store = (MetadataStore) o; 
     2241        store.setImagingEnvironmentCO2Percent(cO2Percent, imageIndex); 
     2242      } 
     2243    } 
     2244  } 
     2245 
     2246  /* @see MetadataStore#setImagingEnvironmentHumidity(Float, int) */ 
     2247  public void setImagingEnvironmentHumidity(Float humidity, int imageIndex) { 
     2248    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2249      Object o = iter.next(); 
     2250      if (o instanceof MetadataStore) { 
     2251        MetadataStore store = (MetadataStore) o; 
     2252        store.setImagingEnvironmentHumidity(humidity, imageIndex); 
     2253      } 
     2254    } 
     2255  } 
     2256 
     2257  /* @see MetadataStore#setImagingEnvironmentTemperature(Float, int) */ 
     2258  public void setImagingEnvironmentTemperature(Float temperature, int imageIndex) { 
     2259    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2260      Object o = iter.next(); 
     2261      if (o instanceof MetadataStore) { 
     2262        MetadataStore store = (MetadataStore) o; 
     2263        store.setImagingEnvironmentTemperature(temperature, imageIndex); 
     2264      } 
     2265    } 
     2266  } 
     2267 
     2268  // - Instrument property storage - 
     2269 
     2270  /* @see MetadataStore#setInstrumentID(String, int) */ 
     2271  public void setInstrumentID(String id, int instrumentIndex) { 
     2272    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2273      Object o = iter.next(); 
     2274      if (o instanceof MetadataStore) { 
     2275        MetadataStore store = (MetadataStore) o; 
     2276        store.setInstrumentID(id, instrumentIndex); 
     2277      } 
     2278    } 
     2279  } 
     2280 
     2281  // - Laser property storage - 
     2282 
     2283  /* @see MetadataStore#setLaserFrequencyMultiplication(Integer, int, int) */ 
     2284  public void setLaserFrequencyMultiplication(Integer frequencyMultiplication, int instrumentIndex, int lightSourceIndex) { 
     2285    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2286      Object o = iter.next(); 
     2287      if (o instanceof MetadataStore) { 
     2288        MetadataStore store = (MetadataStore) o; 
     2289        store.setLaserFrequencyMultiplication(frequencyMultiplication, instrumentIndex, lightSourceIndex); 
     2290      } 
     2291    } 
     2292  } 
     2293 
     2294  /* @see MetadataStore#setLaserLaserMedium(String, int, int) */ 
     2295  public void setLaserLaserMedium(String laserMedium, int instrumentIndex, int lightSourceIndex) { 
     2296    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2297      Object o = iter.next(); 
     2298      if (o instanceof MetadataStore) { 
     2299        MetadataStore store = (MetadataStore) o; 
     2300        store.setLaserLaserMedium(laserMedium, instrumentIndex, lightSourceIndex); 
     2301      } 
     2302    } 
     2303  } 
     2304 
     2305  /* @see MetadataStore#setLaserPulse(String, int, int) */ 
     2306  public void setLaserPulse(String pulse, int instrumentIndex, int lightSourceIndex) { 
     2307    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2308      Object o = iter.next(); 
     2309      if (o instanceof MetadataStore) { 
     2310        MetadataStore store = (MetadataStore) o; 
     2311        store.setLaserPulse(pulse, instrumentIndex, lightSourceIndex); 
     2312      } 
     2313    } 
     2314  } 
     2315 
     2316  /* @see MetadataStore#setLaserTuneable(Boolean, int, int) */ 
     2317  public void setLaserTuneable(Boolean tuneable, int instrumentIndex, int lightSourceIndex) { 
     2318    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2319      Object o = iter.next(); 
     2320      if (o instanceof MetadataStore) { 
     2321        MetadataStore store = (MetadataStore) o; 
     2322        store.setLaserTuneable(tuneable, instrumentIndex, lightSourceIndex); 
     2323      } 
     2324    } 
     2325  } 
     2326 
     2327  /* @see MetadataStore#setLaserType(String, int, int) */ 
     2328  public void setLaserType(String type, int instrumentIndex, int lightSourceIndex) { 
     2329    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2330      Object o = iter.next(); 
     2331      if (o instanceof MetadataStore) { 
     2332        MetadataStore store = (MetadataStore) o; 
     2333        store.setLaserType(type, instrumentIndex, lightSourceIndex); 
     2334      } 
     2335    } 
     2336  } 
     2337 
     2338  /* @see MetadataStore#setLaserWavelength(Integer, int, int) */ 
     2339  public void setLaserWavelength(Integer wavelength, int instrumentIndex, int lightSourceIndex) { 
     2340    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2341      Object o = iter.next(); 
     2342      if (o instanceof MetadataStore) { 
     2343        MetadataStore store = (MetadataStore) o; 
     2344        store.setLaserWavelength(wavelength, instrumentIndex, lightSourceIndex); 
     2345      } 
     2346    } 
     2347  } 
     2348 
     2349  // - LightSource property storage - 
     2350 
     2351  /* @see MetadataStore#setLightSourceID(String, int, int) */ 
     2352  public void setLightSourceID(String id, int instrumentIndex, int lightSourceIndex) { 
     2353    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2354      Object o = iter.next(); 
     2355      if (o instanceof MetadataStore) { 
     2356        MetadataStore store = (MetadataStore) o; 
     2357        store.setLightSourceID(id, instrumentIndex, lightSourceIndex); 
     2358      } 
     2359    } 
     2360  } 
     2361 
     2362  /* @see MetadataStore#setLightSourceManufacturer(String, int, int) */ 
     2363  public void setLightSourceManufacturer(String manufacturer, int instrumentIndex, int lightSourceIndex) { 
     2364    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2365      Object o = iter.next(); 
     2366      if (o instanceof MetadataStore) { 
     2367        MetadataStore store = (MetadataStore) o; 
     2368        store.setLightSourceManufacturer(manufacturer, instrumentIndex, lightSourceIndex); 
     2369      } 
     2370    } 
     2371  } 
     2372 
     2373  /* @see MetadataStore#setLightSourceModel(String, int, int) */ 
     2374  public void setLightSourceModel(String model, int instrumentIndex, int lightSourceIndex) { 
     2375    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2376      Object o = iter.next(); 
     2377      if (o instanceof MetadataStore) { 
     2378        MetadataStore store = (MetadataStore) o; 
     2379        store.setLightSourceModel(model, instrumentIndex, lightSourceIndex); 
     2380      } 
     2381    } 
     2382  } 
     2383 
     2384  /* @see MetadataStore#setLightSourcePower(Float, int, int) */ 
     2385  public void setLightSourcePower(Float power, int instrumentIndex, int lightSourceIndex) { 
     2386    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2387      Object o = iter.next(); 
     2388      if (o instanceof MetadataStore) { 
     2389        MetadataStore store = (MetadataStore) o; 
     2390        store.setLightSourcePower(power, instrumentIndex, lightSourceIndex); 
     2391      } 
     2392    } 
     2393  } 
     2394 
     2395  /* @see MetadataStore#setLightSourceSerialNumber(String, int, int) */ 
     2396  public void setLightSourceSerialNumber(String serialNumber, int instrumentIndex, int lightSourceIndex) { 
     2397    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2398      Object o = iter.next(); 
     2399      if (o instanceof MetadataStore) { 
     2400        MetadataStore store = (MetadataStore) o; 
     2401        store.setLightSourceSerialNumber(serialNumber, instrumentIndex, lightSourceIndex); 
     2402      } 
     2403    } 
     2404  } 
     2405 
     2406  // - LightSourceSettings property storage - 
     2407 
     2408  /* @see MetadataStore#setLightSourceSettingsAttenuation(Float, int, int) */ 
     2409  public void setLightSourceSettingsAttenuation(Float attenuation, int imageIndex, int logicalChannelIndex) { 
     2410    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2411      Object o = iter.next(); 
     2412      if (o instanceof MetadataStore) { 
     2413        MetadataStore store = (MetadataStore) o; 
     2414        store.setLightSourceSettingsAttenuation(attenuation, imageIndex, logicalChannelIndex); 
     2415      } 
     2416    } 
     2417  } 
     2418 
     2419  /* @see MetadataStore#setLightSourceSettingsLightSource(String, int, int) */ 
     2420  public void setLightSourceSettingsLightSource(String lightSource, int imageIndex, int logicalChannelIndex) { 
     2421    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2422      Object o = iter.next(); 
     2423      if (o instanceof MetadataStore) { 
     2424        MetadataStore store = (MetadataStore) o; 
     2425        store.setLightSourceSettingsLightSource(lightSource, imageIndex, logicalChannelIndex); 
     2426      } 
     2427    } 
     2428  } 
     2429 
     2430  /* @see MetadataStore#setLightSourceSettingsWavelength(Integer, int, int) */ 
     2431  public void setLightSourceSettingsWavelength(Integer wavelength, int imageIndex, int logicalChannelIndex) { 
     2432    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2433      Object o = iter.next(); 
     2434      if (o instanceof MetadataStore) { 
     2435        MetadataStore store = (MetadataStore) o; 
     2436        store.setLightSourceSettingsWavelength(wavelength, imageIndex, logicalChannelIndex); 
     2437      } 
     2438    } 
     2439  } 
     2440 
     2441  // - LogicalChannel property storage - 
     2442 
     2443  /* @see MetadataStore#setLogicalChannelContrastMethod(String, int, int) */ 
     2444  public void setLogicalChannelContrastMethod(String contrastMethod, int imageIndex, int logicalChannelIndex) { 
     2445    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2446      Object o = iter.next(); 
     2447      if (o instanceof MetadataStore) { 
     2448        MetadataStore store = (MetadataStore) o; 
     2449        store.setLogicalChannelContrastMethod(contrastMethod, imageIndex, logicalChannelIndex); 
     2450      } 
     2451    } 
     2452  } 
     2453 
     2454  /* @see MetadataStore#setLogicalChannelEmWave(Integer, int, int) */ 
     2455  public void setLogicalChannelEmWave(Integer emWave, int imageIndex, int logicalChannelIndex) { 
     2456    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2457      Object o = iter.next(); 
     2458      if (o instanceof MetadataStore) { 
     2459        MetadataStore store = (MetadataStore) o; 
     2460        store.setLogicalChannelEmWave(emWave, imageIndex, logicalChannelIndex); 
     2461      } 
     2462    } 
     2463  } 
     2464 
     2465  /* @see MetadataStore#setLogicalChannelExWave(Integer, int, int) */ 
     2466  public void setLogicalChannelExWave(Integer exWave, int imageIndex, int logicalChannelIndex) { 
     2467    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2468      Object o = iter.next(); 
     2469      if (o instanceof MetadataStore) { 
     2470        MetadataStore store = (MetadataStore) o; 
     2471        store.setLogicalChannelExWave(exWave, imageIndex, logicalChannelIndex); 
     2472      } 
     2473    } 
     2474  } 
     2475 
     2476  /* @see MetadataStore#setLogicalChannelFluor(String, int, int) */ 
     2477  public void setLogicalChannelFluor(String fluor, int imageIndex, int logicalChannelIndex) { 
     2478    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2479      Object o = iter.next(); 
     2480      if (o instanceof MetadataStore) { 
     2481        MetadataStore store = (MetadataStore) o; 
     2482        store.setLogicalChannelFluor(fluor, imageIndex, logicalChannelIndex); 
     2483      } 
     2484    } 
     2485  } 
     2486 
     2487  /* @see MetadataStore#setLogicalChannelID(String, int, int) */ 
     2488  public void setLogicalChannelID(String id, int imageIndex, int logicalChannelIndex) { 
     2489    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2490      Object o = iter.next(); 
     2491      if (o instanceof MetadataStore) { 
     2492        MetadataStore store = (MetadataStore) o; 
     2493        store.setLogicalChannelID(id, imageIndex, logicalChannelIndex); 
     2494      } 
     2495    } 
     2496  } 
     2497 
     2498  /* @see MetadataStore#setLogicalChannelIlluminationType(String, int, int) */ 
     2499  public void setLogicalChannelIlluminationType(String illuminationType, int imageIndex, int logicalChannelIndex) { 
     2500    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2501      Object o = iter.next(); 
     2502      if (o instanceof MetadataStore) { 
     2503        MetadataStore store = (MetadataStore) o; 
     2504        store.setLogicalChannelIlluminationType(illuminationType, imageIndex, logicalChannelIndex); 
     2505      } 
     2506    } 
     2507  } 
     2508 
     2509  /* @see MetadataStore#setLogicalChannelMode(String, int, int) */ 
     2510  public void setLogicalChannelMode(String mode, int imageIndex, int logicalChannelIndex) { 
     2511    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2512      Object o = iter.next(); 
     2513      if (o instanceof MetadataStore) { 
     2514        MetadataStore store = (MetadataStore) o; 
     2515        store.setLogicalChannelMode(mode, imageIndex, logicalChannelIndex); 
     2516      } 
     2517    } 
     2518  } 
     2519 
     2520  /* @see MetadataStore#setLogicalChannelName(String, int, int) */ 
     2521  public void setLogicalChannelName(String name, int imageIndex, int logicalChannelIndex) { 
     2522    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2523      Object o = iter.next(); 
     2524      if (o instanceof MetadataStore) { 
     2525        MetadataStore store = (MetadataStore) o; 
     2526        store.setLogicalChannelName(name, imageIndex, logicalChannelIndex); 
     2527      } 
     2528    } 
     2529  } 
     2530 
     2531  /* @see MetadataStore#setLogicalChannelNdFilter(Float, int, int) */ 
     2532  public void setLogicalChannelNdFilter(Float ndFilter, int imageIndex, int logicalChannelIndex) { 
     2533    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2534      Object o = iter.next(); 
     2535      if (o instanceof MetadataStore) { 
     2536        MetadataStore store = (MetadataStore) o; 
     2537        store.setLogicalChannelNdFilter(ndFilter, imageIndex, logicalChannelIndex); 
     2538      } 
     2539    } 
     2540  } 
     2541 
     2542  /* @see MetadataStore#setLogicalChannelPhotometricInterpretation(String, int, int) */ 
     2543  public void setLogicalChannelPhotometricInterpretation(String photometricInterpretation, int imageIndex, int logicalChannelIndex) { 
     2544    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2545      Object o = iter.next(); 
     2546      if (o instanceof MetadataStore) { 
     2547        MetadataStore store = (MetadataStore) o; 
     2548        store.setLogicalChannelPhotometricInterpretation(photometricInterpretation, imageIndex, logicalChannelIndex); 
     2549      } 
     2550    } 
     2551  } 
     2552 
     2553  /* @see MetadataStore#setLogicalChannelPinholeSize(Integer, int, int) */ 
     2554  public void setLogicalChannelPinholeSize(Integer pinholeSize, int imageIndex, int logicalChannelIndex) { 
     2555    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2556      Object o = iter.next(); 
     2557      if (o instanceof MetadataStore) { 
     2558        MetadataStore store = (MetadataStore) o; 
     2559        store.setLogicalChannelPinholeSize(pinholeSize, imageIndex, logicalChannelIndex); 
     2560      } 
     2561    } 
     2562  } 
     2563 
     2564  /* @see MetadataStore#setLogicalChannelPockelCellSetting(Integer, int, int) */ 
     2565  public void setLogicalChannelPockelCellSetting(Integer pockelCellSetting, int imageIndex, int logicalChannelIndex) { 
     2566    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2567      Object o = iter.next(); 
     2568      if (o instanceof MetadataStore) { 
     2569        MetadataStore store = (MetadataStore) o; 
     2570        store.setLogicalChannelPockelCellSetting(pockelCellSetting, imageIndex, logicalChannelIndex); 
     2571      } 
     2572    } 
     2573  } 
     2574 
     2575  /* @see MetadataStore#setLogicalChannelSamplesPerPixel(Integer, int, int) */ 
     2576  public void setLogicalChannelSamplesPerPixel(Integer samplesPerPixel, int imageIndex, int logicalChannelIndex) { 
     2577    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2578      Object o = iter.next(); 
     2579      if (o instanceof MetadataStore) { 
     2580        MetadataStore store = (MetadataStore) o; 
     2581        store.setLogicalChannelSamplesPerPixel(samplesPerPixel, imageIndex, logicalChannelIndex); 
     2582      } 
     2583    } 
     2584  } 
     2585 
     2586  // - OTF property storage - 
     2587 
     2588  /* @see MetadataStore#setOTFID(String, int, int) */ 
     2589  public void setOTFID(String id, int instrumentIndex, int otfIndex) { 
     2590    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2591      Object o = iter.next(); 
     2592      if (o instanceof MetadataStore) { 
     2593        MetadataStore store = (MetadataStore) o; 
     2594        store.setOTFID(id, instrumentIndex, otfIndex); 
     2595      } 
     2596    } 
     2597  } 
     2598 
     2599  /* @see MetadataStore#setOTFOpticalAxisAveraged(Boolean, int, int) */ 
     2600  public void setOTFOpticalAxisAveraged(Boolean opticalAxisAveraged, int instrumentIndex, int otfIndex) { 
     2601    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2602      Object o = iter.next(); 
     2603      if (o instanceof MetadataStore) { 
     2604        MetadataStore store = (MetadataStore) o; 
     2605        store.setOTFOpticalAxisAveraged(opticalAxisAveraged, instrumentIndex, otfIndex); 
     2606      } 
     2607    } 
     2608  } 
     2609 
     2610  /* @see MetadataStore#setOTFPixelType(String, int, int) */ 
     2611  public void setOTFPixelType(String pixelType, int instrumentIndex, int otfIndex) { 
     2612    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2613      Object o = iter.next(); 
     2614      if (o instanceof MetadataStore) { 
     2615        MetadataStore store = (MetadataStore) o; 
     2616        store.setOTFPixelType(pixelType, instrumentIndex, otfIndex); 
     2617      } 
     2618    } 
     2619  } 
     2620 
     2621  /* @see MetadataStore#setOTFSizeX(Integer, int, int) */ 
     2622  public void setOTFSizeX(Integer sizeX, int instrumentIndex, int otfIndex) { 
     2623    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2624      Object o = iter.next(); 
     2625      if (o instanceof MetadataStore) { 
     2626        MetadataStore store = (MetadataStore) o; 
     2627        store.setOTFSizeX(sizeX, instrumentIndex, otfIndex); 
     2628      } 
     2629    } 
     2630  } 
     2631 
     2632  /* @see MetadataStore#setOTFSizeY(Integer, int, int) */ 
     2633  public void setOTFSizeY(Integer sizeY, int instrumentIndex, int otfIndex) { 
     2634    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2635      Object o = iter.next(); 
     2636      if (o instanceof MetadataStore) { 
     2637        MetadataStore store = (MetadataStore) o; 
     2638        store.setOTFSizeY(sizeY, instrumentIndex, otfIndex); 
     2639      } 
     2640    } 
     2641  } 
     2642 
     2643  // - Objective property storage - 
     2644 
     2645  /* @see MetadataStore#setObjectiveCalibratedMagnification(Float, int, int) */ 
     2646  public void setObjectiveCalibratedMagnification(Float calibratedMagnification, int instrumentIndex, int objectiveIndex) { 
     2647    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2648      Object o = iter.next(); 
     2649      if (o instanceof MetadataStore) { 
     2650        MetadataStore store = (MetadataStore) o; 
     2651        store.setObjectiveCalibratedMagnification(calibratedMagnification, instrumentIndex, objectiveIndex); 
     2652      } 
     2653    } 
     2654  } 
     2655 
     2656  /* @see MetadataStore#setObjectiveCorrection(String, int, int) */ 
     2657  public void setObjectiveCorrection(String correction, int instrumentIndex, int objectiveIndex) { 
     2658    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2659      Object o = iter.next(); 
     2660      if (o instanceof MetadataStore) { 
     2661        MetadataStore store = (MetadataStore) o; 
     2662        store.setObjectiveCorrection(correction, instrumentIndex, objectiveIndex); 
     2663      } 
     2664    } 
     2665  } 
     2666 
     2667  /* @see MetadataStore#setObjectiveID(String, int, int) */ 
     2668  public void setObjectiveID(String id, int instrumentIndex, int objectiveIndex) { 
     2669    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2670      Object o = iter.next(); 
     2671      if (o instanceof MetadataStore) { 
     2672        MetadataStore store = (MetadataStore) o; 
     2673        store.setObjectiveID(id, instrumentIndex, objectiveIndex); 
     2674      } 
     2675    } 
     2676  } 
     2677 
     2678  /* @see MetadataStore#setObjectiveImmersion(String, int, int) */ 
     2679  public void setObjectiveImmersion(String immersion, int instrumentIndex, int objectiveIndex) { 
     2680    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2681      Object o = iter.next(); 
     2682      if (o instanceof MetadataStore) { 
     2683        MetadataStore store = (MetadataStore) o; 
     2684        store.setObjectiveImmersion(immersion, instrumentIndex, objectiveIndex); 
     2685      } 
     2686    } 
     2687  } 
     2688 
     2689  /* @see MetadataStore#setObjectiveLensNA(Float, int, int) */ 
     2690  public void setObjectiveLensNA(Float lensNA, int instrumentIndex, int objectiveIndex) { 
     2691    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2692      Object o = iter.next(); 
     2693      if (o instanceof MetadataStore) { 
     2694        MetadataStore store = (MetadataStore) o; 
     2695        store.setObjectiveLensNA(lensNA, instrumentIndex, objectiveIndex); 
     2696      } 
     2697    } 
     2698  } 
     2699 
     2700  /* @see MetadataStore#setObjectiveManufacturer(String, int, int) */ 
     2701  public void setObjectiveManufacturer(String manufacturer, int instrumentIndex, int objectiveIndex) { 
     2702    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2703      Object o = iter.next(); 
     2704      if (o instanceof MetadataStore) { 
     2705        MetadataStore store = (MetadataStore) o; 
     2706        store.setObjectiveManufacturer(manufacturer, instrumentIndex, objectiveIndex); 
     2707      } 
     2708    } 
     2709  } 
     2710 
     2711  /* @see MetadataStore#setObjectiveModel(String, int, int) */ 
     2712  public void setObjectiveModel(String model, int instrumentIndex, int objectiveIndex) { 
     2713    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2714      Object o = iter.next(); 
     2715      if (o instanceof MetadataStore) { 
     2716        MetadataStore store = (MetadataStore) o; 
     2717        store.setObjectiveModel(model, instrumentIndex, objectiveIndex); 
     2718      } 
     2719    } 
     2720  } 
     2721 
     2722  /* @see MetadataStore#setObjectiveNominalMagnification(Integer, int, int) */ 
     2723  public void setObjectiveNominalMagnification(Integer nominalMagnification, int instrumentIndex, int objectiveIndex) { 
     2724    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2725      Object o = iter.next(); 
     2726      if (o instanceof MetadataStore) { 
     2727        MetadataStore store = (MetadataStore) o; 
     2728        store.setObjectiveNominalMagnification(nominalMagnification, instrumentIndex, objectiveIndex); 
     2729      } 
     2730    } 
     2731  } 
     2732 
     2733  /* @see MetadataStore#setObjectiveSerialNumber(String, int, int) */ 
     2734  public void setObjectiveSerialNumber(String serialNumber, int instrumentIndex, int objectiveIndex) { 
     2735    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2736      Object o = iter.next(); 
     2737      if (o instanceof MetadataStore) { 
     2738        MetadataStore store = (MetadataStore) o; 
     2739        store.setObjectiveSerialNumber(serialNumber, instrumentIndex, objectiveIndex); 
     2740      } 
     2741    } 
     2742  } 
     2743 
     2744  /* @see MetadataStore#setObjectiveWorkingDistance(Float, int, int) */ 
     2745  public void setObjectiveWorkingDistance(Float workingDistance, int instrumentIndex, int objectiveIndex) { 
     2746    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2747      Object o = iter.next(); 
     2748      if (o instanceof MetadataStore) { 
     2749        MetadataStore store = (MetadataStore) o; 
     2750        store.setObjectiveWorkingDistance(workingDistance, instrumentIndex, objectiveIndex); 
    22232751      } 
    22242752    } 
     
    22272755  // - Pixels property storage - 
    22282756 
    2229   /* @see MetadataStore#setPixelsNodeID(String, int, int) */ 
    2230   public void setPixelsNodeID(String nodeID, int imageIndex, int pixelsIndex) { 
    2231     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2232       Object o = iter.next(); 
    2233       if (o instanceof MetadataStore) { 
    2234         MetadataStore store = (MetadataStore) o; 
    2235         store.setPixelsNodeID(nodeID, imageIndex, pixelsIndex); 
     2757  /* @see MetadataStore#setPixelsBigEndian(Boolean, int, int) */ 
     2758  public void setPixelsBigEndian(Boolean bigEndian, int imageIndex, int pixelsIndex) { 
     2759    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2760      Object o = iter.next(); 
     2761      if (o instanceof MetadataStore) { 
     2762        MetadataStore store = (MetadataStore) o; 
     2763        store.setPixelsBigEndian(bigEndian, imageIndex, pixelsIndex); 
     2764      } 
     2765    } 
     2766  } 
     2767 
     2768  /* @see MetadataStore#setPixelsDimensionOrder(String, int, int) */ 
     2769  public void setPixelsDimensionOrder(String dimensionOrder, int imageIndex, int pixelsIndex) { 
     2770    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2771      Object o = iter.next(); 
     2772      if (o instanceof MetadataStore) { 
     2773        MetadataStore store = (MetadataStore) o; 
     2774        store.setPixelsDimensionOrder(dimensionOrder, imageIndex, pixelsIndex); 
     2775      } 
     2776    } 
     2777  } 
     2778 
     2779  /* @see MetadataStore#setPixelsID(String, int, int) */ 
     2780  public void setPixelsID(String id, int imageIndex, int pixelsIndex) { 
     2781    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2782      Object o = iter.next(); 
     2783      if (o instanceof MetadataStore) { 
     2784        MetadataStore store = (MetadataStore) o; 
     2785        store.setPixelsID(id, imageIndex, pixelsIndex); 
     2786      } 
     2787    } 
     2788  } 
     2789 
     2790  /* @see MetadataStore#setPixelsPixelType(String, int, int) */ 
     2791  public void setPixelsPixelType(String pixelType, int imageIndex, int pixelsIndex) { 
     2792    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2793      Object o = iter.next(); 
     2794      if (o instanceof MetadataStore) { 
     2795        MetadataStore store = (MetadataStore) o; 
     2796        store.setPixelsPixelType(pixelType, imageIndex, pixelsIndex); 
     2797      } 
     2798    } 
     2799  } 
     2800 
     2801  /* @see MetadataStore#setPixelsSizeC(Integer, int, int) */ 
     2802  public void setPixelsSizeC(Integer sizeC, int imageIndex, int pixelsIndex) { 
     2803    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2804      Object o = iter.next(); 
     2805      if (o instanceof MetadataStore) { 
     2806        MetadataStore store = (MetadataStore) o; 
     2807        store.setPixelsSizeC(sizeC, imageIndex, pixelsIndex); 
     2808      } 
     2809    } 
     2810  } 
     2811 
     2812  /* @see MetadataStore#setPixelsSizeT(Integer, int, int) */ 
     2813  public void setPixelsSizeT(Integer sizeT, int imageIndex, int pixelsIndex) { 
     2814    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2815      Object o = iter.next(); 
     2816      if (o instanceof MetadataStore) { 
     2817        MetadataStore store = (MetadataStore) o; 
     2818        store.setPixelsSizeT(sizeT, imageIndex, pixelsIndex); 
    22362819      } 
    22372820    } 
     
    22712854  } 
    22722855 
    2273   /* @see MetadataStore#setPixelsSizeC(Integer, int, int) */ 
    2274   public void setPixelsSizeC(Integer sizeC, int imageIndex, int pixelsIndex) { 
    2275     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2276       Object o = iter.next(); 
    2277       if (o instanceof MetadataStore) { 
    2278         MetadataStore store = (MetadataStore) o; 
    2279         store.setPixelsSizeC(sizeC, imageIndex, pixelsIndex); 
    2280       } 
    2281     } 
    2282   } 
    2283  
    2284   /* @see MetadataStore#setPixelsSizeT(Integer, int, int) */ 
    2285   public void setPixelsSizeT(Integer sizeT, int imageIndex, int pixelsIndex) { 
    2286     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2287       Object o = iter.next(); 
    2288       if (o instanceof MetadataStore) { 
    2289         MetadataStore store = (MetadataStore) o; 
    2290         store.setPixelsSizeT(sizeT, imageIndex, pixelsIndex); 
    2291       } 
    2292     } 
    2293   } 
    2294  
    2295   /* @see MetadataStore#setPixelsPixelType(String, int, int) */ 
    2296   public void setPixelsPixelType(String pixelType, int imageIndex, int pixelsIndex) { 
    2297     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2298       Object o = iter.next(); 
    2299       if (o instanceof MetadataStore) { 
    2300         MetadataStore store = (MetadataStore) o; 
    2301         store.setPixelsPixelType(pixelType, imageIndex, pixelsIndex); 
    2302       } 
    2303     } 
    2304   } 
    2305  
    2306   /* @see MetadataStore#setPixelsBigEndian(Boolean, int, int) */ 
    2307   public void setPixelsBigEndian(Boolean bigEndian, int imageIndex, int pixelsIndex) { 
    2308     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2309       Object o = iter.next(); 
    2310       if (o instanceof MetadataStore) { 
    2311         MetadataStore store = (MetadataStore) o; 
    2312         store.setPixelsBigEndian(bigEndian, imageIndex, pixelsIndex); 
    2313       } 
    2314     } 
    2315   } 
    2316  
    2317   /* @see MetadataStore#setPixelsDimensionOrder(String, int, int) */ 
    2318   public void setPixelsDimensionOrder(String dimensionOrder, int imageIndex, int pixelsIndex) { 
    2319     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2320       Object o = iter.next(); 
    2321       if (o instanceof MetadataStore) { 
    2322         MetadataStore store = (MetadataStore) o; 
    2323         store.setPixelsDimensionOrder(dimensionOrder, imageIndex, pixelsIndex); 
    2324       } 
    2325     } 
    2326   } 
    2327  
    2328   // - Dimensions property storage - 
    2329  
    2330   /* @see MetadataStore#setDimensionsPhysicalSizeX(Float, int, int) */ 
    2331   public void setDimensionsPhysicalSizeX(Float physicalSizeX, int imageIndex, int pixelsIndex) { 
    2332     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2333       Object o = iter.next(); 
    2334       if (o instanceof MetadataStore) { 
    2335         MetadataStore store = (MetadataStore) o; 
    2336         store.setDimensionsPhysicalSizeX(physicalSizeX, imageIndex, pixelsIndex); 
    2337       } 
    2338     } 
    2339   } 
    2340  
    2341   /* @see MetadataStore#setDimensionsPhysicalSizeY(Float, int, int) */ 
    2342   public void setDimensionsPhysicalSizeY(Float physicalSizeY, int imageIndex, int pixelsIndex) { 
    2343     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2344       Object o = iter.next(); 
    2345       if (o instanceof MetadataStore) { 
    2346         MetadataStore store = (MetadataStore) o; 
    2347         store.setDimensionsPhysicalSizeY(physicalSizeY, imageIndex, pixelsIndex); 
    2348       } 
    2349     } 
    2350   } 
    2351  
    2352   /* @see MetadataStore#setDimensionsPhysicalSizeZ(Float, int, int) */ 
    2353   public void setDimensionsPhysicalSizeZ(Float physicalSizeZ, int imageIndex, int pixelsIndex) { 
    2354     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2355       Object o = iter.next(); 
    2356       if (o instanceof MetadataStore) { 
    2357         MetadataStore store = (MetadataStore) o; 
    2358         store.setDimensionsPhysicalSizeZ(physicalSizeZ, imageIndex, pixelsIndex); 
    2359       } 
    2360     } 
    2361   } 
    2362  
    2363   /* @see MetadataStore#setDimensionsTimeIncrement(Float, int, int) */ 
    2364   public void setDimensionsTimeIncrement(Float timeIncrement, int imageIndex, int pixelsIndex) { 
    2365     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2366       Object o = iter.next(); 
    2367       if (o instanceof MetadataStore) { 
    2368         MetadataStore store = (MetadataStore) o; 
    2369         store.setDimensionsTimeIncrement(timeIncrement, imageIndex, pixelsIndex); 
    2370       } 
    2371     } 
    2372   } 
    2373  
    2374   /* @see MetadataStore#setDimensionsWaveStart(Integer, int, int) */ 
    2375   public void setDimensionsWaveStart(Integer waveStart, int imageIndex, int pixelsIndex) { 
    2376     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2377       Object o = iter.next(); 
    2378       if (o instanceof MetadataStore) { 
    2379         MetadataStore store = (MetadataStore) o; 
    2380         store.setDimensionsWaveStart(waveStart, imageIndex, pixelsIndex); 
    2381       } 
    2382     } 
    2383   } 
    2384  
    2385   /* @see MetadataStore#setDimensionsWaveIncrement(Integer, int, int) */ 
    2386   public void setDimensionsWaveIncrement(Integer waveIncrement, int imageIndex, int pixelsIndex) { 
    2387     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2388       Object o = iter.next(); 
    2389       if (o instanceof MetadataStore) { 
    2390         MetadataStore store = (MetadataStore) o; 
    2391         store.setDimensionsWaveIncrement(waveIncrement, imageIndex, pixelsIndex); 
    2392       } 
    2393     } 
    2394   } 
    2395  
    2396   // - ImagingEnvironment property storage - 
    2397  
    2398   /* @see MetadataStore#setImagingEnvironmentTemperature(Float, int) */ 
    2399   public void setImagingEnvironmentTemperature(Float temperature, int imageIndex) { 
    2400     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2401       Object o = iter.next(); 
    2402       if (o instanceof MetadataStore) { 
    2403         MetadataStore store = (MetadataStore) o; 
    2404         store.setImagingEnvironmentTemperature(temperature, imageIndex); 
    2405       } 
    2406     } 
    2407   } 
    2408  
    2409   /* @see MetadataStore#setImagingEnvironmentAirPressure(Float, int) */ 
    2410   public void setImagingEnvironmentAirPressure(Float airPressure, int imageIndex) { 
    2411     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2412       Object o = iter.next(); 
    2413       if (o instanceof MetadataStore) { 
    2414         MetadataStore store = (MetadataStore) o; 
    2415         store.setImagingEnvironmentAirPressure(airPressure, imageIndex); 
    2416       } 
    2417     } 
    2418   } 
    2419  
    2420   /* @see MetadataStore#setImagingEnvironmentHumidity(Float, int) */ 
    2421   public void setImagingEnvironmentHumidity(Float humidity, int imageIndex) { 
    2422     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2423       Object o = iter.next(); 
    2424       if (o instanceof MetadataStore) { 
    2425         MetadataStore store = (MetadataStore) o; 
    2426         store.setImagingEnvironmentHumidity(humidity, imageIndex); 
    2427       } 
    2428     } 
    2429   } 
    2430  
    2431   /* @see MetadataStore#setImagingEnvironmentCO2Percent(Float, int) */ 
    2432   public void setImagingEnvironmentCO2Percent(Float cO2Percent, int imageIndex) { 
    2433     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2434       Object o = iter.next(); 
    2435       if (o instanceof MetadataStore) { 
    2436         MetadataStore store = (MetadataStore) o; 
    2437         store.setImagingEnvironmentCO2Percent(cO2Percent, imageIndex); 
    2438       } 
    2439     } 
    2440   } 
    2441  
    24422856  // - Plane property storage - 
     2857 
     2858  /* @see MetadataStore#setPlaneTheC(Integer, int, int, int) */ 
     2859  public void setPlaneTheC(Integer theC, int imageIndex, int pixelsIndex, int planeIndex) { 
     2860    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2861      Object o = iter.next(); 
     2862      if (o instanceof MetadataStore) { 
     2863        MetadataStore store = (MetadataStore) o; 
     2864        store.setPlaneTheC(theC, imageIndex, pixelsIndex, planeIndex); 
     2865      } 
     2866    } 
     2867  } 
     2868 
     2869  /* @see MetadataStore#setPlaneTheT(Integer, int, int, int) */ 
     2870  public void setPlaneTheT(Integer theT, int imageIndex, int pixelsIndex, int planeIndex) { 
     2871    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2872      Object o = iter.next(); 
     2873      if (o instanceof MetadataStore) { 
     2874        MetadataStore store = (MetadataStore) o; 
     2875        store.setPlaneTheT(theT, imageIndex, pixelsIndex, planeIndex); 
     2876      } 
     2877    } 
     2878  } 
    24432879 
    24442880  /* @see MetadataStore#setPlaneTheZ(Integer, int, int, int) */ 
     
    24532889  } 
    24542890 
    2455   /* @see MetadataStore#setPlaneTheC(Integer, int, int, int) */ 
    2456   public void setPlaneTheC(Integer theC, int imageIndex, int pixelsIndex, int planeIndex) { 
    2457     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2458       Object o = iter.next(); 
    2459       if (o instanceof MetadataStore) { 
    2460         MetadataStore store = (MetadataStore) o; 
    2461         store.setPlaneTheC(theC, imageIndex, pixelsIndex, planeIndex); 
    2462       } 
    2463     } 
    2464   } 
    2465  
    2466   /* @see MetadataStore#setPlaneTheT(Integer, int, int, int) */ 
    2467   public void setPlaneTheT(Integer theT, int imageIndex, int pixelsIndex, int planeIndex) { 
    2468     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2469       Object o = iter.next(); 
    2470       if (o instanceof MetadataStore) { 
    2471         MetadataStore store = (MetadataStore) o; 
    2472         store.setPlaneTheT(theT, imageIndex, pixelsIndex, planeIndex); 
    2473       } 
    2474     } 
    2475   } 
    2476  
    24772891  // - PlaneTiming property storage - 
    24782892 
     
    24992913  } 
    25002914 
     2915  // - ROI property storage - 
     2916 
     2917  /* @see MetadataStore#setROIID(String, int, int) */ 
     2918  public void setROIID(String id, int imageIndex, int roiIndex) { 
     2919    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2920      Object o = iter.next(); 
     2921      if (o instanceof MetadataStore) { 
     2922        MetadataStore store = (MetadataStore) o; 
     2923        store.setROIID(id, imageIndex, roiIndex); 
     2924      } 
     2925    } 
     2926  } 
     2927 
     2928  /* @see MetadataStore#setROIT0(Integer, int, int) */ 
     2929  public void setROIT0(Integer t0, int imageIndex, int roiIndex) { 
     2930    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2931      Object o = iter.next(); 
     2932      if (o instanceof MetadataStore) { 
     2933        MetadataStore store = (MetadataStore) o; 
     2934        store.setROIT0(t0, imageIndex, roiIndex); 
     2935      } 
     2936    } 
     2937  } 
     2938 
     2939  /* @see MetadataStore#setROIT1(Integer, int, int) */ 
     2940  public void setROIT1(Integer t1, int imageIndex, int roiIndex) { 
     2941    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2942      Object o = iter.next(); 
     2943      if (o instanceof MetadataStore) { 
     2944        MetadataStore store = (MetadataStore) o; 
     2945        store.setROIT1(t1, imageIndex, roiIndex); 
     2946      } 
     2947    } 
     2948  } 
     2949 
     2950  /* @see MetadataStore#setROIX0(Integer, int, int) */ 
     2951  public void setROIX0(Integer x0, int imageIndex, int roiIndex) { 
     2952    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2953      Object o = iter.next(); 
     2954      if (o instanceof MetadataStore) { 
     2955        MetadataStore store = (MetadataStore) o; 
     2956        store.setROIX0(x0, imageIndex, roiIndex); 
     2957      } 
     2958    } 
     2959  } 
     2960 
     2961  /* @see MetadataStore#setROIX1(Integer, int, int) */ 
     2962  public void setROIX1(Integer x1, int imageIndex, int roiIndex) { 
     2963    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2964      Object o = iter.next(); 
     2965      if (o instanceof MetadataStore) { 
     2966        MetadataStore store = (MetadataStore) o; 
     2967        store.setROIX1(x1, imageIndex, roiIndex); 
     2968      } 
     2969    } 
     2970  } 
     2971 
     2972  /* @see MetadataStore#setROIY0(Integer, int, int) */ 
     2973  public void setROIY0(Integer y0, int imageIndex, int roiIndex) { 
     2974    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2975      Object o = iter.next(); 
     2976      if (o instanceof MetadataStore) { 
     2977        MetadataStore store = (MetadataStore) o; 
     2978        store.setROIY0(y0, imageIndex, roiIndex); 
     2979      } 
     2980    } 
     2981  } 
     2982 
     2983  /* @see MetadataStore#setROIY1(Integer, int, int) */ 
     2984  public void setROIY1(Integer y1, int imageIndex, int roiIndex) { 
     2985    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2986      Object o = iter.next(); 
     2987      if (o instanceof MetadataStore) { 
     2988        MetadataStore store = (MetadataStore) o; 
     2989        store.setROIY1(y1, imageIndex, roiIndex); 
     2990      } 
     2991    } 
     2992  } 
     2993 
     2994  /* @see MetadataStore#setROIZ0(Integer, int, int) */ 
     2995  public void setROIZ0(Integer z0, int imageIndex, int roiIndex) { 
     2996    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2997      Object o = iter.next(); 
     2998      if (o instanceof MetadataStore) { 
     2999        MetadataStore store = (MetadataStore) o; 
     3000        store.setROIZ0(z0, imageIndex, roiIndex); 
     3001      } 
     3002    } 
     3003  } 
     3004 
     3005  /* @see MetadataStore#setROIZ1(Integer, int, int) */ 
     3006  public void setROIZ1(Integer z1, int imageIndex, int roiIndex) { 
     3007    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3008      Object o = iter.next(); 
     3009      if (o instanceof MetadataStore) { 
     3010        MetadataStore store = (MetadataStore) o; 
     3011        store.setROIZ1(z1, imageIndex, roiIndex); 
     3012      } 
     3013    } 
     3014  } 
     3015 
     3016  // - StageLabel property storage - 
     3017 
     3018  /* @see MetadataStore#setStageLabelName(String, int) */ 
     3019  public void setStageLabelName(String name, int imageIndex) { 
     3020    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3021      Object o = iter.next(); 
     3022      if (o instanceof MetadataStore) { 
     3023        MetadataStore store = (MetadataStore) o; 
     3024        store.setStageLabelName(name, imageIndex); 
     3025      } 
     3026    } 
     3027  } 
     3028 
     3029  /* @see MetadataStore#setStageLabelX(Float, int) */ 
     3030  public void setStageLabelX(Float x, int imageIndex) { 
     3031    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3032      Object o = iter.next(); 
     3033      if (o instanceof MetadataStore) { 
     3034        MetadataStore store = (MetadataStore) o; 
     3035        store.setStageLabelX(x, imageIndex); 
     3036      } 
     3037    } 
     3038  } 
     3039 
     3040  /* @see MetadataStore#setStageLabelY(Float, int) */ 
     3041  public void setStageLabelY(Float y, int imageIndex) { 
     3042    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3043      Object o = iter.next(); 
     3044      if (o instanceof MetadataStore) { 
     3045        MetadataStore store = (MetadataStore) o; 
     3046        store.setStageLabelY(y, imageIndex); 
     3047      } 
     3048    } 
     3049  } 
     3050 
     3051  /* @see MetadataStore#setStageLabelZ(Float, int) */ 
     3052  public void setStageLabelZ(Float z, int imageIndex) { 
     3053    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3054      Object o = iter.next(); 
     3055      if (o instanceof MetadataStore) { 
     3056        MetadataStore store = (MetadataStore) o; 
     3057        store.setStageLabelZ(z, imageIndex); 
     3058      } 
     3059    } 
     3060  } 
     3061 
    25013062  // - StagePosition property storage - 
    25023063 
     
    25343095  } 
    25353096 
    2536   // - LogicalChannel property storage - 
    2537  
    2538   /* @see MetadataStore#setLogicalChannelNodeID(String, int, int) */ 
    2539   public void setLogicalChannelNodeID(String nodeID, int imageIndex, int logicalChannelIndex) { 
    2540     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2541       Object o = iter.next(); 
    2542       if (o instanceof MetadataStore) { 
    2543         MetadataStore store = (MetadataStore) o; 
    2544         store.setLogicalChannelNodeID(nodeID, imageIndex, logicalChannelIndex); 
    2545       } 
    2546     } 
    2547   } 
    2548  
    2549   /* @see MetadataStore#setLogicalChannelName(String, int, int) */ 
    2550   public void setLogicalChannelName(String name, int imageIndex, int logicalChannelIndex) { 
    2551     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2552       Object o = iter.next(); 
    2553       if (o instanceof MetadataStore) { 
    2554         MetadataStore store = (MetadataStore) o; 
    2555         store.setLogicalChannelName(name, imageIndex, logicalChannelIndex); 
    2556       } 
    2557     } 
    2558   } 
    2559  
    2560   /* @see MetadataStore#setLogicalChannelSamplesPerPixel(Integer, int, int) */ 
    2561   public void setLogicalChannelSamplesPerPixel(Integer samplesPerPixel, int imageIndex, int logicalChannelIndex) { 
    2562     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2563       Object o = iter.next(); 
    2564       if (o instanceof MetadataStore) { 
    2565         MetadataStore store = (MetadataStore) o; 
    2566         store.setLogicalChannelSamplesPerPixel(samplesPerPixel, imageIndex, logicalChannelIndex); 
    2567       } 
    2568     } 
    2569   } 
    2570  
    2571   /* @see MetadataStore#setLogicalChannelIlluminationType(String, int, int) */ 
    2572   public void setLogicalChannelIlluminationType(String illuminationType, int imageIndex, int logicalChannelIndex) { 
    2573     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2574       Object o = iter.next(); 
    2575       if (o instanceof MetadataStore) { 
    2576         MetadataStore store = (MetadataStore) o; 
    2577         store.setLogicalChannelIlluminationType(illuminationType, imageIndex, logicalChannelIndex); 
    2578       } 
    2579     } 
    2580   } 
    2581  
    2582   /* @see MetadataStore#setLogicalChannelPinholeSize(Integer, int, int) */ 
    2583   public void setLogicalChannelPinholeSize(Integer pinholeSize, int imageIndex, int logicalChannelIndex) { 
    2584     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2585       Object o = iter.next(); 
    2586       if (o instanceof MetadataStore) { 
    2587         MetadataStore store = (MetadataStore) o; 
    2588         store.setLogicalChannelPinholeSize(pinholeSize, imageIndex, logicalChannelIndex); 
    2589       } 
    2590     } 
    2591   } 
    2592  
    2593   /* @see MetadataStore#setLogicalChannelPhotometricInterpretation(String, int, int) */ 
    2594   public void setLogicalChannelPhotometricInterpretation(String photometricInterpretation, int imageIndex, int logicalChannelIndex) { 
    2595     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2596       Object o = iter.next(); 
    2597       if (o instanceof MetadataStore) { 
    2598         MetadataStore store = (MetadataStore) o; 
    2599         store.setLogicalChannelPhotometricInterpretation(photometricInterpretation, imageIndex, logicalChannelIndex); 
    2600       } 
    2601     } 
    2602   } 
    2603  
    2604   /* @see MetadataStore#setLogicalChannelMode(String, int, int) */ 
    2605   public void setLogicalChannelMode(String mode, int imageIndex, int logicalChannelIndex) { 
    2606     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2607       Object o = iter.next(); 
    2608       if (o instanceof MetadataStore) { 
    2609         MetadataStore store = (MetadataStore) o; 
    2610         store.setLogicalChannelMode(mode, imageIndex, logicalChannelIndex); 
    2611       } 
    2612     } 
    2613   } 
    2614  
    2615   /* @see MetadataStore#setLogicalChannelContrastMethod(String, int, int) */ 
    2616   public void setLogicalChannelContrastMethod(String contrastMethod, int imageIndex, int logicalChannelIndex) { 
    2617     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2618       Object o = iter.next(); 
    2619       if (o instanceof MetadataStore) { 
    2620         MetadataStore store = (MetadataStore) o; 
    2621         store.setLogicalChannelContrastMethod(contrastMethod, imageIndex, logicalChannelIndex); 
    2622       } 
    2623     } 
    2624   } 
    2625  
    2626   /* @see MetadataStore#setLogicalChannelExWave(Integer, int, int) */ 
    2627   public void setLogicalChannelExWave(Integer exWave, int imageIndex, int logicalChannelIndex) { 
    2628     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2629       Object o = iter.next(); 
    2630       if (o instanceof MetadataStore) { 
    2631         MetadataStore store = (MetadataStore) o; 
    2632         store.setLogicalChannelExWave(exWave, imageIndex, logicalChannelIndex); 
    2633       } 
    2634     } 
    2635   } 
    2636  
    2637   /* @see MetadataStore#setLogicalChannelEmWave(Integer, int, int) */ 
    2638   public void setLogicalChannelEmWave(Integer emWave, int imageIndex, int logicalChannelIndex) { 
    2639     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2640       Object o = iter.next(); 
    2641       if (o instanceof MetadataStore) { 
    2642         MetadataStore store = (MetadataStore) o; 
    2643         store.setLogicalChannelEmWave(emWave, imageIndex, logicalChannelIndex); 
    2644       } 
    2645     } 
    2646   } 
    2647  
    2648   /* @see MetadataStore#setLogicalChannelFluor(String, int, int) */ 
    2649   public void setLogicalChannelFluor(String fluor, int imageIndex, int logicalChannelIndex) { 
    2650     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2651       Object o = iter.next(); 
    2652       if (o instanceof MetadataStore) { 
    2653         MetadataStore store = (MetadataStore) o; 
    2654         store.setLogicalChannelFluor(fluor, imageIndex, logicalChannelIndex); 
    2655       } 
    2656     } 
    2657   } 
    2658  
    2659   /* @see MetadataStore#setLogicalChannelNdFilter(Float, int, int) */ 
    2660   public void setLogicalChannelNdFilter(Float ndFilter, int imageIndex, int logicalChannelIndex) { 
    2661     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2662       Object o = iter.next(); 
    2663       if (o instanceof MetadataStore) { 
    2664         MetadataStore store = (MetadataStore) o; 
    2665         store.setLogicalChannelNdFilter(ndFilter, imageIndex, logicalChannelIndex); 
    2666       } 
    2667     } 
    2668   } 
    2669  
    2670   /* @see MetadataStore#setLogicalChannelPockelCellSetting(Integer, int, int) */ 
    2671   public void setLogicalChannelPockelCellSetting(Integer pockelCellSetting, int imageIndex, int logicalChannelIndex) { 
    2672     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2673       Object o = iter.next(); 
    2674       if (o instanceof MetadataStore) { 
    2675         MetadataStore store = (MetadataStore) o; 
    2676         store.setLogicalChannelPockelCellSetting(pockelCellSetting, imageIndex, logicalChannelIndex); 
    2677       } 
    2678     } 
    2679   } 
    2680  
    2681   // - ChannelComponent property storage - 
    2682  
    2683   /* @see MetadataStore#setChannelComponentIndex(Integer, int, int, int) */ 
    2684   public void setChannelComponentIndex(Integer index, int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
    2685     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2686       Object o = iter.next(); 
    2687       if (o instanceof MetadataStore) { 
    2688         MetadataStore store = (MetadataStore) o; 
    2689         store.setChannelComponentIndex(index, imageIndex, logicalChannelIndex, channelComponentIndex); 
    2690       } 
    2691     } 
    2692   } 
    2693  
    2694   /* @see MetadataStore#setChannelComponentColorDomain(String, int, int, int) */ 
    2695   public void setChannelComponentColorDomain(String colorDomain, int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
    2696     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2697       Object o = iter.next(); 
    2698       if (o instanceof MetadataStore) { 
    2699         MetadataStore store = (MetadataStore) o; 
    2700         store.setChannelComponentColorDomain(colorDomain, imageIndex, logicalChannelIndex, channelComponentIndex); 
    2701       } 
    2702     } 
    2703   } 
    2704  
    2705   // - DisplayOptions property storage - 
    2706  
    2707   /* @see MetadataStore#setDisplayOptionsNodeID(String, int) */ 
    2708   public void setDisplayOptionsNodeID(String nodeID, int imageIndex) { 
    2709     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2710       Object o = iter.next(); 
    2711       if (o instanceof MetadataStore) { 
    2712         MetadataStore store = (MetadataStore) o; 
    2713         store.setDisplayOptionsNodeID(nodeID, imageIndex); 
    2714       } 
    2715     } 
    2716   } 
    2717  
    2718   /* @see MetadataStore#setDisplayOptionsZoom(Float, int) */ 
    2719   public void setDisplayOptionsZoom(Float zoom, int imageIndex) { 
    2720     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2721       Object o = iter.next(); 
    2722       if (o instanceof MetadataStore) { 
    2723         MetadataStore store = (MetadataStore) o; 
    2724         store.setDisplayOptionsZoom(zoom, imageIndex); 
    2725       } 
    2726     } 
    2727   } 
    2728  
    2729   // - DisplayOptionsProjection property storage - 
    2730  
    2731   /* @see MetadataStore#setDisplayOptionsProjectionZStart(Integer, int) */ 
    2732   public void setDisplayOptionsProjectionZStart(Integer zStart, int imageIndex) { 
    2733     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2734       Object o = iter.next(); 
    2735       if (o instanceof MetadataStore) { 
    2736         MetadataStore store = (MetadataStore) o; 
    2737         store.setDisplayOptionsProjectionZStart(zStart, imageIndex); 
    2738       } 
    2739     } 
    2740   } 
    2741  
    2742   /* @see MetadataStore#setDisplayOptionsProjectionZStop(Integer, int) */ 
    2743   public void setDisplayOptionsProjectionZStop(Integer zStop, int imageIndex) { 
    2744     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2745       Object o = iter.next(); 
    2746       if (o instanceof MetadataStore) { 
    2747         MetadataStore store = (MetadataStore) o; 
    2748         store.setDisplayOptionsProjectionZStop(zStop, imageIndex); 
    2749       } 
    2750     } 
    2751   } 
    2752  
    2753   // - DisplayOptionsTime property storage - 
    2754  
    2755   /* @see MetadataStore#setDisplayOptionsTimeTStart(Integer, int) */ 
    2756   public void setDisplayOptionsTimeTStart(Integer tStart, int imageIndex) { 
    2757     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2758       Object o = iter.next(); 
    2759       if (o instanceof MetadataStore) { 
    2760         MetadataStore store = (MetadataStore) o; 
    2761         store.setDisplayOptionsTimeTStart(tStart, imageIndex); 
    2762       } 
    2763     } 
    2764   } 
    2765  
    2766   /* @see MetadataStore#setDisplayOptionsTimeTStop(Integer, int) */ 
    2767   public void setDisplayOptionsTimeTStop(Integer tStop, int imageIndex) { 
    2768     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2769       Object o = iter.next(); 
    2770       if (o instanceof MetadataStore) { 
    2771         MetadataStore store = (MetadataStore) o; 
    2772         store.setDisplayOptionsTimeTStop(tStop, imageIndex); 
    2773       } 
    2774     } 
    2775   } 
    2776  
    2777   // - ROI property storage - 
    2778  
    2779   /* @see MetadataStore#setROINodeID(String, int, int) */ 
    2780   public void setROINodeID(String nodeID, int imageIndex, int roiIndex) { 
    2781     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2782       Object o = iter.next(); 
    2783       if (o instanceof MetadataStore) { 
    2784         MetadataStore store = (MetadataStore) o; 
    2785         store.setROINodeID(nodeID, imageIndex, roiIndex); 
    2786       } 
    2787     } 
    2788   } 
    2789  
    2790   /* @see MetadataStore#setROIX0(Integer, int, int) */ 
    2791   public void setROIX0(Integer x0, int imageIndex, int roiIndex) { 
    2792     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2793       Object o = iter.next(); 
    2794       if (o instanceof MetadataStore) { 
    2795         MetadataStore store = (MetadataStore) o; 
    2796         store.setROIX0(x0, imageIndex, roiIndex); 
    2797       } 
    2798     } 
    2799   } 
    2800  
    2801   /* @see MetadataStore#setROIY0(Integer, int, int) */ 
    2802   public void setROIY0(Integer y0, int imageIndex, int roiIndex) { 
    2803     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2804       Object o = iter.next(); 
    2805       if (o instanceof MetadataStore) { 
    2806         MetadataStore store = (MetadataStore) o; 
    2807         store.setROIY0(y0, imageIndex, roiIndex); 
    2808       } 
    2809     } 
    2810   } 
    2811  
    2812   /* @see MetadataStore#setROIX1(Integer, int, int) */ 
    2813   public void setROIX1(Integer x1, int imageIndex, int roiIndex) { 
    2814     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2815       Object o = iter.next(); 
    2816       if (o instanceof MetadataStore) { 
    2817         MetadataStore store = (MetadataStore) o; 
    2818         store.setROIX1(x1, imageIndex, roiIndex); 
    2819       } 
    2820     } 
    2821   } 
    2822  
    2823   /* @see MetadataStore#setROIY1(Integer, int, int) */ 
    2824   public void setROIY1(Integer y1, int imageIndex, int roiIndex) { 
    2825     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2826       Object o = iter.next(); 
    2827       if (o instanceof MetadataStore) { 
    2828         MetadataStore store = (MetadataStore) o; 
    2829         store.setROIY1(y1, imageIndex, roiIndex); 
    2830       } 
    2831     } 
    2832   } 
    2833  
    2834   /* @see MetadataStore#setROIZ0(Integer, int, int) */ 
    2835   public void setROIZ0(Integer z0, int imageIndex, int roiIndex) { 
    2836     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2837       Object o = iter.next(); 
    2838       if (o instanceof MetadataStore) { 
    2839         MetadataStore store = (MetadataStore) o; 
    2840         store.setROIZ0(z0, imageIndex, roiIndex); 
    2841       } 
    2842     } 
    2843   } 
    2844  
    2845   /* @see MetadataStore#setROIZ1(Integer, int, int) */ 
    2846   public void setROIZ1(Integer z1, int imageIndex, int roiIndex) { 
    2847     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2848       Object o = iter.next(); 
    2849       if (o instanceof MetadataStore) { 
    2850         MetadataStore store = (MetadataStore) o; 
    2851         store.setROIZ1(z1, imageIndex, roiIndex); 
    2852       } 
    2853     } 
    2854   } 
    2855  
    2856   /* @see MetadataStore#setROIT0(Integer, int, int) */ 
    2857   public void setROIT0(Integer t0, int imageIndex, int roiIndex) { 
    2858     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2859       Object o = iter.next(); 
    2860       if (o instanceof MetadataStore) { 
    2861         MetadataStore store = (MetadataStore) o; 
    2862         store.setROIT0(t0, imageIndex, roiIndex); 
    2863       } 
    2864     } 
    2865   } 
    2866  
    2867   /* @see MetadataStore#setROIT1(Integer, int, int) */ 
    2868   public void setROIT1(Integer t1, int imageIndex, int roiIndex) { 
    2869     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2870       Object o = iter.next(); 
    2871       if (o instanceof MetadataStore) { 
    2872         MetadataStore store = (MetadataStore) o; 
    2873         store.setROIT1(t1, imageIndex, roiIndex); 
    2874       } 
    2875     } 
    2876   } 
    2877  
    2878   // - DetectorSettings property storage - 
    2879  
    2880   /* @see MetadataStore#setDetectorSettingsDetector(Object, int, int) */ 
    2881   public void setDetectorSettingsDetector(Object detector, int imageIndex, int logicalChannelIndex) { 
    2882     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2883       Object o = iter.next(); 
    2884       if (o instanceof MetadataStore) { 
    2885         MetadataStore store = (MetadataStore) o; 
    2886         store.setDetectorSettingsDetector(detector, imageIndex, logicalChannelIndex); 
    2887       } 
    2888     } 
    2889   } 
    2890  
    2891   /* @see MetadataStore#setDetectorSettingsOffset(Float, int, int) */ 
    2892   public void setDetectorSettingsOffset(Float offset, int imageIndex, int logicalChannelIndex) { 
    2893     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2894       Object o = iter.next(); 
    2895       if (o instanceof MetadataStore) { 
    2896         MetadataStore store = (MetadataStore) o; 
    2897         store.setDetectorSettingsOffset(offset, imageIndex, logicalChannelIndex); 
    2898       } 
    2899     } 
    2900   } 
    2901  
    2902   /* @see MetadataStore#setDetectorSettingsGain(Float, int, int) */ 
    2903   public void setDetectorSettingsGain(Float gain, int imageIndex, int logicalChannelIndex) { 
    2904     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2905       Object o = iter.next(); 
    2906       if (o instanceof MetadataStore) { 
    2907         MetadataStore store = (MetadataStore) o; 
    2908         store.setDetectorSettingsGain(gain, imageIndex, logicalChannelIndex); 
    2909       } 
    2910     } 
    2911   } 
    2912  
    2913   // - LightSourceSettings property storage - 
    2914  
    2915   /* @see MetadataStore#setLightSourceSettingsLightSource(Object, int, int) */ 
    2916   public void setLightSourceSettingsLightSource(Object lightSource, int imageIndex, int logicalChannelIndex) { 
    2917     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2918       Object o = iter.next(); 
    2919       if (o instanceof MetadataStore) { 
    2920         MetadataStore store = (MetadataStore) o; 
    2921         store.setLightSourceSettingsLightSource(lightSource, imageIndex, logicalChannelIndex); 
    2922       } 
    2923     } 
    2924   } 
    2925  
    2926   /* @see MetadataStore#setLightSourceSettingsAttenuation(Float, int, int) */ 
    2927   public void setLightSourceSettingsAttenuation(Float attenuation, int imageIndex, int logicalChannelIndex) { 
    2928     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2929       Object o = iter.next(); 
    2930       if (o instanceof MetadataStore) { 
    2931         MetadataStore store = (MetadataStore) o; 
    2932         store.setLightSourceSettingsAttenuation(attenuation, imageIndex, logicalChannelIndex); 
    2933       } 
    2934     } 
    2935   } 
    2936  
    2937   /* @see MetadataStore#setLightSourceSettingsWavelength(Integer, int, int) */ 
    2938   public void setLightSourceSettingsWavelength(Integer wavelength, int imageIndex, int logicalChannelIndex) { 
    2939     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2940       Object o = iter.next(); 
    2941       if (o instanceof MetadataStore) { 
    2942         MetadataStore store = (MetadataStore) o; 
    2943         store.setLightSourceSettingsWavelength(wavelength, imageIndex, logicalChannelIndex); 
    2944       } 
    2945     } 
    2946   } 
    2947  
    2948   // - StageLabel property storage - 
    2949  
    2950   /* @see MetadataStore#setStageLabelName(String, int) */ 
    2951   public void setStageLabelName(String name, int imageIndex) { 
    2952     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2953       Object o = iter.next(); 
    2954       if (o instanceof MetadataStore) { 
    2955         MetadataStore store = (MetadataStore) o; 
    2956         store.setStageLabelName(name, imageIndex); 
    2957       } 
    2958     } 
    2959   } 
    2960  
    2961   /* @see MetadataStore#setStageLabelX(Float, int) */ 
    2962   public void setStageLabelX(Float x, int imageIndex) { 
    2963     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2964       Object o = iter.next(); 
    2965       if (o instanceof MetadataStore) { 
    2966         MetadataStore store = (MetadataStore) o; 
    2967         store.setStageLabelX(x, imageIndex); 
    2968       } 
    2969     } 
    2970   } 
    2971  
    2972   /* @see MetadataStore#setStageLabelY(Float, int) */ 
    2973   public void setStageLabelY(Float y, int imageIndex) { 
    2974     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2975       Object o = iter.next(); 
    2976       if (o instanceof MetadataStore) { 
    2977         MetadataStore store = (MetadataStore) o; 
    2978         store.setStageLabelY(y, imageIndex); 
    2979       } 
    2980     } 
    2981   } 
    2982  
    2983   /* @see MetadataStore#setStageLabelZ(Float, int) */ 
    2984   public void setStageLabelZ(Float z, int imageIndex) { 
    2985     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2986       Object o = iter.next(); 
    2987       if (o instanceof MetadataStore) { 
    2988         MetadataStore store = (MetadataStore) o; 
    2989         store.setStageLabelZ(z, imageIndex); 
    2990       } 
    2991     } 
    2992   } 
    2993  
    2994   // - Instrument property storage - 
    2995  
    2996   /* @see MetadataStore#setInstrumentNodeID(String, int) */ 
    2997   public void setInstrumentNodeID(String nodeID, int instrumentIndex) { 
    2998     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    2999       Object o = iter.next(); 
    3000       if (o instanceof MetadataStore) { 
    3001         MetadataStore store = (MetadataStore) o; 
    3002         store.setInstrumentNodeID(nodeID, instrumentIndex); 
    3003       } 
    3004     } 
    3005   } 
    3006  
    3007   // - LightSource property storage - 
    3008  
    3009   /* @see MetadataStore#setLightSourceNodeID(String, int, int) */ 
    3010   public void setLightSourceNodeID(String nodeID, int instrumentIndex, int lightSourceIndex) { 
    3011     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3012       Object o = iter.next(); 
    3013       if (o instanceof MetadataStore) { 
    3014         MetadataStore store = (MetadataStore) o; 
    3015         store.setLightSourceNodeID(nodeID, instrumentIndex, lightSourceIndex); 
    3016       } 
    3017     } 
    3018   } 
    3019  
    3020   /* @see MetadataStore#setLightSourceManufacturer(String, int, int) */ 
    3021   public void setLightSourceManufacturer(String manufacturer, int instrumentIndex, int lightSourceIndex) { 
    3022     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3023       Object o = iter.next(); 
    3024       if (o instanceof MetadataStore) { 
    3025         MetadataStore store = (MetadataStore) o; 
    3026         store.setLightSourceManufacturer(manufacturer, instrumentIndex, lightSourceIndex); 
    3027       } 
    3028     } 
    3029   } 
    3030  
    3031   /* @see MetadataStore#setLightSourceModel(String, int, int) */ 
    3032   public void setLightSourceModel(String model, int instrumentIndex, int lightSourceIndex) { 
    3033     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3034       Object o = iter.next(); 
    3035       if (o instanceof MetadataStore) { 
    3036         MetadataStore store = (MetadataStore) o; 
    3037         store.setLightSourceModel(model, instrumentIndex, lightSourceIndex); 
    3038       } 
    3039     } 
    3040   } 
    3041  
    3042   /* @see MetadataStore#setLightSourceSerialNumber(String, int, int) */ 
    3043   public void setLightSourceSerialNumber(String serialNumber, int instrumentIndex, int lightSourceIndex) { 
    3044     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3045       Object o = iter.next(); 
    3046       if (o instanceof MetadataStore) { 
    3047         MetadataStore store = (MetadataStore) o; 
    3048         store.setLightSourceSerialNumber(serialNumber, instrumentIndex, lightSourceIndex); 
    3049       } 
    3050     } 
    3051   } 
    3052  
    3053   // - Laser property storage - 
    3054  
    3055   /* @see MetadataStore#setLaserType(String, int, int) */ 
    3056   public void setLaserType(String type, int instrumentIndex, int lightSourceIndex) { 
    3057     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3058       Object o = iter.next(); 
    3059       if (o instanceof MetadataStore) { 
    3060         MetadataStore store = (MetadataStore) o; 
    3061         store.setLaserType(type, instrumentIndex, lightSourceIndex); 
    3062       } 
    3063     } 
    3064   } 
    3065  
    3066   /* @see MetadataStore#setLaserLaserMedium(String, int, int) */ 
    3067   public void setLaserLaserMedium(String laserMedium, int instrumentIndex, int lightSourceIndex) { 
    3068     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3069       Object o = iter.next(); 
    3070       if (o instanceof MetadataStore) { 
    3071         MetadataStore store = (MetadataStore) o; 
    3072         store.setLaserLaserMedium(laserMedium, instrumentIndex, lightSourceIndex); 
    3073       } 
    3074     } 
    3075   } 
    3076  
    3077   /* @see MetadataStore#setLaserWavelength(Integer, int, int) */ 
    3078   public void setLaserWavelength(Integer wavelength, int instrumentIndex, int lightSourceIndex) { 
    3079     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3080       Object o = iter.next(); 
    3081       if (o instanceof MetadataStore) { 
    3082         MetadataStore store = (MetadataStore) o; 
    3083         store.setLaserWavelength(wavelength, instrumentIndex, lightSourceIndex); 
    3084       } 
    3085     } 
    3086   } 
    3087  
    3088   /* @see MetadataStore#setLaserFrequencyMultiplication(Integer, int, int) */ 
    3089   public void setLaserFrequencyMultiplication(Integer frequencyMultiplication, int instrumentIndex, int lightSourceIndex) { 
    3090     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3091       Object o = iter.next(); 
    3092       if (o instanceof MetadataStore) { 
    3093         MetadataStore store = (MetadataStore) o; 
    3094         store.setLaserFrequencyMultiplication(frequencyMultiplication, instrumentIndex, lightSourceIndex); 
    3095       } 
    3096     } 
    3097   } 
    3098  
    3099   /* @see MetadataStore#setLaserTuneable(Boolean, int, int) */ 
    3100   public void setLaserTuneable(Boolean tuneable, int instrumentIndex, int lightSourceIndex) { 
    3101     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3102       Object o = iter.next(); 
    3103       if (o instanceof MetadataStore) { 
    3104         MetadataStore store = (MetadataStore) o; 
    3105         store.setLaserTuneable(tuneable, instrumentIndex, lightSourceIndex); 
    3106       } 
    3107     } 
    3108   } 
    3109  
    3110   /* @see MetadataStore#setLaserPulse(String, int, int) */ 
    3111   public void setLaserPulse(String pulse, int instrumentIndex, int lightSourceIndex) { 
    3112     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3113       Object o = iter.next(); 
    3114       if (o instanceof MetadataStore) { 
    3115         MetadataStore store = (MetadataStore) o; 
    3116         store.setLaserPulse(pulse, instrumentIndex, lightSourceIndex); 
    3117       } 
    3118     } 
    3119   } 
    3120  
    3121   /* @see MetadataStore#setLaserPower(Float, int, int) */ 
    3122   public void setLaserPower(Float power, int instrumentIndex, int lightSourceIndex) { 
    3123     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3124       Object o = iter.next(); 
    3125       if (o instanceof MetadataStore) { 
    3126         MetadataStore store = (MetadataStore) o; 
    3127         store.setLaserPower(power, instrumentIndex, lightSourceIndex); 
    3128       } 
    3129     } 
    3130   } 
    3131  
    3132   // - Filament property storage - 
    3133  
    3134   /* @see MetadataStore#setFilamentType(String, int, int) */ 
    3135   public void setFilamentType(String type, int instrumentIndex, int lightSourceIndex) { 
    3136     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3137       Object o = iter.next(); 
    3138       if (o instanceof MetadataStore) { 
    3139         MetadataStore store = (MetadataStore) o; 
    3140         store.setFilamentType(type, instrumentIndex, lightSourceIndex); 
    3141       } 
    3142     } 
    3143   } 
    3144  
    3145   /* @see MetadataStore#setFilamentPower(Float, int, int) */ 
    3146   public void setFilamentPower(Float power, int instrumentIndex, int lightSourceIndex) { 
    3147     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3148       Object o = iter.next(); 
    3149       if (o instanceof MetadataStore) { 
    3150         MetadataStore store = (MetadataStore) o; 
    3151         store.setFilamentPower(power, instrumentIndex, lightSourceIndex); 
    3152       } 
    3153     } 
    3154   } 
    3155  
    3156   // - Arc property storage - 
    3157  
    3158   /* @see MetadataStore#setArcType(String, int, int) */ 
    3159   public void setArcType(String type, int instrumentIndex, int lightSourceIndex) { 
    3160     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3161       Object o = iter.next(); 
    3162       if (o instanceof MetadataStore) { 
    3163         MetadataStore store = (MetadataStore) o; 
    3164         store.setArcType(type, instrumentIndex, lightSourceIndex); 
    3165       } 
    3166     } 
    3167   } 
    3168  
    3169   /* @see MetadataStore#setArcPower(Float, int, int) */ 
    3170   public void setArcPower(Float power, int instrumentIndex, int lightSourceIndex) { 
    3171     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3172       Object o = iter.next(); 
    3173       if (o instanceof MetadataStore) { 
    3174         MetadataStore store = (MetadataStore) o; 
    3175         store.setArcPower(power, instrumentIndex, lightSourceIndex); 
    3176       } 
    3177     } 
    3178   } 
    3179  
    3180   // - Detector property storage - 
    3181  
    3182   /* @see MetadataStore#setDetectorNodeID(String, int, int) */ 
    3183   public void setDetectorNodeID(String nodeID, int instrumentIndex, int detectorIndex) { 
    3184     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3185       Object o = iter.next(); 
    3186       if (o instanceof MetadataStore) { 
    3187         MetadataStore store = (MetadataStore) o; 
    3188         store.setDetectorNodeID(nodeID, instrumentIndex, detectorIndex); 
    3189       } 
    3190     } 
    3191   } 
    3192  
    3193   /* @see MetadataStore#setDetectorManufacturer(String, int, int) */ 
    3194   public void setDetectorManufacturer(String manufacturer, int instrumentIndex, int detectorIndex) { 
    3195     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3196       Object o = iter.next(); 
    3197       if (o instanceof MetadataStore) { 
    3198         MetadataStore store = (MetadataStore) o; 
    3199         store.setDetectorManufacturer(manufacturer, instrumentIndex, detectorIndex); 
    3200       } 
    3201     } 
    3202   } 
    3203  
    3204   /* @see MetadataStore#setDetectorModel(String, int, int) */ 
    3205   public void setDetectorModel(String model, int instrumentIndex, int detectorIndex) { 
    3206     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3207       Object o = iter.next(); 
    3208       if (o instanceof MetadataStore) { 
    3209         MetadataStore store = (MetadataStore) o; 
    3210         store.setDetectorModel(model, instrumentIndex, detectorIndex); 
    3211       } 
    3212     } 
    3213   } 
    3214  
    3215   /* @see MetadataStore#setDetectorSerialNumber(String, int, int) */ 
    3216   public void setDetectorSerialNumber(String serialNumber, int instrumentIndex, int detectorIndex) { 
    3217     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3218       Object o = iter.next(); 
    3219       if (o instanceof MetadataStore) { 
    3220         MetadataStore store = (MetadataStore) o; 
    3221         store.setDetectorSerialNumber(serialNumber, instrumentIndex, detectorIndex); 
    3222       } 
    3223     } 
    3224   } 
    3225  
    3226   /* @see MetadataStore#setDetectorType(String, int, int) */ 
    3227   public void setDetectorType(String type, int instrumentIndex, int detectorIndex) { 
    3228     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3229       Object o = iter.next(); 
    3230       if (o instanceof MetadataStore) { 
    3231         MetadataStore store = (MetadataStore) o; 
    3232         store.setDetectorType(type, instrumentIndex, detectorIndex); 
    3233       } 
    3234     } 
    3235   } 
    3236  
    3237   /* @see MetadataStore#setDetectorGain(Float, int, int) */ 
    3238   public void setDetectorGain(Float gain, int instrumentIndex, int detectorIndex) { 
    3239     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3240       Object o = iter.next(); 
    3241       if (o instanceof MetadataStore) { 
    3242         MetadataStore store = (MetadataStore) o; 
    3243         store.setDetectorGain(gain, instrumentIndex, detectorIndex); 
    3244       } 
    3245     } 
    3246   } 
    3247  
    3248   /* @see MetadataStore#setDetectorVoltage(Float, int, int) */ 
    3249   public void setDetectorVoltage(Float voltage, int instrumentIndex, int detectorIndex) { 
    3250     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3251       Object o = iter.next(); 
    3252       if (o instanceof MetadataStore) { 
    3253         MetadataStore store = (MetadataStore) o; 
    3254         store.setDetectorVoltage(voltage, instrumentIndex, detectorIndex); 
    3255       } 
    3256     } 
    3257   } 
    3258  
    3259   /* @see MetadataStore#setDetectorOffset(Float, int, int) */ 
    3260   public void setDetectorOffset(Float offset, int instrumentIndex, int detectorIndex) { 
    3261     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3262       Object o = iter.next(); 
    3263       if (o instanceof MetadataStore) { 
    3264         MetadataStore store = (MetadataStore) o; 
    3265         store.setDetectorOffset(offset, instrumentIndex, detectorIndex); 
    3266       } 
    3267     } 
    3268   } 
    3269  
    3270   // - Objective property storage - 
    3271  
    3272   /* @see MetadataStore#setObjectiveNodeID(String, int, int) */ 
    3273   public void setObjectiveNodeID(String nodeID, int instrumentIndex, int objectiveIndex) { 
    3274     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3275       Object o = iter.next(); 
    3276       if (o instanceof MetadataStore) { 
    3277         MetadataStore store = (MetadataStore) o; 
    3278         store.setObjectiveNodeID(nodeID, instrumentIndex, objectiveIndex); 
    3279       } 
    3280     } 
    3281   } 
    3282  
    3283   /* @see MetadataStore#setObjectiveManufacturer(String, int, int) */ 
    3284   public void setObjectiveManufacturer(String manufacturer, int instrumentIndex, int objectiveIndex) { 
    3285     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3286       Object o = iter.next(); 
    3287       if (o instanceof MetadataStore) { 
    3288         MetadataStore store = (MetadataStore) o; 
    3289         store.setObjectiveManufacturer(manufacturer, instrumentIndex, objectiveIndex); 
    3290       } 
    3291     } 
    3292   } 
    3293  
    3294   /* @see MetadataStore#setObjectiveModel(String, int, int) */ 
    3295   public void setObjectiveModel(String model, int instrumentIndex, int objectiveIndex) { 
    3296     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3297       Object o = iter.next(); 
    3298       if (o instanceof MetadataStore) { 
    3299         MetadataStore store = (MetadataStore) o; 
    3300         store.setObjectiveModel(model, instrumentIndex, objectiveIndex); 
    3301       } 
    3302     } 
    3303   } 
    3304  
    3305   /* @see MetadataStore#setObjectiveSerialNumber(String, int, int) */ 
    3306   public void setObjectiveSerialNumber(String serialNumber, int instrumentIndex, int objectiveIndex) { 
    3307     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3308       Object o = iter.next(); 
    3309       if (o instanceof MetadataStore) { 
    3310         MetadataStore store = (MetadataStore) o; 
    3311         store.setObjectiveSerialNumber(serialNumber, instrumentIndex, objectiveIndex); 
    3312       } 
    3313     } 
    3314   } 
    3315  
    3316   /* @see MetadataStore#setObjectiveCorrection(String, int, int) */ 
    3317   public void setObjectiveCorrection(String correction, int instrumentIndex, int objectiveIndex) { 
    3318     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3319       Object o = iter.next(); 
    3320       if (o instanceof MetadataStore) { 
    3321         MetadataStore store = (MetadataStore) o; 
    3322         store.setObjectiveCorrection(correction, instrumentIndex, objectiveIndex); 
    3323       } 
    3324     } 
    3325   } 
    3326  
    3327   /* @see MetadataStore#setObjectiveImmersion(String, int, int) */ 
    3328   public void setObjectiveImmersion(String immersion, int instrumentIndex, int objectiveIndex) { 
    3329     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3330       Object o = iter.next(); 
    3331       if (o instanceof MetadataStore) { 
    3332         MetadataStore store = (MetadataStore) o; 
    3333         store.setObjectiveImmersion(immersion, instrumentIndex, objectiveIndex); 
    3334       } 
    3335     } 
    3336   } 
    3337  
    3338   /* @see MetadataStore#setObjectiveLensNA(Float, int, int) */ 
    3339   public void setObjectiveLensNA(Float lensNA, int instrumentIndex, int objectiveIndex) { 
    3340     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3341       Object o = iter.next(); 
    3342       if (o instanceof MetadataStore) { 
    3343         MetadataStore store = (MetadataStore) o; 
    3344         store.setObjectiveLensNA(lensNA, instrumentIndex, objectiveIndex); 
    3345       } 
    3346     } 
    3347   } 
    3348  
    3349   /* @see MetadataStore#setObjectiveNominalMagnification(Integer, int, int) */ 
    3350   public void setObjectiveNominalMagnification(Integer nominalMagnification, int instrumentIndex, int objectiveIndex) { 
    3351     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3352       Object o = iter.next(); 
    3353       if (o instanceof MetadataStore) { 
    3354         MetadataStore store = (MetadataStore) o; 
    3355         store.setObjectiveNominalMagnification(nominalMagnification, instrumentIndex, objectiveIndex); 
    3356       } 
    3357     } 
    3358   } 
    3359  
    3360   /* @see MetadataStore#setObjectiveCalibratedMagnification(Float, int, int) */ 
    3361   public void setObjectiveCalibratedMagnification(Float calibratedMagnification, int instrumentIndex, int objectiveIndex) { 
    3362     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3363       Object o = iter.next(); 
    3364       if (o instanceof MetadataStore) { 
    3365         MetadataStore store = (MetadataStore) o; 
    3366         store.setObjectiveCalibratedMagnification(calibratedMagnification, instrumentIndex, objectiveIndex); 
    3367       } 
    3368     } 
    3369   } 
    3370  
    3371   /* @see MetadataStore#setObjectiveWorkingDistance(Float, int, int) */ 
    3372   public void setObjectiveWorkingDistance(Float workingDistance, int instrumentIndex, int objectiveIndex) { 
    3373     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3374       Object o = iter.next(); 
    3375       if (o instanceof MetadataStore) { 
    3376         MetadataStore store = (MetadataStore) o; 
    3377         store.setObjectiveWorkingDistance(workingDistance, instrumentIndex, objectiveIndex); 
    3378       } 
    3379     } 
    3380   } 
    3381  
    3382   // - OTF property storage - 
    3383  
    3384   /* @see MetadataStore#setOTFNodeID(String, int, int) */ 
    3385   public void setOTFNodeID(String nodeID, int instrumentIndex, int otfIndex) { 
    3386     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3387       Object o = iter.next(); 
    3388       if (o instanceof MetadataStore) { 
    3389         MetadataStore store = (MetadataStore) o; 
    3390         store.setOTFNodeID(nodeID, instrumentIndex, otfIndex); 
    3391       } 
    3392     } 
    3393   } 
    3394  
    3395   /* @see MetadataStore#setOTFSizeX(Integer, int, int) */ 
    3396   public void setOTFSizeX(Integer sizeX, int instrumentIndex, int otfIndex) { 
    3397     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3398       Object o = iter.next(); 
    3399       if (o instanceof MetadataStore) { 
    3400         MetadataStore store = (MetadataStore) o; 
    3401         store.setOTFSizeX(sizeX, instrumentIndex, otfIndex); 
    3402       } 
    3403     } 
    3404   } 
    3405  
    3406   /* @see MetadataStore#setOTFSizeY(Integer, int, int) */ 
    3407   public void setOTFSizeY(Integer sizeY, int instrumentIndex, int otfIndex) { 
    3408     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3409       Object o = iter.next(); 
    3410       if (o instanceof MetadataStore) { 
    3411         MetadataStore store = (MetadataStore) o; 
    3412         store.setOTFSizeY(sizeY, instrumentIndex, otfIndex); 
    3413       } 
    3414     } 
    3415   } 
    3416  
    3417   /* @see MetadataStore#setOTFPixelType(String, int, int) */ 
    3418   public void setOTFPixelType(String pixelType, int instrumentIndex, int otfIndex) { 
    3419     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3420       Object o = iter.next(); 
    3421       if (o instanceof MetadataStore) { 
    3422         MetadataStore store = (MetadataStore) o; 
    3423         store.setOTFPixelType(pixelType, instrumentIndex, otfIndex); 
    3424       } 
    3425     } 
    3426   } 
    3427  
    3428   /* @see MetadataStore#setOTFPath(String, int, int) */ 
    3429   public void setOTFPath(String path, int instrumentIndex, int otfIndex) { 
    3430     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3431       Object o = iter.next(); 
    3432       if (o instanceof MetadataStore) { 
    3433         MetadataStore store = (MetadataStore) o; 
    3434         store.setOTFPath(path, instrumentIndex, otfIndex); 
    3435       } 
    3436     } 
    3437   } 
    3438  
    3439   /* @see MetadataStore#setOTFOpticalAxisAveraged(Boolean, int, int) */ 
    3440   public void setOTFOpticalAxisAveraged(Boolean opticalAxisAveraged, int instrumentIndex, int otfIndex) { 
    3441     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3442       Object o = iter.next(); 
    3443       if (o instanceof MetadataStore) { 
    3444         MetadataStore store = (MetadataStore) o; 
    3445         store.setOTFOpticalAxisAveraged(opticalAxisAveraged, instrumentIndex, otfIndex); 
    3446       } 
    3447     } 
    3448   } 
    3449  
    3450   // - Experimenter property storage - 
    3451  
    3452   /* @see MetadataStore#setExperimenterNodeID(String, int) */ 
    3453   public void setExperimenterNodeID(String nodeID, int experimenterIndex) { 
    3454     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3455       Object o = iter.next(); 
    3456       if (o instanceof MetadataStore) { 
    3457         MetadataStore store = (MetadataStore) o; 
    3458         store.setExperimenterNodeID(nodeID, experimenterIndex); 
    3459       } 
    3460     } 
    3461   } 
    3462  
    3463   /* @see MetadataStore#setExperimenterFirstName(String, int) */ 
    3464   public void setExperimenterFirstName(String firstName, int experimenterIndex) { 
    3465     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3466       Object o = iter.next(); 
    3467       if (o instanceof MetadataStore) { 
    3468         MetadataStore store = (MetadataStore) o; 
    3469         store.setExperimenterFirstName(firstName, experimenterIndex); 
    3470       } 
    3471     } 
    3472   } 
    3473  
    3474   /* @see MetadataStore#setExperimenterLastName(String, int) */ 
    3475   public void setExperimenterLastName(String lastName, int experimenterIndex) { 
    3476     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3477       Object o = iter.next(); 
    3478       if (o instanceof MetadataStore) { 
    3479         MetadataStore store = (MetadataStore) o; 
    3480         store.setExperimenterLastName(lastName, experimenterIndex); 
    3481       } 
    3482     } 
    3483   } 
    3484  
    3485   /* @see MetadataStore#setExperimenterEmail(String, int) */ 
    3486   public void setExperimenterEmail(String email, int experimenterIndex) { 
    3487     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3488       Object o = iter.next(); 
    3489       if (o instanceof MetadataStore) { 
    3490         MetadataStore store = (MetadataStore) o; 
    3491         store.setExperimenterEmail(email, experimenterIndex); 
    3492       } 
    3493     } 
    3494   } 
    3495  
    3496   /* @see MetadataStore#setExperimenterInstitution(String, int) */ 
    3497   public void setExperimenterInstitution(String institution, int experimenterIndex) { 
    3498     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3499       Object o = iter.next(); 
    3500       if (o instanceof MetadataStore) { 
    3501         MetadataStore store = (MetadataStore) o; 
    3502         store.setExperimenterInstitution(institution, experimenterIndex); 
    3503       } 
    3504     } 
    3505   } 
    3506  
    3507   /* @see MetadataStore#setExperimenterDataDirectory(String, int) */ 
    3508   public void setExperimenterDataDirectory(String dataDirectory, int experimenterIndex) { 
    3509     for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
    3510       Object o = iter.next(); 
    3511       if (o instanceof MetadataStore) { 
    3512         MetadataStore store = (MetadataStore) o; 
    3513         store.setExperimenterDataDirectory(dataDirectory, experimenterIndex); 
    3514       } 
    3515     } 
    3516   } 
    3517  
    35183097} 
  • trunk/loci/formats/meta/DummyMetadata.java

    r3840 r3982  
    2626 * 
    2727 * THIS IS AUTOMATICALLY GENERATED CODE.  DO NOT MODIFY. 
    28  * Created by curtis via MetadataAutogen on Mar 20, 2008 12:34:36 PM CDT 
     28 * Created by curtis via MetadataAutogen on Apr 24, 2008 4:44:24 PM CDT 
    2929 * 
    3030 *----------------------------------------------------------------------------- 
     
    5151  // - Entity counting - 
    5252 
     53  /* @see MetadataRetrieve#getChannelComponentCount(int, int) */ 
     54  public int getChannelComponentCount(int imageIndex, int logicalChannelIndex) { 
     55    return -1; 
     56  } 
     57 
     58  /* @see MetadataRetrieve#getDetectorCount(int) */ 
     59  public int getDetectorCount(int instrumentIndex) { 
     60    return -1; 
     61  } 
     62 
     63  /* @see MetadataRetrieve#getExperimenterCount() */ 
     64  public int getExperimenterCount() { 
     65    return -1; 
     66  } 
     67 
    5368  /* @see MetadataRetrieve#getImageCount() */ 
    5469  public int getImageCount() { 
     
    5671  } 
    5772 
     73  /* @see MetadataRetrieve#getInstrumentCount() */ 
     74  public int getInstrumentCount() { 
     75    return -1; 
     76  } 
     77 
     78  /* @see MetadataRetrieve#getLightSourceCount(int) */ 
     79  public int getLightSourceCount(int instrumentIndex) { 
     80    return -1; 
     81  } 
     82 
     83  /* @see MetadataRetrieve#getLogicalChannelCount(int) */ 
     84  public int getLogicalChannelCount(int imageIndex) { 
     85    return -1; 
     86  } 
     87 
     88  /* @see MetadataRetrieve#getOTFCount(int) */ 
     89  public int getOTFCount(int instrumentIndex) { 
     90    return -1; 
     91  } 
     92 
     93  /* @see MetadataRetrieve#getObjectiveCount(int) */ 
     94  public int getObjectiveCount(int instrumentIndex) { 
     95    return -1; 
     96  } 
     97 
    5898  /* @see MetadataRetrieve#getPixelsCount(int) */ 
    5999  public int getPixelsCount(int imageIndex) { 
     
    66106  } 
    67107 
    68   /* @see MetadataRetrieve#getLogicalChannelCount(int) */ 
    69   public int getLogicalChannelCount(int imageIndex) { 
    70     return -1; 
    71   } 
    72  
    73   /* @see MetadataRetrieve#getChannelComponentCount(int, int) */ 
    74   public int getChannelComponentCount(int imageIndex, int logicalChannelIndex) { 
    75     return -1; 
    76   } 
    77  
    78108  /* @see MetadataRetrieve#getROICount(int) */ 
    79109  public int getROICount(int imageIndex) { 
     
    81111  } 
    82112 
    83   /* @see MetadataRetrieve#getInstrumentCount() */ 
    84   public int getInstrumentCount() { 
    85     return -1; 
    86   } 
    87  
    88   /* @see MetadataRetrieve#getLightSourceCount(int) */ 
    89   public int getLightSourceCount(int instrumentIndex) { 
    90     return -1; 
    91   } 
    92  
    93   /* @see MetadataRetrieve#getDetectorCount(int) */ 
    94   public int getDetectorCount(int instrumentIndex) { 
    95     return -1; 
    96   } 
    97  
    98   /* @see MetadataRetrieve#getObjectiveCount(int) */ 
    99   public int getObjectiveCount(int instrumentIndex) { 
    100     return -1; 
    101   } 
    102  
    103   /* @see MetadataRetrieve#getOTFCount(int) */ 
    104   public int getOTFCount(int instrumentIndex) { 
    105     return -1; 
    106   } 
    107  
    108   /* @see MetadataRetrieve#getExperimenterCount() */ 
    109   public int getExperimenterCount() { 
    110     return -1; 
    111   } 
    112  
    113113  // - Entity retrieval - 
    114114 
    115   /* @see MetadataRetrieve#getImage(int) */ 
    116   public Object getImage(int imageIndex) { 
    117     return null; 
    118   } 
    119  
    120   /* @see MetadataRetrieve#getPixels(int, int) */ 
    121   public Object getPixels(int imageIndex, int pixelsIndex) { 
    122     return null; 
    123   } 
    124  
    125   /* @see MetadataRetrieve#getDimensions(int, int) */ 
    126   public Object getDimensions(int imageIndex, int pixelsIndex) { 
    127     return null; 
    128   } 
    129  
    130   /* @see MetadataRetrieve#getImagingEnvironment(int) */ 
    131   public Object getImagingEnvironment(int imageIndex) { 
    132     return null; 
    133   } 
    134  
    135   /* @see MetadataRetrieve#getPlane(int, int, int) */ 
    136   public Object getPlane(int imageIndex, int pixelsIndex, int planeIndex) { 
    137     return null; 
    138   } 
    139  
    140   /* @see MetadataRetrieve#getPlaneTiming(int, int, int) */ 
    141   public Object getPlaneTiming(int imageIndex, int pixelsIndex, int planeIndex) { 
    142     return null; 
    143   } 
    144  
    145   /* @see MetadataRetrieve#getStagePosition(int, int, int) */ 
    146   public Object getStagePosition(int imageIndex, int pixelsIndex, int planeIndex) { 
    147     return null; 
    148   } 
    149  
    150   /* @see MetadataRetrieve#getLogicalChannel(int, int) */ 
    151   public Object getLogicalChannel(int imageIndex, int logicalChannelIndex) { 
    152     return null; 
    153   } 
    154  
    155   /* @see MetadataRetrieve#getChannelComponent(int, int, int) */ 
    156   public Object getChannelComponent(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
    157     return null; 
    158   } 
    159  
    160   /* @see MetadataRetrieve#getDisplayOptions(int) */ 
    161   public Object getDisplayOptions(int imageIndex) { 
    162     return null; 
    163   } 
    164  
    165   /* @see MetadataRetrieve#getDisplayOptionsProjection(int) */ 
    166   public Object getDisplayOptionsProjection(int imageIndex) { 
    167     return null; 
    168   } 
    169  
    170   /* @see MetadataRetrieve#getDisplayOptionsTime(int) */ 
    171   public Object getDisplayOptionsTime(int imageIndex) { 
    172     return null; 
    173   } 
    174  
    175   /* @see MetadataRetrieve#getROI(int, int) */ 
    176   public Object getROI(int imageIndex, int roiIndex) { 
    177     return null; 
    178   } 
    179  
    180   /* @see MetadataRetrieve#getDetectorSettings(int, int) */ 
    181   public Object getDetectorSettings(int imageIndex, int logicalChannelIndex) { 
    182     return null; 
    183   } 
    184  
    185   /* @see MetadataRetrieve#getLightSourceSettings(int, int) */ 
    186   public Object getLightSourceSettings(int imageIndex, int logicalChannelIndex) { 
    187     return null; 
    188   } 
    189  
    190   /* @see MetadataRetrieve#getStageLabel(int) */ 
    191   public Object getStageLabel(int imageIndex) { 
    192     return null; 
    193   } 
    194  
    195   /* @see MetadataRetrieve#getInstrument(int) */ 
    196   public Object getInstrument(int instrumentIndex) { 
    197     return null; 
    198   } 
    199  
    200   /* @see MetadataRetrieve#getLightSource(int, int) */ 
    201   public Object getLightSource(int instrumentIndex, int lightSourceIndex) { 
    202     return null; 
    203   } 
    204  
    205   /* @see MetadataRetrieve#getLaser(int, int) */ 
    206   public Object getLaser(int instrumentIndex, int lightSourceIndex) { 
    207     return null; 
    208   } 
    209  
    210   /* @see MetadataRetrieve#getFilament(int, int) */ 
    211   public Object getFilament(int instrumentIndex, int lightSourceIndex) { 
    212     return null; 
    213   } 
    214  
    215   /* @see MetadataRetrieve#getArc(int, int) */ 
    216   public Object getArc(int instrumentIndex, int lightSourceIndex) { 
    217     return null; 
    218   } 
    219  
    220   /* @see MetadataRetrieve#getDetector(int, int) */ 
    221   public Object getDetector(int instrumentIndex, int detectorIndex) { 
    222     return null; 
    223   } 
    224  
    225   /* @see MetadataRetrieve#getObjective(int, int) */ 
    226   public Object getObjective(int instrumentIndex, int objectiveIndex) { 
    227     return null; 
    228   } 
    229  
    230   /* @see MetadataRetrieve#getOTF(int, int) */ 
    231   public Object getOTF(int instrumentIndex, int otfIndex) { 
    232     return null; 
    233   } 
    234  
    235   /* @see MetadataRetrieve#getExperimenter(int) */ 
    236   public Object getExperimenter(int experimenterIndex) { 
     115  // - Arc property retrieval - 
     116 
     117  /* @see MetadataRetrieve#getArcType(int, int) */ 
     118  public String getArcType(int instrumentIndex, int lightSourceIndex) { 
     119    return null; 
     120  } 
     121 
     122  // - ChannelComponent property retrieval - 
     123 
     124  /* @see MetadataRetrieve#getChannelComponentColorDomain(int, int, int) */ 
     125  public String getChannelComponentColorDomain(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     126    return null; 
     127  } 
     128  /* @see MetadataRetrieve#getChannelComponentIndex(int, int, int) */ 
     129  public Integer getChannelComponentIndex(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     130    return null; 
     131  } 
     132 
     133  // - Detector property retrieval - 
     134 
     135  /* @see MetadataRetrieve#getDetectorGain(int, int) */ 
     136  public Float getDetectorGain(int instrumentIndex, int detectorIndex) { 
     137    return null; 
     138  } 
     139  /* @see MetadataRetrieve#getDetectorID(int, int) */ 
     140  public String getDetectorID(int instrumentIndex, int detectorIndex) { 
     141    return null; 
     142  } 
     143  /* @see MetadataRetrieve#getDetectorManufacturer(int, int) */ 
     144  public String getDetectorManufacturer(int instrumentIndex, int detectorIndex) { 
     145    return null; 
     146  } 
     147  /* @see MetadataRetrieve#getDetectorModel(int, int) */ 
     148  public String getDetectorModel(int instrumentIndex, int detectorIndex) { 
     149    return null; 
     150  } 
     151  /* @see MetadataRetrieve#getDetectorOffset(int, int) */ 
     152  public Float getDetectorOffset(int instrumentIndex, int detectorIndex) { 
     153    return null; 
     154  } 
     155  /* @see MetadataRetrieve#getDetectorSerialNumber(int, int) */ 
     156  public String getDetectorSerialNumber(int instrumentIndex, int detectorIndex) { 
     157    return null; 
     158  } 
     159  /* @see MetadataRetrieve#getDetectorType(int, int) */ 
     160  public String getDetectorType(int instrumentIndex, int detectorIndex) { 
     161    return null; 
     162  } 
     163  /* @see MetadataRetrieve#getDetectorVoltage(int, int) */ 
     164  public Float getDetectorVoltage(int instrumentIndex, int detectorIndex) { 
     165    return null; 
     166  } 
     167 
     168  // - DetectorSettings property retrieval - 
     169 
     170  /* @see MetadataRetrieve#getDetectorSettingsDetector(int, int) */ 
     171  public String getDetectorSettingsDetector(int imageIndex, int logicalChannelIndex) { 
     172    return null; 
     173  } 
     174  /* @see MetadataRetrieve#getDetectorSettingsGain(int, int) */ 
     175  public Float getDetectorSettingsGain(int imageIndex, int logicalChannelIndex) { 
     176    return null; 
     177  } 
     178  /* @see MetadataRetrieve#getDetectorSettingsOffset(int, int) */ 
     179  public Float getDetectorSettingsOffset(int imageIndex, int logicalChannelIndex) { 
     180    return null; 
     181  } 
     182 
     183  // - Dimensions property retrieval - 
     184 
     185  /* @see MetadataRetrieve#getDimensionsPhysicalSizeX(int, int) */ 
     186  public Float getDimensionsPhysicalSizeX(int imageIndex, int pixelsIndex) { 
     187    return null; 
     188  } 
     189  /* @see MetadataRetrieve#getDimensionsPhysicalSizeY(int, int) */ 
     190  public Float getDimensionsPhysicalSizeY(int imageIndex, int pixelsIndex) { 
     191    return null; 
     192  } 
     193  /* @see MetadataRetrieve#getDimensionsPhysicalSizeZ(int, int) */ 
     194  public Float getDimensionsPhysicalSizeZ(int imageIndex, int pixelsIndex) { 
     195    return null; 
     196  } 
     197  /* @see MetadataRetrieve#getDimensionsTimeIncrement(int, int) */ 
     198  public Float getDimensionsTimeIncrement(int imageIndex, int pixelsIndex) { 
     199    return null; 
     200  } 
     201  /* @see MetadataRetrieve#getDimensionsWaveIncrement(int, int) */ 
     202  public Integer getDimensionsWaveIncrement(int imageIndex, int pixelsIndex) { 
     203    return null; 
     204  } 
     205  /* @see MetadataRetrieve#getDimensionsWaveStart(int, int) */ 
     206  public Integer getDimensionsWaveStart(int imageIndex, int pixelsIndex) { 
     207    return null; 
     208  } 
     209 
     210  // - DisplayOptions property retrieval - 
     211 
     212  /* @see MetadataRetrieve#getDisplayOptionsID(int) */ 
     213  public String getDisplayOptionsID(int imageIndex) { 
     214    return null; 
     215  } 
     216  /* @see MetadataRetrieve#getDisplayOptionsZoom(int) */ 
     217  public Float getDisplayOptionsZoom(int imageIndex) { 
     218    return null; 
     219  } 
     220 
     221  // - DisplayOptionsProjection property retrieval - 
     222 
     223  /* @see MetadataRetrieve#getDisplayOptionsProjectionZStart(int) */ 
     224  public Integer getDisplayOptionsProjectionZStart(int imageIndex) { 
     225    return null; 
     226  } 
     227  /* @see MetadataRetrieve#getDisplayOptionsProjectionZStop(int) */ 
     228  public Integer getDisplayOptionsProjectionZStop(int imageIndex) { 
     229    return null; 
     230  } 
     231 
     232  // - DisplayOptionsTime property retrieval - 
     233 
     234  /* @see MetadataRetrieve#getDisplayOptionsTimeTStart(int) */ 
     235  public Integer getDisplayOptionsTimeTStart(int imageIndex) { 
     236    return null; 
     237  } 
     238  /* @see MetadataRetrieve#getDisplayOptionsTimeTStop(int) */ 
     239  public Integer getDisplayOptionsTimeTStop(int imageIndex) { 
     240    return null; 
     241  } 
     242 
     243  // - Experimenter property retrieval - 
     244 
     245  /* @see MetadataRetrieve#getExperimenterEmail(int) */ 
     246  public String getExperimenterEmail(int experimenterIndex) { 
     247    return null; 
     248  } 
     249  /* @see MetadataRetrieve#getExperimenterFirstName(int) */ 
     250  public String getExperimenterFirstName(int experimenterIndex) { 
     251    return null; 
     252  } 
     253  /* @see MetadataRetrieve#getExperimenterID(int) */ 
     254  public String getExperimenterID(int experimenterIndex) { 
     255    return null; 
     256  } 
     257  /* @see MetadataRetrieve#getExperimenterInstitution(int) */ 
     258  public String getExperimenterInstitution(int experimenterIndex) { 
     259    return null; 
     260  } 
     261  /* @see MetadataRetrieve#getExperimenterLastName(int) */ 
     262  public String getExperimenterLastName(int experimenterIndex) { 
     263    return null; 
     264  } 
     265 
     266  // - Filament property retrieval - 
     267 
     268  /* @see MetadataRetrieve#getFilamentType(int, int) */ 
     269  public String getFilamentType(int instrumentIndex, int lightSourceIndex) { 
    237270    return null; 
    238271  } 
     
    240273  // - Image property retrieval - 
    241274 
    242   /* @see MetadataRetrieve#getImageNodeID(int) */ 
    243   public String getImageNodeID(int imageIndex) { 
     275  /* @see MetadataRetrieve#getImageCreationDate(int) */ 
     276  public String getImageCreationDate(int imageIndex) { 
     277    return null; 
     278  } 
     279  /* @see MetadataRetrieve#getImageDescription(int) */ 
     280  public String getImageDescription(int imageIndex) { 
     281    return null; 
     282  } 
     283  /* @see MetadataRetrieve#getImageID(int) */ 
     284  public String getImageID(int imageIndex) { 
    244285    return null; 
    245286  } 
     
    248289    return null; 
    249290  } 
    250   /* @see MetadataRetrieve#getImageCreationDate(int) */ 
    251   public String getImageCreationDate(int imageIndex) { 
    252     return null; 
    253   } 
    254   /* @see MetadataRetrieve#getImageDescription(int) */ 
    255   public String getImageDescription(int imageIndex) { 
     291 
     292  // - ImagingEnvironment property retrieval - 
     293 
     294  /* @see MetadataRetrieve#getImagingEnvironmentAirPressure(int) */ 
     295  public Float getImagingEnvironmentAirPressure(int imageIndex) { 
     296    return null; 
     297  } 
     298  /* @see MetadataRetrieve#getImagingEnvironmentCO2Percent(int) */ 
     299  public Float getImagingEnvironmentCO2Percent(int imageIndex) { 
     300    return null; 
     301  } 
     302  /* @see MetadataRetrieve#getImagingEnvironmentHumidity(int) */ 
     303  public Float getImagingEnvironmentHumidity(int imageIndex) { 
     304    return null; 
     305  } 
     306  /* @see MetadataRetrieve#getImagingEnvironmentTemperature(int) */ 
     307  public Float getImagingEnvironmentTemperature(int imageIndex) { 
     308    return null; 
     309  } 
     310 
     311  // - Instrument property retrieval - 
     312 
     313  /* @see MetadataRetrieve#getInstrumentID(int) */ 
     314  public String getInstrumentID(int instrumentIndex) { 
     315    return null; 
     316  } 
     317 
     318  // - Laser property retrieval - 
     319 
     320  /* @see MetadataRetrieve#getLaserFrequencyMultiplication(int, int) */ 
     321  public Integer getLaserFrequencyMultiplication(int instrumentIndex, int lightSourceIndex) { 
     322    return null; 
     323  } 
     324  /* @see MetadataRetrieve#getLaserLaserMedium(int, int) */ 
     325  public String getLaserLaserMedium(int instrumentIndex, int lightSourceIndex) { 
     326    return null; 
     327  } 
     328  /* @see MetadataRetrieve#getLaserPulse(int, int) */ 
     329  public String getLaserPulse(int instrumentIndex, int lightSourceIndex) { 
     330    return null; 
     331  } 
     332  /* @see MetadataRetrieve#getLaserTuneable(int, int) */ 
     333  public Boolean getLaserTuneable(int instrumentIndex, int lightSourceIndex) { 
     334    return null; 
     335  } 
     336  /* @see MetadataRetrieve#getLaserType(int, int) */ 
     337  public String getLaserType(int instrumentIndex, int lightSourceIndex) { 
     338    return null; 
     339  } 
     340  /* @see MetadataRetrieve#getLaserWavelength(int, int) */ 
     341  public Integer getLaserWavelength(int instrumentIndex, int lightSourceIndex) { 
     342    return null; 
     343  } 
     344 
     345  // - LightSource property retrieval - 
     346 
     347  /* @see MetadataRetrieve#getLightSourceID(int, int) */ 
     348  public String getLightSourceID(int instrumentIndex, int lightSourceIndex) { 
     349    return null; 
     350  } 
     351  /* @see MetadataRetrieve#getLightSourceManufacturer(int, int) */ 
     352  public String getLightSourceManufacturer(int instrumentIndex, int lightSourceIndex) { 
     353    return null; 
     354  } 
     355  /* @see MetadataRetrieve#getLightSourceModel(int, int) */ 
     356  public String getLightSourceModel(int instrumentIndex, int lightSourceIndex) { 
     357    return null; 
     358  } 
     359  /* @see MetadataRetrieve#getLightSourcePower(int, int) */ 
     360  public Float getLightSourcePower(int instrumentIndex, int lightSourceIndex) { 
     361    return null; 
     362  } 
     363  /* @see MetadataRetrieve#getLightSourceSerialNumber(int, int) */ 
     364  public String getLightSourceSerialNumber(int instrumentIndex, int lightSourceIndex) { 
     365    return null; 
     366  } 
     367 
     368  // - LightSourceSettings property retrieval - 
     369 
     370  /* @see MetadataRetrieve#getLightSourceSettingsAttenuation(int, int) */ 
     371  public Float getLightSourceSettingsAttenuation(int imageIndex, int logicalChannelIndex) { 
     372    return null; 
     373  } 
     374  /* @see MetadataRetrieve#getLightSourceSettingsLightSource(int, int) */ 
     375  public String getLightSourceSettingsLightSource(int imageIndex, int logicalChannelIndex) { 
     376    return null; 
     377  } 
     378  /* @see MetadataRetrieve#getLightSourceSettingsWavelength(int, int) */ 
     379  public Integer getLightSourceSettingsWavelength(int imageIndex, int logicalChannelIndex) { 
     380    return null; 
     381  } 
     382 
     383  // - LogicalChannel property retrieval - 
     384 
     385  /* @see MetadataRetrieve#getLogicalChannelContrastMethod(int, int) */ 
     386  public String getLogicalChannelContrastMethod(int imageIndex, int logicalChannelIndex) { 
     387    return null; 
     388  } 
     389  /* @see MetadataRetrieve#getLogicalChannelEmWave(int, int) */ 
     390  public Integer getLogicalChannelEmWave(int imageIndex, int logicalChannelIndex) { 
     391    return null; 
     392  } 
     393  /* @see MetadataRetrieve#getLogicalChannelExWave(int, int) */ 
     394  public Integer getLogicalChannelExWave(int imageIndex, int logicalChannelIndex) { 
     395    return null; 
     396  } 
     397  /* @see MetadataRetrieve#getLogicalChannelFluor(int, int) */ 
     398  public String getLogicalChannelFluor(int imageIndex, int logicalChannelIndex) { 
     399    return null; 
     400  } 
     401  /* @see MetadataRetrieve#getLogicalChannelID(int, int) */ 
     402  public String getLogicalChannelID(int imageIndex, int logicalChannelIndex) { 
     403    return null; 
     404  } 
     405  /* @see MetadataRetrieve#getLogicalChannelIlluminationType(int, int) */ 
     406  public String getLogicalChannelIlluminationType(int imageIndex, int logicalChannelIndex) { 
     407    return null; 
     408  } 
     409  /* @see MetadataRetrieve#getLogicalChannelMode(int, int) */ 
     410  public String getLogicalChannelMode(int imageIndex, int logicalChannelIndex) { 
     411    return null; 
     412  } 
     413  /* @see MetadataRetrieve#getLogicalChannelName(int, int) */ 
     414  public String getLogicalChannelName(int imageIndex, int logicalChannelIndex) { 
     415    return null; 
     416  } 
     417  /* @see MetadataRetrieve#getLogicalChannelNdFilter(int, int) */ 
     418  public Float getLogicalChannelNdFilter(int imageIndex, int logicalChannelIndex) { 
     419    return null; 
     420  } 
     421  /* @see MetadataRetrieve#getLogicalChannelPhotometricInterpretation(int, int) */ 
     422  public String getLogicalChannelPhotometricInterpretation(int imageIndex, int logicalChannelIndex) { 
     423    return null; 
     424  } 
     425  /* @see MetadataRetrieve#getLogicalChannelPinholeSize(int, int) */ 
     426  public Integer getLogicalChannelPinholeSize(int imageIndex, int logicalChannelIndex) { 
     427    return null; 
     428  } 
     429  /* @see MetadataRetrieve#getLogicalChannelPockelCellSetting(int, int) */ 
     430  public Integer getLogicalChannelPockelCellSetting(int imageIndex, int logicalChannelIndex) { 
     431    return null; 
     432  } 
     433  /* @see MetadataRetrieve#getLogicalChannelSamplesPerPixel(int, int) */ 
     434  public Integer getLogicalChannelSamplesPerPixel(int imageIndex, int logicalChannelIndex) { 
     435    return null; 
     436  } 
     437 
     438  // - OTF property retrieval - 
     439 
     440  /* @see MetadataRetrieve#getOTFID(int, int) */ 
     441  public String getOTFID(int instrumentIndex, int otfIndex) { 
     442    return null; 
     443  } 
     444  /* @see MetadataRetrieve#getOTFOpticalAxisAveraged(int, int) */ 
     445  public Boolean getOTFOpticalAxisAveraged(int instrumentIndex, int otfIndex) { 
     446    return null; 
     447  } 
     448  /* @see MetadataRetrieve#getOTFPixelType(int, int) */ 
     449  public String getOTFPixelType(int instrumentIndex, int otfIndex) { 
     450    return null; 
     451  } 
     452  /* @see MetadataRetrieve#getOTFSizeX(int, int) */ 
     453  public Integer getOTFSizeX(int instrumentIndex, int otfIndex) { 
     454    return null; 
     455  } 
     456  /* @see MetadataRetrieve#getOTFSizeY(int, int) */ 
     457  public Integer getOTFSizeY(int instrumentIndex, int otfIndex) { 
     458    return null; 
     459  } 
     460 
     461  // - Objective property retrieval - 
     462 
     463  /* @see MetadataRetrieve#getObjectiveCalibratedMagnification(int, int) */ 
     464  public Float getObjectiveCalibratedMagnification(int instrumentIndex, int objectiveIndex) { 
     465    return null; 
     466  } 
     467  /* @see MetadataRetrieve#getObjectiveCorrection(int, int) */ 
     468  public String getObjectiveCorrection(int instrumentIndex, int objectiveIndex) { 
     469    return null; 
     470  } 
     471  /* @see MetadataRetrieve#getObjectiveID(int, int) */ 
     472  public String getObjectiveID(int instrumentIndex, int objectiveIndex) { 
     473    return null; 
     474  } 
     475  /* @see MetadataRetrieve#getObjectiveImmersion(int, int) */ 
     476  public String getObjectiveImmersion(int instrumentIndex, int objectiveIndex) { 
     477    return null; 
     478  } 
     479  /* @see MetadataRetrieve#getObjectiveLensNA(int, int) */ 
     480  public Float getObjectiveLensNA(int instrumentIndex, int objectiveIndex) { 
     481    return null; 
     482  } 
     483  /* @see MetadataRetrieve#getObjectiveManufacturer(int, int) */ 
     484  public String getObjectiveManufacturer(int instrumentIndex, int objectiveIndex) { 
     485    return null; 
     486  } 
     487  /* @see MetadataRetrieve#getObjectiveModel(int, int) */ 
     488  public String getObjectiveModel(int instrumentIndex, int objectiveIndex) { 
     489    return null; 
     490  } 
     491  /* @see MetadataRetrieve#getObjectiveNominalMagnification(int, int) */ 
     492  public Integer getObjectiveNominalMagnification(int instrumentIndex, int objectiveIndex) { 
     493    return null; 
     494  } 
     495  /* @see MetadataRetrieve#getObjectiveSerialNumber(int, int) */ 
     496  public String getObjectiveSerialNumber(int instrumentIndex, int objectiveIndex) { 
     497    return null; 
     498  } 
     499  /* @see MetadataRetrieve#getObjectiveWorkingDistance(int, int) */ 
     500  public Float getObjectiveWorkingDistance(int instrumentIndex, int objectiveIndex) { 
    256501    return null; 
    257502  }