Changeset 4729


Ignore:
Timestamp:
01/05/09 14:13:13 (11 years ago)
Author:
melissa
Message:

Several additions to the MetadataStore API, including the new ROI model and a first attempt at supporting both Filter models.

Location:
trunk/components
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/bio-formats-auto/src/entities.txt

    r4671 r4729  
    2626# index parameter to allow differentiation between them. 
    2727 
     28## Project ## 
     29 
     30[Project] 
     31countable = true 
     32path = Project+ 
     33description = a project in the metadata store 
     34 
     35[Project ID] 
     36type = String 
     37getter = getNodeID 
     38setter = setNodeID 
     39description = unique label identifying the project 
     40 
     41[Project Description] 
     42type = String 
     43description = description of the project 
     44 
     45[Project ExperimenterRef] 
     46type = String 
     47description = reference to the experimenter who owns the project 
     48 
     49[Project GroupRef] 
     50type = String 
     51description = reference to the group that owns the project 
     52 
     53[Project Name] 
     54type = String 
     55description = name of the project 
     56 
     57## ProjectRef ## 
     58 
     59[ProjectRef] 
     60countable = true 
     61path = Dataset+/ProjectRef+ 
     62description = reference to a project 
     63 
     64[ProjectRef ID] 
     65type = String 
     66getter = getNodeID 
     67setter = setNodeID 
     68description = unique label identifying the project 
     69 
     70## Dataset ## 
     71 
     72[Dataset] 
     73countable = true 
     74path = Dataset+ 
     75description = a dataset in the metadata store 
     76 
     77[Dataset ID] 
     78type = String 
     79getter = getNodeID 
     80setter = setNodeID 
     81description = unique label identifying the dataset 
     82 
     83[Dataset Locked] 
     84type = Boolean 
     85description = indicates whether the images in the dataset can be altered 
     86 
     87[Dataset Description] 
     88type = String 
     89description = description of the dataset 
     90 
     91[Dataset ExperimenterRef] 
     92type = String 
     93description = reference to the experimenter who owns the dataset 
     94 
     95[Dataset GroupRef] 
     96type = String 
     97description = reference to the group that owns the dataset 
     98 
     99[Dataset Name] 
     100type = String 
     101description = name of the dataset 
     102 
     103## DatasetRef ## 
     104 
     105[DatasetRef] 
     106countable = true 
     107path = Image+/DatasetRef+ 
     108description = TODO 
     109 
     110[DatasetRef 2003FC] 
     111path = - 
     112 
     113[DatasetRef ID] 
     114type = String 
     115getter = getNodeID 
     116setter = setNodeID 
     117description = TODO 
     118 
    28119### Entities for 5D Image information ### 
    29120 
     
    53144description = the full description of the image 
    54145 
     146[Image ExperimenterRef] 
     147type = String 
     148description = reference to the experimenter who created this image 
     149 
    55150[Image InstrumentRef] 
    56151type = String 
    57152description = label reference for the associated instrument 
    58153 
     154[Image GroupRef] 
     155type = String 
     156description = reference to the group that owns this image 
     157 
     158[Image Objective] 
     159path = Image+/ObjectiveRef 
     160type = String 
     161getter = getNodeID 
     162setter = setNodeID 
     163description = reference to the objective used when acquiring this image 
     164 
     165[Image Objective 200706] 
     166path = - 
     167 
     168[Image ExperimentRef] 
     169type = String 
     170description = reference to the experiment to which this image belongs 
     171 
    59172[Image DefaultPixels] 
    60173type = String 
    61174description = default pixels set for the image 
     175 
     176[Image AcquiredPixels] 
     177type = String 
     178description = acquired pixels set for the image 
     179 
     180[Image AcquiredPixels 200706] 
     181path = - 
     182 
     183[Image AcquiredPixels 2003FC] 
     184path = - 
    62185 
    63186## Pixels ## 
     
    106229description = the dimension order of the pixels set 
    107230 
     231## Thumbnail ## 
     232 
     233[Thumbnail] 
     234path = Image+/Thumbnail 
     235description = an embedded or external thumbnail for an image 
     236 
     237[Thumbnail ID] 
     238type = String 
     239getter = getNodeID 
     240setter = setNodeID 
     241description = unique label identifying the thumbnail 
     242 
     243[Thumbnail MIMEtype] 
     244type = String 
     245description = MIME-type of the thumbnail; must be set to 'SVG' if thumbnail \ 
     246              data is embedded 
     247 
     248[Thumbnail href] 
     249type = String 
     250description = external URI referring to the thumbnail 
     251 
    108252## TiffData ## 
    109253 
     
    111255countable = true 
    112256path = Image+/Pixels+/TiffData+ 
    113 description = TODO 
     257description = describes the location and organization of pixel data within a \ 
     258              TIFF file 
    114259 
    115260[TiffData FirstZ] 
    116261type = Integer 
    117 description = TODO 
     262description = Z position of the image plane at the specified IFD, indexed from 0 
    118263 
    119264[TiffData FirstT] 
    120265type = Integer 
    121 description = TODO 
     266description = T position of the image plane at the specified IFD, indexed from 0 
    122267 
    123268[TiffData FirstC] 
    124269type = Integer 
    125 description = TODO 
     270description = C position of the image plane at the specified IFD, indexed from 0 
    126271 
    127272[TiffData IFD] 
    128273type = Integer 
    129 description = TODO 
     274description = first IFD for which this element is applicable, indexed from 0 
    130275 
    131276[TiffData NumPlanes] 
    132277type = Integer 
    133 description = TODO 
     278description = Number of IFDs for which this element is applicable; default is \ 
     279              the number of planes (if no IFD is specified), or 1 (if an IFD \ 
     280              is specified). 
    134281 
    135282[TiffData UUID] 
     
    138285getter = getCData 
    139286setter = setCData 
    140 description = TODO 
     287description = unique identifier indicating which file contains these IFDs 
    141288 
    142289[TiffData UUID 200706] 
     
    149296path = Image+/Pixels+/TiffData+/UUID 
    150297type = String 
    151 description = TODO 
     298description = the name of the file containing these IFDs 
    152299 
    153300[TiffData FileName 200706] 
     
    203350description = the distance between adjacent wavelengths in nanometers 
    204351 
     352## Region ## 
     353 
     354[Region] 
     355countable = true 
     356path = Image+/Region+ 
     357description = TODO 
     358 
     359[Region ID] 
     360type = String 
     361getter = getNodeID 
     362setter = setNodeID 
     363description = TODO 
     364 
     365[Region 2003FC] 
     366path = - 
     367 
     368[Region Tag] 
     369type = String 
     370description = TODO 
     371 
     372[Region Name] 
     373type = String 
     374description = TODO 
     375 
    205376## ImagingEnvironment ## 
    206377 
     
    211382[ImagingEnvironment Temperature] 
    212383type = Float 
    213 description = TODO 
     384description = temperature of the imaging environment, in Celsius 
    214385 
    215386[ImagingEnvironment AirPressure] 
    216387type = Float 
    217 description = TODO 
     388description = air pressure, in millibars 
    218389 
    219390[ImagingEnvironment Humidity] 
    220391type = Float 
    221 description = TODO 
     392description = humidity, in percent fractions from 0.0 to 1.0 
    222393 
    223394[ImagingEnvironment CO2Percent] 
    224395type = Float 
    225 description = TODO 
     396description = CO2 level, in percent fractions from 0.0 to 1.0 
    226397 
    227398## Plane ## 
     
    236407path = - 
    237408 
     409[Plane ID] 
     410type = String 
     411getter = getNodeID 
     412setter = setNodeID 
     413description = unique label identifying this plane 
     414 
    238415[Plane TheZ] 
    239416type = Integer 
     
    247424type = Integer 
    248425description = the timepoint 
     426 
     427[Plane HashSHA1] 
     428type = String 
     429description = the SHA1 hash of this plane's pixels 
     430 
     431[Plane HashSHA1 200706] 
     432path = - 
    249433 
    250434## PlaneTiming ## 
     
    288472description = the Z coordinate of the stage position 
    289473 
     474## MicrobeamManipulation ## 
     475 
     476[MicrobeamManipulation] 
     477countable = true 
     478path = Image+/MicrobeamManipulation+ 
     479description = defines a microbeam operation and the region of the image to \ 
     480              which it was applied 
     481 
     482[MicrobeamManipulation 2003FC] 
     483path = - 
     484 
     485[MicrobeamManipulation ID] 
     486type = String 
     487getter = getNodeID 
     488setter = setNodeID 
     489description = unique label identifying the microbeam manipulation 
     490 
     491[MicrobeamManipulation Type] 
     492type = String 
     493description = type of operation - FRAP, Photoablation, Photoactivation, \ 
     494              Uncaging, OpticalTrapping, or Other 
     495 
     496[MicrobeamManipulation ExperimenterRef] 
     497type = String 
     498description = reference to the experimenter who applied this manipulation 
     499 
     500## MicrobeamManipulationRef ## 
     501 
     502[MicrobeamManipulationRef] 
     503countable = true 
     504path = Experiment+/MicrobeamManipulationRef+ 
     505description = TODO 
     506 
     507[MicrobeamManipulationRef 2003FC] 
     508path = - 
     509 
     510[MicrobeamManipulationRef ID] 
     511getter = getNodeID 
     512setter = setNodeID 
     513type = String 
     514description = TODO 
     515 
    290516### Entities for channel information for a particular Image ### 
    291517 
     
    313539[LogicalChannel SamplesPerPixel] 
    314540type = Integer 
    315 description = TODO 
     541description = number of channel components in the logical channel 
    316542 
    317543[LogicalChannel IlluminationType] 
     
    381607path = Image+/ChannelInfo+/OTFRef 
    382608 
     609[LogicalChannel Detector] 
     610type = String 
     611path = Image+/LogicalChannel+/DetectorRef 
     612getter = getNodeID 
     613setter = setNodeID 
     614description = reference to the detector used to acquire this logical channel 
     615 
     616[LogicalChannel Detector 2003FC] 
     617path = Image+/ChannelInfo+/DetectorRef 
     618 
     619[LogicalChannel LightSource] 
     620type = String 
     621path = Image+/LogicalChannel+/LightSourceRef 
     622getter = getNodeID 
     623setter = setNodeID 
     624description = reference to the light source used to acquire this logical channel 
     625 
     626[LogicalChannel LightSource 2003FC] 
     627path = Image+/ChannelInfo+/LightSourceRef 
     628 
     629[LogicalChannel SecondaryExcitationFilter] 
     630type = String 
     631description = TODO 
     632 
     633[LogicalChannel SecondaryExcitationFilter 2003FC] 
     634path = - 
     635 
     636[LogicalChannel SecondaryEmissionFilter] 
     637type = String 
     638description = TODO 
     639 
     640[LogicalChannel SecondaryEmissionFilter 2003FC] 
     641path = - 
     642 
     643[LogicalChannel FilterSet] 
     644type = String 
     645path = Image+/LogicalChannel+/FilterSetRef 
     646getter = getNodeID 
     647setter = setNodeID 
     648description = reference to the filter set associated with this channel 
     649 
     650[LogicalChannel FilterSet 2003FC] 
     651path = - 
     652 
    383653## ChannelComponent ## 
    384654 
     
    401671              (for example, 'R' for an 'RGB' PhotometricInterpretation) 
    402672 
    403 # FIXME xsd-fu needs to include get/setPixels methods in ChannelComponentNode? 
    404 #[ChannelComponent Pixels] 
    405 #type = String 
    406 #description = the pixels to which this channel component corresponds 
     673[ChannelComponent Pixels] 
     674type = String 
     675description = the pixels to which this channel component corresponds 
    407676 
    408677## DisplayOptions ## 
     
    426695type = Float 
    427696description = zoom factor for use in the display (NOT THE LENS ZOOM) 
     697 
     698[DisplayOptions Display] 
     699type = String 
     700description = specifies to display the image as grayscale or RGB 
    428701 
    429702## RedChannel ## 
     
    576849## GreyChannel ## 
    577850 
    578 # FIXME xsd-fu needs to include GreyChannelNode 
    579 #[GreyChannel] 
    580 #path = Image+/DisplayOptions/GreyChannel 
    581 #description = information about the grey channel for a particular image 
     851[GreyChannel] 
     852path = Image+/DisplayOptions/GreyChannel 
     853description = information about the grey channel for a particular image 
    582854# 
    583855# FIXME the 2003FC path below will cause compilation errors because 
     
    586858#[GreyChannel 2003FC] 
    587859#path = Image+/CA/DisplayOptions/GreyChannel 
    588 # 
    589 #[GreyChannel ChannelNumber] 
    590 #type = Integer 
    591 #description = TODO 
    592 # 
    593 #[GreyChannel WhiteLevel] 
    594 #type = Float 
    595 #description = TODO 
    596 # 
    597 #[GreyChannel BlackLevel] 
    598 #type = Float 
    599 #description = TODO 
    600 # 
    601 #[GreyChannel Gamma] 
    602 #type = Float 
    603 #description = TODO 
     860[GreyChannel 2003FC] 
     861path = - 
     862 
     863[GreyChannel ChannelNumber] 
     864type = Integer 
     865description = actual channel number, indexed from 0 
     866 
     867[GreyChannel WhiteLevel] 
     868type = Float 
     869description = brightest pixel value; anything above this will be set to 255 
     870 
     871[GreyChannel BlackLevel] 
     872type = Float 
     873description = dimmest pixel value; anything below this will be set to 0 
     874 
     875[GreyChannel Gamma] 
     876type = Float 
     877description = gamma value for this channel 
     878 
     879[GreyChannel isOn] 
     880type = Boolean 
     881description = TODO 
     882 
     883[GreyChannel isOn 2003FC] 
     884path = - 
    604885 
    605886## GreyChannelMap ## 
    606887 
    607 # FIXME xsd-fu needs to include GreyChannelNode 
    608 #[GreyChannelMap] 
    609 #path = Image+/DisplayOptions/GreyChannel 
    610 #description = color map setting for a particular image's grey channel 
    611 # 
     888[GreyChannelMap] 
     889path = Image+/DisplayOptions/GreyChannel 
     890description = color map setting for a particular image's grey channel 
     891 
    612892#[GreyChannelMap 2003FC] 
    613893#path = Image+/CA/DisplayOptions 
    614 # 
    615 #[GreyChannelMap ColorMap] 
    616 #type = String 
    617 #description = TODO 
    618 # 
     894[GreyChannelMap 2003FC] 
     895path = - 
     896 
     897[GreyChannelMap ColorMap] 
     898type = String 
     899description = describes color mapping function - Greyscale, Spectrum, or \ 
     900              Blackbody 
     901 
    619902# FIXME need to implement this conversion method in OMEXMLNode 
    620903#[GreyChannelMap ColorMap 2003FC] 
     
    678961              with a particular index 
    679962 
    680 [ROI 200809] 
    681 path = - 
    682  
    683963[ROI ID] 
    684964type = String 
     
    691971description = the starting X coordinate 
    692972 
     973[ROI X0 200809] 
     974path = - 
     975 
    693976[ROI Y0] 
    694977type = Integer 
    695978description = the starting Y coordinate 
    696979 
     980[ROI Y0 200809] 
     981path = - 
     982 
    697983[ROI X1] 
    698984type = Integer 
    699985description = the ending X coordinate 
    700986 
     987[ROI X1 200809] 
     988path = - 
     989 
    701990[ROI Y1] 
    702991type = Integer 
    703992description = the ending Y coordinate 
    704993 
     994[ROI Y1 200809] 
     995path = - 
     996 
    705997[ROI Z0] 
    706998type = Integer 
    707999description = the starting Z coordinate 
    7081000 
     1001[ROI Z0 200809] 
     1002path = - 
     1003 
    7091004[ROI Z1] 
    7101005type = Integer 
    7111006description = the ending Z coordinate 
    7121007 
     1008[ROI Z1 200809] 
     1009path = - 
     1010 
    7131011[ROI T0] 
    7141012type = Integer 
    7151013description = the starting timepoint 
    7161014 
     1015[ROI T0 200809] 
     1016path = - 
     1017 
    7171018[ROI T1] 
    7181019type = Integer 
    7191020description = the ending timepoint 
     1021 
     1022[ROI T1 200809] 
     1023path = - 
     1024 
     1025## ROIRef ## 
     1026 
     1027[ROIRef] 
     1028countable = true 
     1029path = Image+/MicrobeamManipulation+/ROIRef+ 
     1030description = reference to an ROI 
     1031 
     1032[ROIRef 2003FC] 
     1033path = - 
     1034 
     1035[ROIRef ID] 
     1036getter = getNodeID 
     1037setter = setNodeID 
     1038type = String 
     1039description = reference to an ROI associated with the microbeam manipulation 
     1040 
     1041## Shape ## 
     1042 
     1043[Shape] 
     1044countable = true 
     1045path = Image+/DisplayOptions/ROI+/Union/Shape+ 
     1046description = arbitrary shape in an ROI 
     1047 
     1048[Shape 2003FC] 
     1049path = - 
     1050 
     1051[Shape 200706] 
     1052path = - 
     1053 
     1054[Shape 200802] 
     1055path = - 
     1056 
     1057[Shape ID] 
     1058type = String 
     1059getter = getNodeID 
     1060setter = setNodeID 
     1061description = unique label identifying the shape 
     1062 
     1063[Shape theZ] 
     1064type = Integer 
     1065description = Z position of the shape 
     1066 
     1067[Shape theT] 
     1068type = Integer 
     1069description = T position of the shape 
     1070 
     1071## Rect ## 
     1072 
     1073[Rect] 
     1074path = Image+/DisplayOptions/ROI+/Union/Shape+/Rect 
     1075description = describes a rectangle 
     1076 
     1077[Rect 2003FC] 
     1078path = - 
     1079 
     1080[Rect 200706] 
     1081path = - 
     1082 
     1083[Rect 200802] 
     1084path = - 
     1085 
     1086[Rect ID] 
     1087type = String 
     1088getter = getNodeID 
     1089setter = setNodeID 
     1090description = unique label identifying the rectangle 
     1091 
     1092[Rect y] 
     1093type = String 
     1094description = Y coordinate of the upper left corner of the rectangle 
     1095 
     1096[Rect x] 
     1097type = String 
     1098description = X coordinate of the upper left corner of the rectangle 
     1099 
     1100[Rect width] 
     1101type = String 
     1102description = width of the rectangle, in pixels 
     1103 
     1104[Rect height] 
     1105type = String 
     1106description = height of the rectangle, in pixels 
     1107 
     1108[Rect transform] 
     1109type = String 
     1110description = TODO 
     1111 
     1112## Circle ## 
     1113 
     1114[Circle] 
     1115path = Image+/DisplayOptions/ROI+/Union/Shape+/Circle 
     1116description = describes a circle 
     1117 
     1118[Circle 2003FC] 
     1119path = - 
     1120 
     1121[Circle 200706] 
     1122path = - 
     1123 
     1124[Circle 200802] 
     1125path = - 
     1126 
     1127[Circle ID] 
     1128type = String 
     1129getter = getNodeID 
     1130setter = setNodeID 
     1131description = unique label identifying the circle 
     1132 
     1133[Circle cy] 
     1134type = String 
     1135description = Y coordinate of the center of the circle 
     1136 
     1137[Circle cx] 
     1138type = String 
     1139description = X coordinate of the center of the circle 
     1140 
     1141[Circle r] 
     1142type = String 
     1143description = radius of the circle, in pixels 
     1144 
     1145[Circle transform] 
     1146type = String 
     1147description = TODO 
     1148 
     1149## Ellipse ## 
     1150 
     1151[Ellipse] 
     1152path = Image+/DisplayOptions/ROI+/Union/Shape+/Ellipse 
     1153description = describes an ellipse 
     1154 
     1155[Ellipse 2003FC] 
     1156path = - 
     1157 
     1158[Ellipse 200706] 
     1159path = - 
     1160 
     1161[Ellipse 200802] 
     1162path = - 
     1163 
     1164[Ellipse ID] 
     1165type = String 
     1166getter = getNodeID 
     1167setter = setNodeID 
     1168description = unique label identifying the ellipse 
     1169 
     1170[Ellipse cy] 
     1171type = String 
     1172description = Y coordinate of the center of the ellipse 
     1173 
     1174[Ellipse cx] 
     1175type = String 
     1176description = X coordinate of the center of the ellipse 
     1177 
     1178[Ellipse rx] 
     1179type = String 
     1180description = horizontal radius of the ellipse 
     1181 
     1182[Ellipse ry] 
     1183type = String 
     1184description = vertical radius of the ellipse 
     1185 
     1186[Ellipse transform] 
     1187type = String 
     1188description = TODO 
     1189 
     1190## Line ## 
     1191 
     1192[Line] 
     1193path = Image+/DisplayOptions/ROI+/Union/Shape+/Line 
     1194description = describes a line 
     1195 
     1196[Line 2003FC] 
     1197path = - 
     1198 
     1199[Line 200706] 
     1200path = - 
     1201 
     1202[Line 200802] 
     1203path = - 
     1204 
     1205[Line ID] 
     1206type = String 
     1207getter = getNodeID 
     1208setter = setNodeID 
     1209description = unique label identifying the line 
     1210 
     1211[Line y1] 
     1212type = String 
     1213description = Y coordinate of the first endpoint of the line 
     1214 
     1215[Line y2] 
     1216type = String 
     1217description = Y coordinate of the second endpoint of the line 
     1218 
     1219[Line x1] 
     1220type = String 
     1221description = X coordinate of the first endpoint of the line 
     1222 
     1223[Line x2] 
     1224type = String 
     1225description = X coordinate of the second endpoint of the line 
     1226 
     1227[Line transform] 
     1228type = String 
     1229description = TODO 
     1230 
     1231## Point ## 
     1232 
     1233[Point] 
     1234path = Image+/DisplayOptions/ROI+/Union/Shape+/Point 
     1235description = describes a point (filled circle) 
     1236 
     1237[Point 2003FC] 
     1238path = - 
     1239 
     1240[Point 200706] 
     1241path = - 
     1242 
     1243[Point 200802] 
     1244path = - 
     1245 
     1246[Point ID] 
     1247type = String 
     1248getter = getNodeID 
     1249setter = setNodeID 
     1250description = unique label identifying the point 
     1251 
     1252[Point cy] 
     1253type = String 
     1254description = Y coordinate of the center of the point 
     1255 
     1256[Point cx] 
     1257type = String 
     1258description = X coordinate of the center of the point 
     1259 
     1260[Point r] 
     1261type = String 
     1262description = radius of the point, in pixels 
     1263 
     1264[Point transform] 
     1265type = String 
     1266description = TODO 
     1267 
     1268## Polygon ## 
     1269 
     1270[Polygon] 
     1271path = Image+/DisplayOptions/ROI+/Union/Shape+/Polygon 
     1272description = describes a polygon 
     1273 
     1274[Polygon 2003FC] 
     1275path = - 
     1276 
     1277[Polygon 200706] 
     1278path = - 
     1279 
     1280[Polygon 200802] 
     1281path = - 
     1282 
     1283[Polygon ID] 
     1284type = String 
     1285getter = getNodeID 
     1286setter = setNodeID 
     1287description = unique label identifying the polygon 
     1288 
     1289[Polygon points] 
     1290type = String 
     1291description = TODO 
     1292 
     1293[Polygon transform] 
     1294type = String 
     1295description = TODO 
     1296 
     1297## Polyline ## 
     1298 
     1299[Polyline] 
     1300path = Image+/DisplayOptions/ROI+/Union/Shape+/Polyline 
     1301description = describes a set of lines 
     1302 
     1303[Polyline 2003FC] 
     1304path = - 
     1305 
     1306[Polyline 200706] 
     1307path = - 
     1308 
     1309[Polyline 200802] 
     1310path = - 
     1311 
     1312[Polyline ID] 
     1313type = String 
     1314getter = getNodeID 
     1315setter = setNodeID 
     1316description = unique label identifying the polyline 
     1317 
     1318[Polyline points] 
     1319type = String 
     1320description = TODO 
     1321 
     1322[Polyline transform] 
     1323type = String 
     1324description = TODO 
     1325 
     1326## Mask ## 
     1327 
     1328[Mask] 
     1329path = Image+/DisplayOptions/ROI+/Union/Shape+/Mask 
     1330description = TODO 
     1331 
     1332[Mask 2003FC] 
     1333path = - 
     1334 
     1335[Mask 200706] 
     1336path = - 
     1337 
     1338[Mask 200802] 
     1339path = - 
     1340 
     1341[Mask ID] 
     1342type = String 
     1343getter = getNodeID 
     1344setter = setNodeID 
     1345description = unique label identifying the mask 
     1346 
     1347[Mask y] 
     1348type = String 
     1349description = TODO 
     1350 
     1351[Mask x] 
     1352type = String 
     1353description = TODO 
     1354 
     1355[Mask width] 
     1356type = String 
     1357description = TODO 
     1358 
     1359[Mask height] 
     1360type = String 
     1361description = TODO 
     1362 
     1363[Mask transform] 
     1364type = String 
     1365description = TODO 
     1366 
     1367## MaskPixels ## 
     1368 
     1369[MaskPixels] 
     1370path = Image+/DisplayOptions/ROI+/Union/Shape+/Mask/MaskPixels 
     1371description = TODO 
     1372 
     1373[MaskPixels 2003FC] 
     1374path = - 
     1375 
     1376[MaskPixels 200706] 
     1377path = - 
     1378 
     1379[MaskPixels 200802] 
     1380path = - 
     1381 
     1382[MaskPixels ID] 
     1383type = String 
     1384getter = getNodeID 
     1385setter = setNodeID 
     1386description = unique label identifying the mask's pixels 
     1387 
     1388[MaskPixels ExtendedPixelType] 
     1389type = String 
     1390description = TODO 
     1391 
     1392[MaskPixels SizeX] 
     1393type = Integer 
     1394description = TODO 
     1395 
     1396[MaskPixels SizeY] 
     1397type = Integer 
     1398description = TODO 
     1399 
     1400[MaskPixels BigEndian] 
     1401type = Boolean 
     1402description = TODO 
     1403 
     1404[MaskPixels BinData] 
     1405type = String 
     1406description = TODO 
    7201407 
    7211408### Entities for Instrument settings for a particular Image ### 
     
    7291416[ObjectiveSettings 200706] 
    7301417path = Image+/ObjectiveSettings 
    731 description = TODO 
     1418description = the objective associated with a particular image 
    7321419 
    7331420[ObjectiveSettings Objective] 
     
    7901477[DetectorSettings Voltage] 
    7911478type = Float 
    792 description = TODO 
     1479description = the detector voltage 
    7931480 
    7941481[DetectorSettings Voltage 2003FC] 
     
    7971484[DetectorSettings ReadOutRate] 
    7981485type = Float 
    799 description = TODO 
     1486description = the speed at which the detector can count pixels, in MHz 
    8001487 
    8011488[DetectorSettings ReadOutRate 2003FC] 
     
    8251512description = the primary light source wavelength 
    8261513 
     1514## LightSourceRef ## 
     1515 
     1516[LightSourceRef] 
     1517countable = true 
     1518path = Image+/MicrobeamManipulation+/LightSourceRef+ 
     1519description = TODO 
     1520 
     1521[LightSourceRef 2003FC] 
     1522path = - 
     1523 
     1524[LightSourceRef LightSource] 
     1525getter = getNodeID 
     1526setter = setNodeID 
     1527type = String 
     1528description = TODO 
     1529 
     1530[LightSourceRef Attenuation] 
     1531type = Float 
     1532description = the primary light source attenuation 
     1533 
     1534[LightSourceRef Wavelength] 
     1535type = Integer 
     1536description = the primary light source wavelength 
     1537 
    8271538### Entities for other Image-specific information ### 
    8281539 
     
    8641575description = unique label identifying the instrument 
    8651576 
     1577## Microscope ## 
     1578 
     1579[Microscope] 
     1580path = Instrument+/Microscope 
     1581description = information about a microscope 
     1582 
     1583[Microscope ID] 
     1584type = String 
     1585getter = getNodeID 
     1586setter = setNodeID 
     1587description = unique label identifying the microscope 
     1588 
     1589[Microscope Type] 
     1590type = String 
     1591description = microscope type - Upright, Inverted, Dissection, \ 
     1592                                Electrophysiology, or Unknown 
     1593 
     1594[Microscope Model] 
     1595type = String 
     1596description = model number of the microscope 
     1597 
     1598[Microscope SerialNumber] 
     1599type = String 
     1600description = serial number of the microscope 
     1601 
     1602[Microscope Manufacturer] 
     1603type = String 
     1604description = manufacturer of the microscope 
     1605 
    8661606## LightSource ## 
    8671607 
     
    8791619[LightSource Manufacturer] 
    8801620type = String 
    881 description = TODO 
     1621description = manufacturer of the light source 
    8821622 
    8831623[LightSource Model] 
    8841624type = String 
    885 description = TODO 
     1625description = model number of the light source 
    8861626 
    8871627[LightSource SerialNumber] 
    8881628type = String 
    889 description = TODO 
     1629description = serial number of the light source 
    8901630 
    8911631[LightSource Power] 
    8921632type = Float 
    893 description = TODO 
     1633description = the light source power, in watts 
    8941634 
    8951635[LightSource Power 200706] 
     
    9071647[Laser Type] 
    9081648type = String 
    909 description = TODO 
     1649description = type of laser - Excimer, Gas, MetalVapor, SolidState, Dye, \ 
     1650              SemiConductor, FreeElectron, or Unknown 
    9101651 
    9111652[Laser LaserMedium] 
    9121653type = String 
    913 description = TODO 
     1654description = lasing medium for the laser 
    9141655 
    9151656[Laser LaserMedium 2003FC] 
     
    9191660[Laser Wavelength] 
    9201661type = Integer 
    921 description = TODO 
     1662description = wavelength of the laser, in nm 
    9221663 
    9231664[Laser FrequencyMultiplication] 
    9241665type = Integer 
    925 description = TODO 
     1666description = value by which frequency is multiplied 
    9261667 
    9271668[Laser FrequencyMultiplication 2003FC] 
     
    9321673[Laser Tuneable] 
    9331674type = Boolean 
    934 description = TODO 
     1675description = indicates whether or not the laser can be tuned 
    9351676 
    9361677[Laser Tuneable 2003FC] 
     
    9421683description = TODO 
    9431684 
     1685[Laser PockelCell] 
     1686type = Boolean 
     1687description = TODO 
     1688 
     1689[Laser PockelCell 2003FC] 
     1690path = - 
     1691 
     1692[Laser RepetitionRate] 
     1693type = Boolean 
     1694description = rate in Hz at which the laser pulses 
     1695 
     1696[Laser RepetitionRate 2003FC] 
     1697path = - 
     1698 
     1699## Pump ## 
     1700 
     1701[Pump] 
     1702path = Instrument+/LightSource+/Laser/Pump 
     1703description = the pump for a particular laser 
     1704 
     1705[Pump LightSource] 
     1706getter = getNodeID 
     1707setter = setNodeID 
     1708type = String 
     1709description = unique label identifying the light source to be used as a pump 
     1710 
    9441711## Filament ## 
    9451712 
     
    9501717[Filament Type] 
    9511718type = String 
    952 description = TODO 
     1719description = the type of filament 
    9531720 
    9541721## Arc ## 
     
    9601727[Arc Type] 
    9611728type = String 
    962 description = TODO 
     1729description = the type of arc 
    9631730 
    9641731## Detector ## 
     
    9771744[Detector Manufacturer] 
    9781745type = String 
    979 description = TODO 
     1746description = name of the detector manufacturer 
    9801747 
    9811748[Detector Model] 
    9821749type = String 
    983 description = TODO 
     1750description = model name/number of the detector 
    9841751 
    9851752[Detector SerialNumber] 
    9861753type = String 
    987 description = TODO 
     1754description = serial number of the detector 
    9881755 
    9891756[Detector Type] 
    9901757type = String 
    991 description = TODO 
     1758description = the detector type, e.g. CCD, PMT 
    9921759 
    9931760[Detector Gain] 
    9941761type = Float 
    995 description = TODO 
     1762description = the gain of the detector 
    9961763 
    9971764[Detector Voltage] 
    9981765type = Float 
    999 description = TODO 
     1766description = the voltage of the detector 
    10001767 
    10011768[Detector Offset] 
    10021769type = Float 
    1003 description = TODO 
     1770description = the offset of the detector 
     1771 
     1772[Detector Zoom] 
     1773type = Float 
     1774description = optional zoom value of the detector 
     1775 
     1776[Detector Zoom 2003FC] 
     1777path = - 
     1778 
     1779[Detector AmplificationGain] 
     1780type = Float 
     1781description = amplification gain of the detector 
     1782 
     1783[Detector AmplificationGain 2003FC] 
     1784path = - 
    10041785 
    10051786## Objective ## 
     
    10181799[Objective Manufacturer] 
    10191800type = String 
    1020 description = TODO 
     1801description = the name of the objective's manufacturer 
    10211802 
    10221803[Objective Model] 
    10231804type = String 
    1024 description = TODO 
     1805description = model name/number of the objective 
    10251806 
    10261807[Objective SerialNumber] 
    10271808type = String 
    1028 description = TODO 
     1809description = serial number of the objective 
    10291810 
    10301811[Objective Correction] 
    10311812type = String 
    1032 description = TODO 
     1813description = type of correction coating applied to the objective lens 
    10331814 
    10341815[Objective Correction 2003FC] 
     
    10371818[Objective Immersion] 
    10381819type = String 
    1039 description = TODO 
     1820description = immersion medium used with the objective lens 
    10401821 
    10411822[Objective Immersion 2003FC] 
     
    10441825[Objective LensNA] 
    10451826type = Float 
    1046 description = TODO 
     1827description = numerical aperture of the lens 
    10471828 
    10481829[Objective NominalMagnification] 
    10491830type = Integer 
    1050 description = TODO 
     1831description = the specified magnification of the objective 
    10511832 
    10521833[Objective NominalMagnification 2003FC] 
     
    10551836[Objective CalibratedMagnification] 
    10561837type = Float 
    1057 description = TODO 
     1838description = the measured magnification of the objective 
    10581839 
    10591840[Objective CalibratedMagnification 2003FC] 
     
    10631844[Objective WorkingDistance] 
    10641845type = Float 
    1065 description = TODO 
     1846description = working distance of the objective, in um 
    10661847 
    10671848[Objective WorkingDistance 2003FC] 
     
    10931874#http://openmicroscopy.org/api/xml/OME/ome-instrument.html 
    10941875 
    1095 ## ExcitationFilter ## 
    1096  
    1097 #[ExcitationFilter] 
    1098 #path = ? 
    1099 #description = an excitation filter for a particular instrument 
    1100 # 
    1101 #[ExcitationFilter 2003FC] 
    1102 #path = CA/ExcitationFilter+ 
    1103 # 
    1104 #[ExcitationFilter Manufacturer] 
    1105 #type = String 
    1106 #description = TODO 
    1107 # 
    1108 #[ExcitationFilter Model] 
    1109 #type = String 
    1110 #description = TODO 
    1111 # 
    1112 #[ExcitationFilter LotNumber] 
    1113 #type = String 
    1114 #description = TODO 
    1115 # 
    1116 #[ExcitationFilter Type] 
    1117 #type = String 
    1118 #description = TODO 
     1876## Filter ## 
     1877 
     1878[Filter] 
     1879countable = true 
     1880path = Instrument+/Filter+ 
     1881description = TODO 
     1882 
     1883[Filter Type] 
     1884type = String 
     1885description = TODO 
     1886 
     1887[Filter Type 2003FC] 
     1888path = - 
     1889 
     1890[Filter FilterWheel] 
     1891type = String 
     1892description = TODO 
     1893 
     1894[Filter FilterWheel 2003FC] 
     1895path = - 
     1896 
     1897[Filter Manufacturer] 
     1898type = String 
     1899description = TODO 
     1900 
     1901[Filter Manufacturer 2003FC] 
     1902path = - 
     1903 
     1904[Filter Model] 
     1905type = String 
     1906description = TODO 
     1907 
     1908[Filter Model 2003FC] 
     1909path = - 
     1910 
     1911[Filter LotNumber] 
     1912type = String 
     1913description = TODO 
     1914 
     1915[Filter LotNumber 2003FC] 
     1916path = - 
     1917 
     1918## ExFilter ## 
     1919 
     1920[ExFilter] 
     1921path = Instrument+/Filter+/ExFilter 
     1922description = an excitation filter for a particular instrument 
     1923 
     1924[ExFilter 200706] 
     1925path = - 
     1926 
     1927[ExFilter 200802] 
     1928path = - 
     1929 
     1930[ExFilter 200809] 
     1931path = - 
     1932 
     1933[ExFilter Manufacturer] 
     1934type = String 
     1935description = TODO 
     1936 
     1937[ExFilter Model] 
     1938type = String 
     1939description = TODO 
     1940 
     1941[ExFilter LotNumber] 
     1942type = String 
     1943description = TODO 
     1944 
     1945[ExFilter Type] 
     1946type = String 
     1947description = TODO 
    11191948 
    11201949## Dichroic ## 
    11211950 
    1122 #[Dichroic] 
    1123 #path = ? 
    1124 #description = a dichroic for a particular instrument 
    1125 # 
    1126 #[Dichroic 2003FC] 
    1127 #path = CA/Dichroic+ 
    1128 # 
    1129 #[Dichroic Manufacturer] 
    1130 #type = String 
    1131 #description = TODO 
    1132 # 
    1133 #[Dichroic Model] 
    1134 #type = String 
    1135 #description = TODO 
    1136 # 
    1137 #[Dichroic LotNumber] 
    1138 #type = String 
    1139 #description = TODO 
    1140  
    1141 ## EmissionFilter ## 
    1142  
    1143 #[EmissionFilter] 
    1144 #path = ? 
    1145 #description = an emission filter for a particular instrument 
    1146 # 
    1147 #[EmissionFilter 2003FC] 
    1148 #path = CA/EmissionFilter+ 
    1149 # 
    1150 #[EmissionFilter Manufacturer] 
    1151 #type = String 
    1152 #description = TODO 
    1153 # 
    1154 #[EmissionFilter Model] 
    1155 #type = String 
    1156 #description = TODO 
    1157 # 
    1158 #[EmissionFilter LotNumber] 
    1159 #type = String 
    1160 #description = TODO 
    1161 # 
    1162 #[EmissionFilter Type] 
    1163 #type = String 
    1164 #description = TODO 
     1951[Dichroic] 
     1952countable = true 
     1953path = Instrument+/Dichroic+ 
     1954description = a dichroic for a particular instrument 
     1955 
     1956[Dichroic 2003FC] 
     1957path = Instrument+/Filter+/Dichroic 
     1958 
     1959[Dichroic Manufacturer] 
     1960type = String 
     1961description = TODO 
     1962 
     1963[Dichroic Model] 
     1964type = String 
     1965description = TODO 
     1966 
     1967[Dichroic LotNumber] 
     1968type = String 
     1969description = TODO 
     1970 
     1971## EmFilter ## 
     1972 
     1973[EmFilter] 
     1974path = Instrument+/Filter+/EmFilter 
     1975description = an emission filter for a particular instrument 
     1976 
     1977[EmFilter 200706] 
     1978path = - 
     1979 
     1980[EmFilter 200802] 
     1981path = - 
     1982 
     1983[EmFilter 200809] 
     1984path = - 
     1985 
     1986[EmFilter Manufacturer] 
     1987type = String 
     1988description = TODO 
     1989 
     1990[EmFilter Model] 
     1991type = String 
     1992description = TODO 
     1993 
     1994[EmFilter LotNumber] 
     1995type = String 
     1996description = TODO 
     1997 
     1998[EmFilter Type] 
     1999type = String 
     2000description = TODO 
    11652001 
    11662002## FilterSet ## 
    11672003 
    1168 #[FilterSet] 
    1169 #path = ? 
    1170 #description = a filter set for a particular instrument 
    1171 # 
    1172 #[FilterSet 2003FC] 
    1173 #path = CA/FilterSet+ 
    1174 # 
    1175 #[FilterSet Manufacturer] 
    1176 #type = String 
    1177 #description = TODO 
    1178 # 
    1179 #[FilterSet Model] 
    1180 #type = String 
    1181 #description = TODO 
    1182 # 
    1183 #[FilterSet LotNumber] 
    1184 #type = String 
    1185 #description = TODO 
     2004[FilterSet] 
     2005countable = true 
     2006path = Instrument+/FilterSet+ 
     2007description = a filter set for a particular instrument 
     2008 
     2009[FilterSet 2003FC] 
     2010path = Instrument+/Filter+/FilterSet 
     2011 
     2012[FilterSet Manufacturer] 
     2013type = String 
     2014description = TODO 
     2015 
     2016[FilterSet Model] 
     2017type = String 
     2018description = TODO 
     2019 
     2020[FilterSet LotNumber] 
     2021type = String 
     2022description = TODO 
     2023 
     2024[FilterSet ExFilter] 
     2025type = String 
     2026getter = getExFilterRef 
     2027setter = setExFilterRef 
     2028description = TODO 
     2029 
     2030[FilterSet ExFilter 2003FC] 
     2031path = - 
     2032 
     2033[FilterSet EmFilter] 
     2034type = String 
     2035getter = getEmFilterRef 
     2036setter = setEmFilterRef 
     2037description = TODO 
     2038 
     2039[FilterSet EmFilter 2003FC] 
     2040path = - 
     2041 
     2042[FilterSet Dichroic] 
     2043type = String 
     2044getter = getDichroicRef 
     2045setter = setDichroicRef 
     2046description = TODO 
     2047 
     2048[FilterSet Dichroic 2003FC] 
     2049path = - 
     2050 
     2051## TransmittanceRange ## 
     2052 
     2053[TransmittanceRange] 
     2054path = Instrument+/Filter+/TransmittanceRange 
     2055description = TODO 
     2056 
     2057[TransmittanceRange 2003FC] 
     2058path = - 
     2059 
     2060[TransmittanceRange CutIn] 
     2061type = Integer 
     2062description = TODO 
     2063 
     2064[TransmittanceRange Transmittance] 
     2065type = Integer 
     2066description = TODO 
     2067 
     2068[TransmittanceRange CutOut] 
     2069type = Integer 
     2070description = TODO 
     2071 
     2072[TransmittanceRange CutInTolerance] 
     2073type = Integer 
     2074description = TODO 
     2075 
     2076[TransmittanceRange CutOutTolerance] 
     2077type = Integer 
     2078description = TODO 
    11862079 
    11872080## OTF ## 
     
    12002093[OTF SizeX] 
    12012094type = Integer 
    1202 description = TODO 
     2095description = width of the optical transfer function 
    12032096 
    12042097[OTF SizeY] 
    12052098type = Integer 
    1206 description = TODO 
     2099description = height of the optical transfer function 
    12072100 
    12082101[OTF PixelType] 
    12092102type = String 
    1210 description = TODO 
     2103description = the pixel type of the optical transfer function 
    12112104 
    12122105[OTF OpticalAxisAveraged] 
    12132106type = Boolean 
    1214 description = TODO 
     2107description = indicates whether or not optical axis averaging was performed 
    12152108 
    12162109[OTF OpticalAxisAveraged 2003FC] 
     
    12192112 
    12202113[OTF Objective] 
     2114type = String 
    12212115path = Instrument+/OTF+/ObjectiveRef 
    1222 type = String 
    12232116getter = getNodeID 
    12242117setter = setNodeID 
    12252118description = objective described by the optical transfer function 
     2119 
     2120#[OTF FilterSet] 
     2121#type = String 
     2122#path = Instrument+/OTF+/FilterSetRef 
     2123#getter = getNodeID 
     2124#setter = setNodeID 
     2125#description = filter set associated with the optical transfer function 
     2126 
     2127#[OTF FilterSet 2003FC] 
     2128#path = - 
     2129 
     2130[OTF BinaryFile] 
     2131type = String 
     2132description = the Base64-encoded optical transfer function, or the path to a \ 
     2133              file containing it 
    12262134 
    12272135### Entities for Experiment & Experimenter details ### 
     
    12422150[Experiment Description] 
    12432151type = String 
    1244 description = TODO 
     2152description = description of the experiment 
    12452153 
    12462154[Experiment Type] 
    12472155type = String 
    1248 description = TODO 
    1249  
    1250 #[Experiment Experimenter] 
    1251 #TODO - need Experiment.setExperimenter in OME-XML Java library 
     2156description = type of experiment, e.g. FRET, TimeLapse 
     2157 
     2158[Experiment ExperimenterRef] 
     2159type = String 
     2160description = ID of the experimenter who conducted the experiment 
    12522161 
    12532162## Experimenter ## 
     
    12682177description = the first name of the experimenter 
    12692178 
     2179[Experimenter FirstName 2003FC] 
     2180path = - 
     2181 
    12702182[Experimenter LastName] 
    12712183type = String 
    12722184description = the last name of the experimenter 
    12732185 
     2186[Experimenter LastName 2003FC] 
     2187path = - 
     2188 
    12742189[Experimenter Email] 
    12752190type = String 
    12762191description = the e-mail address of the experimenter 
    12772192 
     2193[Experimenter Email 2003FC] 
     2194path = - 
     2195 
    12782196[Experimenter Institution] 
    12792197type = String 
    12802198description = the institution to which the experimenter belongs 
     2199 
     2200[Experimenter Institution 2003FC] 
     2201path = - 
     2202 
     2203[Experimenter OMEName] 
     2204type = String 
     2205description = OME user name of the experimenter 
     2206 
     2207[Experimenter OMEName 2003FC] 
     2208path = - 
     2209 
     2210## Group ## 
     2211 
     2212[Group] 
     2213countable = true 
     2214path = Group+ 
     2215description = a group of experimenters 
     2216 
     2217[Group Name] 
     2218type = String 
     2219description = the name of the group 
    12812220 
    12822221## GroupRef ## 
     
    12872226description = HACK - force creation of MetadataRetrieve.getGroupRefCount(int) 
    12882227 
     2228## Contact ## 
     2229 
     2230[Contact] 
     2231path = Group+/Contact 
     2232description = a group contact 
     2233 
     2234[Contact Experimenter] 
     2235getter = getNodeID 
     2236setter = setNodeID 
     2237type = String 
     2238description = unique label identifying the experimenter who is the group contact 
     2239 
     2240## Leader ## 
     2241 
     2242# TODO: xsd-fu needs to return a LeaderNode when Group.getLeader() is called 
     2243#[Leader] 
     2244#path = Group+/Leader 
     2245#description = TODO 
     2246 
     2247#[Leader Experimenter] 
     2248#getter = getNodeID 
     2249#setter = setNodeID 
     2250#type = String 
     2251#description = TODO 
     2252 
    12892253## ExperimenterMembership ## 
    12902254 
     
    13092273description = identifies a plate within a screen 
    13102274 
    1311 [Plate 2003FC] 
    1312 path = - 
    1313  
    13142275[Plate ID] 
    13152276type = String 
     
    13182279description = unique label identifying the plate 
    13192280 
    1320 #[Plate ScreenRef] 
    1321 #type = 
    1322 #description = TODO 
    1323  
    13242281[Plate Name] 
    13252282type = String 
     
    13282285[Plate Description] 
    13292286type = String 
     2287description = description of the plate 
     2288 
     2289[Plate Description 2003FC] 
     2290path = - 
    13302291 
    13312292[Plate Status] 
    13322293type = String 
    1333 description = current state of the plate with respect to the experiment work-flow 
     2294description = current state of the plate with respect to the experiment \ 
     2295              work-flow 
     2296 
     2297[Plate Status 2003FC] 
     2298path = - 
    13342299 
    13352300[Plate ExternalIdentifier] 
    13362301type = String 
    1337 description = reference to this plate in an external database 
     2302description = reference to the plate in an external database 
     2303 
     2304[Plate ExternalIdentifier 2003FC] 
     2305getter = getExternRef 
     2306setter = setExternRef 
    13382307 
    13392308## PlateRef ## 
     
    13422311countable = true 
    13432312path = Screen+/PlateRef+ 
    1344 description = reference to a Plate element 
     2313description = TODO 
    13452314 
    13462315[PlateRef 2003FC] 
    1347 path = - 
     2316path = Image+/PlateRef 
    13482317 
    13492318[PlateRef ID] 
    1350 type = String 
    1351 getter = getNodeID 
    1352 setter = setNodeID 
    1353 description = label reference for the associated plate 
     2319getter = getNodeID 
     2320setter = setNodeID 
     2321type = String 
     2322description = TODO 
     2323 
     2324[PlateRef Sample] 
     2325type = Integer 
     2326description = TODO 
     2327 
     2328[PlateRef Sample 200706] 
     2329path = - 
     2330 
     2331[PlateRef Sample 200802] 
     2332path = - 
     2333 
     2334[PlateRef Sample 200809] 
     2335path = - 
     2336 
     2337[PlateRef Well] 
     2338type = String 
     2339description = TODO 
     2340 
     2341[PlateRef Well 200706] 
     2342path = - 
     2343 
     2344[PlateRef Well 200802] 
     2345path = - 
     2346 
     2347[PlateRef Well 200809] 
     2348path = - 
    13542349 
    13552350## Reagent ## 
     
    13792374[Reagent ReagentIdentifier] 
    13802375type = String 
    1381 description = reference to this reagent in an external database 
    1382  
    1383 ## ReagentRef ## 
    1384  
    1385 #[ReagentRef] 
    1386 #countable = true 
    1387 #path = Screen+/ReagentRef+ 
    1388 #description = reference to a Reagent 
    1389  
    1390 #[ReagentRef 2003FC] 
    1391 #path = - 
    1392  
    1393 #[ReagentRef ID] 
    1394 #type = String 
    1395 #getter = getNodeID 
    1396 #setter = setNodeID 
    1397 #description = label reference for the associated reagent 
     2376description = reference to the reagent in an external database 
    13982377 
    13992378## Screen ## 
     
    14042383description = description of a screen (grouping of plates) 
    14052384 
    1406 [Screen 2003FC] 
    1407 path = - 
    1408  
    1409 #[Screen PlateRef] 
    1410 #type = String 
    1411 #description = label reference for the associated plate 
    1412  
    14132385[Screen ID] 
    14142386type = String 
     
    14252397description = reference to an externally defined protocol 
    14262398 
     2399[Screen ProtocolIdentifier 2003FC] 
     2400path = - 
     2401 
    14272402[Screen ProtocolDescription] 
    14282403type = String 
    14292404description = description of the screen's protocol 
    14302405 
     2406[Screen ProtocolDescription 2003FC] 
     2407path = - 
     2408 
    14312409[Screen ReagentSetDescription] 
    14322410type = String 
    14332411description = description of a set of reagents 
    14342412 
    1435 #[Screen ReagentSetidentifier] 
    1436 #type = String 
    1437 #description = reference to an externally defined set of reagents 
     2413[Screen ReagentSetDescription 2003FC] 
     2414path = - 
     2415 
     2416[Screen ReagentSetIdentifier] 
     2417type = String 
     2418description = reference to an externally defined set of reagents 
     2419 
     2420[Screen ReagentSetIdentifier 2003FC] 
     2421path = - 
    14382422 
    14392423[Screen Type] 
     
    14412425description = human-readable screen type, e.g. RNAi, cDNA 
    14422426 
     2427[Screen Type 2003FC] 
     2428path = - 
     2429 
     2430[Screen Description] 
     2431type = String 
     2432description = description of the screen 
     2433 
     2434[Screen Extern] 
     2435type = String 
     2436getter = getExternRef 
     2437setter = setExternRef 
     2438description = TODO 
     2439 
     2440[Screen Extern 200706] 
     2441path = - 
     2442 
     2443[Screen Extern 200802] 
     2444path = - 
     2445 
     2446[Screen Extern 200809] 
     2447path = - 
     2448 
    14432449## ScreenRef ## 
    14442450 
    1445 #[ScreenRef] 
    1446 #countable = true 
    1447 #path = Screen+/ScreenRef+ 
    1448 #description = reference to a Screen element 
    1449  
    1450 #[ScreenRef 2003FC] 
    1451 #path = - 
    1452  
    1453 #[ScreenRef ID] 
    1454 #type = String 
    1455 #getter = getNodeID 
    1456 #setter = setNodeID 
    1457 #description = label reference for the associated screen 
     2451[ScreenRef] 
     2452countable = true 
     2453path = Plate+/ScreenRef+ 
     2454description = TODO 
     2455 
     2456[ScreenRef ID] 
     2457getter = getNodeID 
     2458setter = setNodeID 
     2459type = String 
     2460description = label reference to a screen 
    14582461 
    14592462## ScreenAcquisition ## 
     
    14672470path = - 
    14682471 
    1469 #[ScreenAcquisition WellSampleRef] 
    1470  
    14712472[ScreenAcquisition ID] 
    14722473type = String 
     
    14932494path = - 
    14942495 
    1495 #[Well ReagentRef] 
    1496 #type = String 
    1497 #description = label reference for the associated reagent 
     2496[Well Reagent] 
     2497type = String 
     2498path = Plate+/Well+/ReagentRef 
     2499getter = getNodeID 
     2500setter = setNodeID 
     2501description = label reference for the associated reagent 
     2502 
     2503[Well Reagent 2003FC] 
     2504path = - 
    14982505 
    14992506[Well ID] 
     
    15092516[Well ExternalDescription] 
    15102517type = String 
    1511 description = description of the externally defined ID for this plate 
     2518description = description of the externally defined ID for the well 
    15122519 
    15132520[Well ExternalIdentifier] 
    15142521type = String 
    1515 description = reference to this well in an external database 
     2522description = reference to the well in an external database 
    15162523 
    15172524[Well Row] 
     
    15212528[Well Type] 
    15222529type = String 
    1523 description = human-readable identifier of the screen status, e.g. empty, control 
     2530description = human-readable identifier of the screen status, e.g. empty, \ 
     2531              control 
    15242532 
    15252533## WellSample ## 
     
    15332541path = - 
    15342542 
    1535 #[WellSample ImageRef] 
    1536 #type = String 
    1537 #description = label reference for the associated image 
     2543[WellSample ImageRef] 
     2544type = String 
     2545description = label reference for the associated image 
    15382546 
    15392547[WellSample ID] 
     
    15592567description = time-point at which the image started to be collected 
    15602568 
    1561 ## ImageRef ## 
    1562  
    1563 #[ImageRef] 
    1564 #countable = true 
    1565 #path = ImageRef+ 
    1566 #description = reference to an Image element 
    1567  
    1568 #[ImageRef 2003FC] 
    1569 #path = - 
    1570  
    1571 #[ImageRef ID] 
    1572 #type = String 
    1573 #getter = getNodeID 
    1574 #setter = setNodeID 
    1575 #description = TODO 
    1576  
    15772569## WellSampleRef ## 
    15782570 
    1579 #[WellSampleRef] 
    1580 #countable = true 
    1581 #path = WellSampleRef+ 
    1582 #description = reference to a WellSample element 
    1583  
    1584 #[WellSampleRef 2003FC] 
    1585 #path = - 
    1586  
    1587 #[WellSampleRef ID] 
    1588 #type = String 
    1589 #getter = getNodeID 
    1590 #setter = setNodeID 
    1591 #description = TODO 
     2571[WellSampleRef] 
     2572countable = true 
     2573path = Screen+/ScreenAcquisition+/WellSampleRef+ 
     2574description = TODO 
     2575 
     2576[WellSampleRef 2003FC] 
     2577path = - 
     2578 
     2579[WellSampleRef ID] 
     2580getter = getNodeID 
     2581setter = setNodeID 
     2582type = String 
     2583description = TODO 
  • trunk/components/bio-formats/src/loci/formats/meta/AggregateMetadata.java

    r4671 r4729  
    55/* 
    66OME Bio-Formats package for reading and converting biological file formats. 
    7 Copyright (C) 2005-2008 UW-Madison LOCI and Glencoe Software, Inc. 
     7Copyright (C) 2005-2009 UW-Madison LOCI and Glencoe Software, Inc. 
    88 
    99This program is free software; you can redistribute it and/or modify 
     
    2525 * 
    2626 * THIS IS AUTOMATICALLY GENERATED CODE.  DO NOT MODIFY. 
    27  * Created by melissa via MetadataAutogen on Dec 3, 2008 5:11:46 PM PST 
     27 * Created by melissa via MetadataAutogen on Jan 5, 2009 1:43:34 PM CST 
    2828 * 
    2929 *----------------------------------------------------------------------------- 
     
    107107  } 
    108108 
     109  /* @see MetadataRetrieve#getDatasetCount() */ 
     110  public int getDatasetCount() { 
     111    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     112      Object o = iter.next(); 
     113      if (o instanceof MetadataRetrieve) { 
     114        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     115        int result = retrieve.getDatasetCount(); 
     116        if (result >= 0) return result; 
     117      } 
     118    } 
     119    return -1; 
     120  } 
     121 
     122  /* @see MetadataRetrieve#getDatasetRefCount(int) */ 
     123  public int getDatasetRefCount(int imageIndex) { 
     124    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     125      Object o = iter.next(); 
     126      if (o instanceof MetadataRetrieve) { 
     127        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     128        int result = retrieve.getDatasetRefCount(imageIndex); 
     129        if (result >= 0) return result; 
     130      } 
     131    } 
     132    return -1; 
     133  } 
     134 
    109135  /* @see MetadataRetrieve#getDetectorCount(int) */ 
    110136  public int getDetectorCount(int instrumentIndex) { 
     
    120146  } 
    121147 
     148  /* @see MetadataRetrieve#getDichroicCount(int) */ 
     149  public int getDichroicCount(int instrumentIndex) { 
     150    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     151      Object o = iter.next(); 
     152      if (o instanceof MetadataRetrieve) { 
     153        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     154        int result = retrieve.getDichroicCount(instrumentIndex); 
     155        if (result >= 0) return result; 
     156      } 
     157    } 
     158    return -1; 
     159  } 
     160 
    122161  /* @see MetadataRetrieve#getExperimentCount() */ 
    123162  public int getExperimentCount() { 
     
    159198  } 
    160199 
     200  /* @see MetadataRetrieve#getFilterCount(int) */ 
     201  public int getFilterCount(int instrumentIndex) { 
     202    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     203      Object o = iter.next(); 
     204      if (o instanceof MetadataRetrieve) { 
     205        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     206        int result = retrieve.getFilterCount(instrumentIndex); 
     207        if (result >= 0) return result; 
     208      } 
     209    } 
     210    return -1; 
     211  } 
     212 
     213  /* @see MetadataRetrieve#getFilterSetCount(int) */ 
     214  public int getFilterSetCount(int instrumentIndex) { 
     215    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     216      Object o = iter.next(); 
     217      if (o instanceof MetadataRetrieve) { 
     218        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     219        int result = retrieve.getFilterSetCount(instrumentIndex); 
     220        if (result >= 0) return result; 
     221      } 
     222    } 
     223    return -1; 
     224  } 
     225 
     226  /* @see MetadataRetrieve#getGroupCount() */ 
     227  public int getGroupCount() { 
     228    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     229      Object o = iter.next(); 
     230      if (o instanceof MetadataRetrieve) { 
     231        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     232        int result = retrieve.getGroupCount(); 
     233        if (result >= 0) return result; 
     234      } 
     235    } 
     236    return -1; 
     237  } 
     238 
    161239  /* @see MetadataRetrieve#getGroupRefCount(int) */ 
    162240  public int getGroupRefCount(int experimenterIndex) { 
     
    211289  } 
    212290 
     291  /* @see MetadataRetrieve#getLightSourceRefCount(int, int) */ 
     292  public int getLightSourceRefCount(int imageIndex, int microbeamManipulationIndex) { 
     293    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     294      Object o = iter.next(); 
     295      if (o instanceof MetadataRetrieve) { 
     296        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     297        int result = retrieve.getLightSourceRefCount(imageIndex, microbeamManipulationIndex); 
     298        if (result >= 0) return result; 
     299      } 
     300    } 
     301    return -1; 
     302  } 
     303 
    213304  /* @see MetadataRetrieve#getLogicalChannelCount(int) */ 
    214305  public int getLogicalChannelCount(int imageIndex) { 
     
    224315  } 
    225316 
     317  /* @see MetadataRetrieve#getMicrobeamManipulationCount(int) */ 
     318  public int getMicrobeamManipulationCount(int imageIndex) { 
     319    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     320      Object o = iter.next(); 
     321      if (o instanceof MetadataRetrieve) { 
     322        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     323        int result = retrieve.getMicrobeamManipulationCount(imageIndex); 
     324        if (result >= 0) return result; 
     325      } 
     326    } 
     327    return -1; 
     328  } 
     329 
     330  /* @see MetadataRetrieve#getMicrobeamManipulationRefCount(int) */ 
     331  public int getMicrobeamManipulationRefCount(int experimentIndex) { 
     332    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     333      Object o = iter.next(); 
     334      if (o instanceof MetadataRetrieve) { 
     335        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     336        int result = retrieve.getMicrobeamManipulationRefCount(experimentIndex); 
     337        if (result >= 0) return result; 
     338      } 
     339    } 
     340    return -1; 
     341  } 
     342 
    226343  /* @see MetadataRetrieve#getOTFCount(int) */ 
    227344  public int getOTFCount(int instrumentIndex) { 
     
    302419  } 
    303420 
     421  /* @see MetadataRetrieve#getProjectCount() */ 
     422  public int getProjectCount() { 
     423    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     424      Object o = iter.next(); 
     425      if (o instanceof MetadataRetrieve) { 
     426        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     427        int result = retrieve.getProjectCount(); 
     428        if (result >= 0) return result; 
     429      } 
     430    } 
     431    return -1; 
     432  } 
     433 
     434  /* @see MetadataRetrieve#getProjectRefCount(int) */ 
     435  public int getProjectRefCount(int datasetIndex) { 
     436    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     437      Object o = iter.next(); 
     438      if (o instanceof MetadataRetrieve) { 
     439        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     440        int result = retrieve.getProjectRefCount(datasetIndex); 
     441        if (result >= 0) return result; 
     442      } 
     443    } 
     444    return -1; 
     445  } 
     446 
    304447  /* @see MetadataRetrieve#getROICount(int) */ 
    305448  public int getROICount(int imageIndex) { 
     
    315458  } 
    316459 
     460  /* @see MetadataRetrieve#getROIRefCount(int, int) */ 
     461  public int getROIRefCount(int imageIndex, int microbeamManipulationIndex) { 
     462    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     463      Object o = iter.next(); 
     464      if (o instanceof MetadataRetrieve) { 
     465        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     466        int result = retrieve.getROIRefCount(imageIndex, microbeamManipulationIndex); 
     467        if (result >= 0) return result; 
     468      } 
     469    } 
     470    return -1; 
     471  } 
     472 
    317473  /* @see MetadataRetrieve#getReagentCount(int) */ 
    318474  public int getReagentCount(int screenIndex) { 
     
    328484  } 
    329485 
     486  /* @see MetadataRetrieve#getRegionCount(int) */ 
     487  public int getRegionCount(int imageIndex) { 
     488    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     489      Object o = iter.next(); 
     490      if (o instanceof MetadataRetrieve) { 
     491        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     492        int result = retrieve.getRegionCount(imageIndex); 
     493        if (result >= 0) return result; 
     494      } 
     495    } 
     496    return -1; 
     497  } 
     498 
    330499  /* @see MetadataRetrieve#getScreenCount() */ 
    331500  public int getScreenCount() { 
     
    354523  } 
    355524 
     525  /* @see MetadataRetrieve#getScreenRefCount(int) */ 
     526  public int getScreenRefCount(int plateIndex) { 
     527    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     528      Object o = iter.next(); 
     529      if (o instanceof MetadataRetrieve) { 
     530        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     531        int result = retrieve.getScreenRefCount(plateIndex); 
     532        if (result >= 0) return result; 
     533      } 
     534    } 
     535    return -1; 
     536  } 
     537 
     538  /* @see MetadataRetrieve#getShapeCount(int, int) */ 
     539  public int getShapeCount(int imageIndex, int roiIndex) { 
     540    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     541      Object o = iter.next(); 
     542      if (o instanceof MetadataRetrieve) { 
     543        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     544        int result = retrieve.getShapeCount(imageIndex, roiIndex); 
     545        if (result >= 0) return result; 
     546      } 
     547    } 
     548    return -1; 
     549  } 
     550 
    356551  /* @see MetadataRetrieve#getTiffDataCount(int, int) */ 
    357552  public int getTiffDataCount(int imageIndex, int pixelsIndex) { 
     
    393588  } 
    394589 
     590  /* @see MetadataRetrieve#getWellSampleRefCount(int, int) */ 
     591  public int getWellSampleRefCount(int screenIndex, int screenAcquisitionIndex) { 
     592    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     593      Object o = iter.next(); 
     594      if (o instanceof MetadataRetrieve) { 
     595        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     596        int result = retrieve.getWellSampleRefCount(screenIndex, screenAcquisitionIndex); 
     597        if (result >= 0) return result; 
     598      } 
     599    } 
     600    return -1; 
     601  } 
     602 
    395603  // - Entity retrieval - 
    396604 
     
    451659  } 
    452660 
     661  /* @see MetadataRetrieve#getChannelComponentPixels(int, int, int) */ 
     662  public String getChannelComponentPixels(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     663    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     664      Object o = iter.next(); 
     665      if (o instanceof MetadataRetrieve) { 
     666        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     667        String result = retrieve.getChannelComponentPixels(imageIndex, logicalChannelIndex, channelComponentIndex); 
     668        if (result != null) return result; 
     669      } 
     670    } 
     671    return null; 
     672  } 
     673 
     674  // - Circle property retrieval - 
     675 
     676  /* @see MetadataRetrieve#getCircleID(int, int, int) */ 
     677  public String getCircleID(int imageIndex, int roiIndex, int shapeIndex) { 
     678    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     679      Object o = iter.next(); 
     680      if (o instanceof MetadataRetrieve) { 
     681        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     682        String result = retrieve.getCircleID(imageIndex, roiIndex, shapeIndex); 
     683        if (result != null) return result; 
     684      } 
     685    } 
     686    return null; 
     687  } 
     688 
     689  /* @see MetadataRetrieve#getCirclecx(int, int, int) */ 
     690  public String getCirclecx(int imageIndex, int roiIndex, int shapeIndex) { 
     691    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     692      Object o = iter.next(); 
     693      if (o instanceof MetadataRetrieve) { 
     694        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     695        String result = retrieve.getCirclecx(imageIndex, roiIndex, shapeIndex); 
     696        if (result != null) return result; 
     697      } 
     698    } 
     699    return null; 
     700  } 
     701 
     702  /* @see MetadataRetrieve#getCirclecy(int, int, int) */ 
     703  public String getCirclecy(int imageIndex, int roiIndex, int shapeIndex) { 
     704    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     705      Object o = iter.next(); 
     706      if (o instanceof MetadataRetrieve) { 
     707        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     708        String result = retrieve.getCirclecy(imageIndex, roiIndex, shapeIndex); 
     709        if (result != null) return result; 
     710      } 
     711    } 
     712    return null; 
     713  } 
     714 
     715  /* @see MetadataRetrieve#getCircler(int, int, int) */ 
     716  public String getCircler(int imageIndex, int roiIndex, int shapeIndex) { 
     717    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     718      Object o = iter.next(); 
     719      if (o instanceof MetadataRetrieve) { 
     720        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     721        String result = retrieve.getCircler(imageIndex, roiIndex, shapeIndex); 
     722        if (result != null) return result; 
     723      } 
     724    } 
     725    return null; 
     726  } 
     727 
     728  /* @see MetadataRetrieve#getCircletransform(int, int, int) */ 
     729  public String getCircletransform(int imageIndex, int roiIndex, int shapeIndex) { 
     730    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     731      Object o = iter.next(); 
     732      if (o instanceof MetadataRetrieve) { 
     733        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     734        String result = retrieve.getCircletransform(imageIndex, roiIndex, shapeIndex); 
     735        if (result != null) return result; 
     736      } 
     737    } 
     738    return null; 
     739  } 
     740 
     741  // - Contact property retrieval - 
     742 
     743  /* @see MetadataRetrieve#getContactExperimenter(int) */ 
     744  public String getContactExperimenter(int groupIndex) { 
     745    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     746      Object o = iter.next(); 
     747      if (o instanceof MetadataRetrieve) { 
     748        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     749        String result = retrieve.getContactExperimenter(groupIndex); 
     750        if (result != null) return result; 
     751      } 
     752    } 
     753    return null; 
     754  } 
     755 
     756  // - Dataset property retrieval - 
     757 
     758  /* @see MetadataRetrieve#getDatasetDescription(int) */ 
     759  public String getDatasetDescription(int datasetIndex) { 
     760    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     761      Object o = iter.next(); 
     762      if (o instanceof MetadataRetrieve) { 
     763        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     764        String result = retrieve.getDatasetDescription(datasetIndex); 
     765        if (result != null) return result; 
     766      } 
     767    } 
     768    return null; 
     769  } 
     770 
     771  /* @see MetadataRetrieve#getDatasetExperimenterRef(int) */ 
     772  public String getDatasetExperimenterRef(int datasetIndex) { 
     773    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     774      Object o = iter.next(); 
     775      if (o instanceof MetadataRetrieve) { 
     776        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     777        String result = retrieve.getDatasetExperimenterRef(datasetIndex); 
     778        if (result != null) return result; 
     779      } 
     780    } 
     781    return null; 
     782  } 
     783 
     784  /* @see MetadataRetrieve#getDatasetGroupRef(int) */ 
     785  public String getDatasetGroupRef(int datasetIndex) { 
     786    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     787      Object o = iter.next(); 
     788      if (o instanceof MetadataRetrieve) { 
     789        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     790        String result = retrieve.getDatasetGroupRef(datasetIndex); 
     791        if (result != null) return result; 
     792      } 
     793    } 
     794    return null; 
     795  } 
     796 
     797  /* @see MetadataRetrieve#getDatasetID(int) */ 
     798  public String getDatasetID(int datasetIndex) { 
     799    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     800      Object o = iter.next(); 
     801      if (o instanceof MetadataRetrieve) { 
     802        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     803        String result = retrieve.getDatasetID(datasetIndex); 
     804        if (result != null) return result; 
     805      } 
     806    } 
     807    return null; 
     808  } 
     809 
     810  /* @see MetadataRetrieve#getDatasetLocked(int) */ 
     811  public Boolean getDatasetLocked(int datasetIndex) { 
     812    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     813      Object o = iter.next(); 
     814      if (o instanceof MetadataRetrieve) { 
     815        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     816        Boolean result = retrieve.getDatasetLocked(datasetIndex); 
     817        if (result != null) return result; 
     818      } 
     819    } 
     820    return null; 
     821  } 
     822 
     823  /* @see MetadataRetrieve#getDatasetName(int) */ 
     824  public String getDatasetName(int datasetIndex) { 
     825    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     826      Object o = iter.next(); 
     827      if (o instanceof MetadataRetrieve) { 
     828        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     829        String result = retrieve.getDatasetName(datasetIndex); 
     830        if (result != null) return result; 
     831      } 
     832    } 
     833    return null; 
     834  } 
     835 
     836  // - DatasetRef property retrieval - 
     837 
     838  /* @see MetadataRetrieve#getDatasetRefID(int, int) */ 
     839  public String getDatasetRefID(int imageIndex, int datasetRefIndex) { 
     840    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     841      Object o = iter.next(); 
     842      if (o instanceof MetadataRetrieve) { 
     843        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     844        String result = retrieve.getDatasetRefID(imageIndex, datasetRefIndex); 
     845        if (result != null) return result; 
     846      } 
     847    } 
     848    return null; 
     849  } 
     850 
    453851  // - Detector property retrieval - 
     852 
     853  /* @see MetadataRetrieve#getDetectorAmplificationGain(int, int) */ 
     854  public Float getDetectorAmplificationGain(int instrumentIndex, int detectorIndex) { 
     855    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     856      Object o = iter.next(); 
     857      if (o instanceof MetadataRetrieve) { 
     858        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     859        Float result = retrieve.getDetectorAmplificationGain(instrumentIndex, detectorIndex); 
     860        if (result != null) return result; 
     861      } 
     862    } 
     863    return null; 
     864  } 
    454865 
    455866  /* @see MetadataRetrieve#getDetectorGain(int, int) */ 
     
    557968  } 
    558969 
     970  /* @see MetadataRetrieve#getDetectorZoom(int, int) */ 
     971  public Float getDetectorZoom(int instrumentIndex, int detectorIndex) { 
     972    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     973      Object o = iter.next(); 
     974      if (o instanceof MetadataRetrieve) { 
     975        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     976        Float result = retrieve.getDetectorZoom(instrumentIndex, detectorIndex); 
     977        if (result != null) return result; 
     978      } 
     979    } 
     980    return null; 
     981  } 
     982 
    559983  // - DetectorSettings property retrieval - 
    560984 
     
    6371061  } 
    6381062 
     1063  // - Dichroic property retrieval - 
     1064 
     1065  /* @see MetadataRetrieve#getDichroicLotNumber(int, int) */ 
     1066  public String getDichroicLotNumber(int instrumentIndex, int dichroicIndex) { 
     1067    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1068      Object o = iter.next(); 
     1069      if (o instanceof MetadataRetrieve) { 
     1070        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1071        String result = retrieve.getDichroicLotNumber(instrumentIndex, dichroicIndex); 
     1072        if (result != null) return result; 
     1073      } 
     1074    } 
     1075    return null; 
     1076  } 
     1077 
     1078  /* @see MetadataRetrieve#getDichroicManufacturer(int, int) */ 
     1079  public String getDichroicManufacturer(int instrumentIndex, int dichroicIndex) { 
     1080    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1081      Object o = iter.next(); 
     1082      if (o instanceof MetadataRetrieve) { 
     1083        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1084        String result = retrieve.getDichroicManufacturer(instrumentIndex, dichroicIndex); 
     1085        if (result != null) return result; 
     1086      } 
     1087    } 
     1088    return null; 
     1089  } 
     1090 
     1091  /* @see MetadataRetrieve#getDichroicModel(int, int) */ 
     1092  public String getDichroicModel(int instrumentIndex, int dichroicIndex) { 
     1093    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1094      Object o = iter.next(); 
     1095      if (o instanceof MetadataRetrieve) { 
     1096        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1097        String result = retrieve.getDichroicModel(instrumentIndex, dichroicIndex); 
     1098        if (result != null) return result; 
     1099      } 
     1100    } 
     1101    return null; 
     1102  } 
     1103 
    6391104  // - Dimensions property retrieval - 
    6401105 
     
    7191184  // - DisplayOptions property retrieval - 
    7201185 
     1186  /* @see MetadataRetrieve#getDisplayOptionsDisplay(int) */ 
     1187  public String getDisplayOptionsDisplay(int imageIndex) { 
     1188    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1189      Object o = iter.next(); 
     1190      if (o instanceof MetadataRetrieve) { 
     1191        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1192        String result = retrieve.getDisplayOptionsDisplay(imageIndex); 
     1193        if (result != null) return result; 
     1194      } 
     1195    } 
     1196    return null; 
     1197  } 
     1198 
    7211199  /* @see MetadataRetrieve#getDisplayOptionsID(int) */ 
    7221200  public String getDisplayOptionsID(int imageIndex) { 
     
    8011279  } 
    8021280 
     1281  // - Ellipse property retrieval - 
     1282 
     1283  /* @see MetadataRetrieve#getEllipseID(int, int, int) */ 
     1284  public String getEllipseID(int imageIndex, int roiIndex, int shapeIndex) { 
     1285    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1286      Object o = iter.next(); 
     1287      if (o instanceof MetadataRetrieve) { 
     1288        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1289        String result = retrieve.getEllipseID(imageIndex, roiIndex, shapeIndex); 
     1290        if (result != null) return result; 
     1291      } 
     1292    } 
     1293    return null; 
     1294  } 
     1295 
     1296  /* @see MetadataRetrieve#getEllipsecx(int, int, int) */ 
     1297  public String getEllipsecx(int imageIndex, int roiIndex, int shapeIndex) { 
     1298    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1299      Object o = iter.next(); 
     1300      if (o instanceof MetadataRetrieve) { 
     1301        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1302        String result = retrieve.getEllipsecx(imageIndex, roiIndex, shapeIndex); 
     1303        if (result != null) return result; 
     1304      } 
     1305    } 
     1306    return null; 
     1307  } 
     1308 
     1309  /* @see MetadataRetrieve#getEllipsecy(int, int, int) */ 
     1310  public String getEllipsecy(int imageIndex, int roiIndex, int shapeIndex) { 
     1311    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1312      Object o = iter.next(); 
     1313      if (o instanceof MetadataRetrieve) { 
     1314        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1315        String result = retrieve.getEllipsecy(imageIndex, roiIndex, shapeIndex); 
     1316        if (result != null) return result; 
     1317      } 
     1318    } 
     1319    return null; 
     1320  } 
     1321 
     1322  /* @see MetadataRetrieve#getEllipserx(int, int, int) */ 
     1323  public String getEllipserx(int imageIndex, int roiIndex, int shapeIndex) { 
     1324    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1325      Object o = iter.next(); 
     1326      if (o instanceof MetadataRetrieve) { 
     1327        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1328        String result = retrieve.getEllipserx(imageIndex, roiIndex, shapeIndex); 
     1329        if (result != null) return result; 
     1330      } 
     1331    } 
     1332    return null; 
     1333  } 
     1334 
     1335  /* @see MetadataRetrieve#getEllipsery(int, int, int) */ 
     1336  public String getEllipsery(int imageIndex, int roiIndex, int shapeIndex) { 
     1337    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1338      Object o = iter.next(); 
     1339      if (o instanceof MetadataRetrieve) { 
     1340        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1341        String result = retrieve.getEllipsery(imageIndex, roiIndex, shapeIndex); 
     1342        if (result != null) return result; 
     1343      } 
     1344    } 
     1345    return null; 
     1346  } 
     1347 
     1348  /* @see MetadataRetrieve#getEllipsetransform(int, int, int) */ 
     1349  public String getEllipsetransform(int imageIndex, int roiIndex, int shapeIndex) { 
     1350    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1351      Object o = iter.next(); 
     1352      if (o instanceof MetadataRetrieve) { 
     1353        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1354        String result = retrieve.getEllipsetransform(imageIndex, roiIndex, shapeIndex); 
     1355        if (result != null) return result; 
     1356      } 
     1357    } 
     1358    return null; 
     1359  } 
     1360 
     1361  // - EmFilter property retrieval - 
     1362 
     1363  /* @see MetadataRetrieve#getEmFilterLotNumber(int, int) */ 
     1364  public String getEmFilterLotNumber(int instrumentIndex, int filterIndex) { 
     1365    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1366      Object o = iter.next(); 
     1367      if (o instanceof MetadataRetrieve) { 
     1368        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1369        String result = retrieve.getEmFilterLotNumber(instrumentIndex, filterIndex); 
     1370        if (result != null) return result; 
     1371      } 
     1372    } 
     1373    return null; 
     1374  } 
     1375 
     1376  /* @see MetadataRetrieve#getEmFilterManufacturer(int, int) */ 
     1377  public String getEmFilterManufacturer(int instrumentIndex, int filterIndex) { 
     1378    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1379      Object o = iter.next(); 
     1380      if (o instanceof MetadataRetrieve) { 
     1381        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1382        String result = retrieve.getEmFilterManufacturer(instrumentIndex, filterIndex); 
     1383        if (result != null) return result; 
     1384      } 
     1385    } 
     1386    return null; 
     1387  } 
     1388 
     1389  /* @see MetadataRetrieve#getEmFilterModel(int, int) */ 
     1390  public String getEmFilterModel(int instrumentIndex, int filterIndex) { 
     1391    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1392      Object o = iter.next(); 
     1393      if (o instanceof MetadataRetrieve) { 
     1394        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1395        String result = retrieve.getEmFilterModel(instrumentIndex, filterIndex); 
     1396        if (result != null) return result; 
     1397      } 
     1398    } 
     1399    return null; 
     1400  } 
     1401 
     1402  /* @see MetadataRetrieve#getEmFilterType(int, int) */ 
     1403  public String getEmFilterType(int instrumentIndex, int filterIndex) { 
     1404    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1405      Object o = iter.next(); 
     1406      if (o instanceof MetadataRetrieve) { 
     1407        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1408        String result = retrieve.getEmFilterType(instrumentIndex, filterIndex); 
     1409        if (result != null) return result; 
     1410      } 
     1411    } 
     1412    return null; 
     1413  } 
     1414 
     1415  // - ExFilter property retrieval - 
     1416 
     1417  /* @see MetadataRetrieve#getExFilterLotNumber(int, int) */ 
     1418  public String getExFilterLotNumber(int instrumentIndex, int filterIndex) { 
     1419    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1420      Object o = iter.next(); 
     1421      if (o instanceof MetadataRetrieve) { 
     1422        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1423        String result = retrieve.getExFilterLotNumber(instrumentIndex, filterIndex); 
     1424        if (result != null) return result; 
     1425      } 
     1426    } 
     1427    return null; 
     1428  } 
     1429 
     1430  /* @see MetadataRetrieve#getExFilterManufacturer(int, int) */ 
     1431  public String getExFilterManufacturer(int instrumentIndex, int filterIndex) { 
     1432    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1433      Object o = iter.next(); 
     1434      if (o instanceof MetadataRetrieve) { 
     1435        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1436        String result = retrieve.getExFilterManufacturer(instrumentIndex, filterIndex); 
     1437        if (result != null) return result; 
     1438      } 
     1439    } 
     1440    return null; 
     1441  } 
     1442 
     1443  /* @see MetadataRetrieve#getExFilterModel(int, int) */ 
     1444  public String getExFilterModel(int instrumentIndex, int filterIndex) { 
     1445    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1446      Object o = iter.next(); 
     1447      if (o instanceof MetadataRetrieve) { 
     1448        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1449        String result = retrieve.getExFilterModel(instrumentIndex, filterIndex); 
     1450        if (result != null) return result; 
     1451      } 
     1452    } 
     1453    return null; 
     1454  } 
     1455 
     1456  /* @see MetadataRetrieve#getExFilterType(int, int) */ 
     1457  public String getExFilterType(int instrumentIndex, int filterIndex) { 
     1458    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1459      Object o = iter.next(); 
     1460      if (o instanceof MetadataRetrieve) { 
     1461        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1462        String result = retrieve.getExFilterType(instrumentIndex, filterIndex); 
     1463        if (result != null) return result; 
     1464      } 
     1465    } 
     1466    return null; 
     1467  } 
     1468 
    8031469  // - Experiment property retrieval - 
    8041470 
     
    8161482  } 
    8171483 
     1484  /* @see MetadataRetrieve#getExperimentExperimenterRef(int) */ 
     1485  public String getExperimentExperimenterRef(int experimentIndex) { 
     1486    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1487      Object o = iter.next(); 
     1488      if (o instanceof MetadataRetrieve) { 
     1489        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1490        String result = retrieve.getExperimentExperimenterRef(experimentIndex); 
     1491        if (result != null) return result; 
     1492      } 
     1493    } 
     1494    return null; 
     1495  } 
     1496 
    8181497  /* @see MetadataRetrieve#getExperimentID(int) */ 
    8191498  public String getExperimentID(int experimentIndex) { 
     
    9091588  } 
    9101589 
     1590  /* @see MetadataRetrieve#getExperimenterOMEName(int) */ 
     1591  public String getExperimenterOMEName(int experimenterIndex) { 
     1592    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1593      Object o = iter.next(); 
     1594      if (o instanceof MetadataRetrieve) { 
     1595        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1596        String result = retrieve.getExperimenterOMEName(experimenterIndex); 
     1597        if (result != null) return result; 
     1598      } 
     1599    } 
     1600    return null; 
     1601  } 
     1602 
    9111603  // - ExperimenterMembership property retrieval - 
    9121604 
     
    9391631  } 
    9401632 
     1633  // - Filter property retrieval - 
     1634 
     1635  /* @see MetadataRetrieve#getFilterFilterWheel(int, int) */ 
     1636  public String getFilterFilterWheel(int instrumentIndex, int filterIndex) { 
     1637    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1638      Object o = iter.next(); 
     1639      if (o instanceof MetadataRetrieve) { 
     1640        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1641        String result = retrieve.getFilterFilterWheel(instrumentIndex, filterIndex); 
     1642        if (result != null) return result; 
     1643      } 
     1644    } 
     1645    return null; 
     1646  } 
     1647 
     1648  /* @see MetadataRetrieve#getFilterLotNumber(int, int) */ 
     1649  public String getFilterLotNumber(int instrumentIndex, int filterIndex) { 
     1650    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1651      Object o = iter.next(); 
     1652      if (o instanceof MetadataRetrieve) { 
     1653        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1654        String result = retrieve.getFilterLotNumber(instrumentIndex, filterIndex); 
     1655        if (result != null) return result; 
     1656      } 
     1657    } 
     1658    return null; 
     1659  } 
     1660 
     1661  /* @see MetadataRetrieve#getFilterManufacturer(int, int) */ 
     1662  public String getFilterManufacturer(int instrumentIndex, int filterIndex) { 
     1663    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1664      Object o = iter.next(); 
     1665      if (o instanceof MetadataRetrieve) { 
     1666        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1667        String result = retrieve.getFilterManufacturer(instrumentIndex, filterIndex); 
     1668        if (result != null) return result; 
     1669      } 
     1670    } 
     1671    return null; 
     1672  } 
     1673 
     1674  /* @see MetadataRetrieve#getFilterModel(int, int) */ 
     1675  public String getFilterModel(int instrumentIndex, int filterIndex) { 
     1676    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1677      Object o = iter.next(); 
     1678      if (o instanceof MetadataRetrieve) { 
     1679        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1680        String result = retrieve.getFilterModel(instrumentIndex, filterIndex); 
     1681        if (result != null) return result; 
     1682      } 
     1683    } 
     1684    return null; 
     1685  } 
     1686 
     1687  /* @see MetadataRetrieve#getFilterType(int, int) */ 
     1688  public String getFilterType(int instrumentIndex, int filterIndex) { 
     1689    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1690      Object o = iter.next(); 
     1691      if (o instanceof MetadataRetrieve) { 
     1692        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1693        String result = retrieve.getFilterType(instrumentIndex, filterIndex); 
     1694        if (result != null) return result; 
     1695      } 
     1696    } 
     1697    return null; 
     1698  } 
     1699 
     1700  // - FilterSet property retrieval - 
     1701 
     1702  /* @see MetadataRetrieve#getFilterSetDichroic(int, int) */ 
     1703  public String getFilterSetDichroic(int instrumentIndex, int filterSetIndex) { 
     1704    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1705      Object o = iter.next(); 
     1706      if (o instanceof MetadataRetrieve) { 
     1707        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1708        String result = retrieve.getFilterSetDichroic(instrumentIndex, filterSetIndex); 
     1709        if (result != null) return result; 
     1710      } 
     1711    } 
     1712    return null; 
     1713  } 
     1714 
     1715  /* @see MetadataRetrieve#getFilterSetEmFilter(int, int) */ 
     1716  public String getFilterSetEmFilter(int instrumentIndex, int filterSetIndex) { 
     1717    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1718      Object o = iter.next(); 
     1719      if (o instanceof MetadataRetrieve) { 
     1720        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1721        String result = retrieve.getFilterSetEmFilter(instrumentIndex, filterSetIndex); 
     1722        if (result != null) return result; 
     1723      } 
     1724    } 
     1725    return null; 
     1726  } 
     1727 
     1728  /* @see MetadataRetrieve#getFilterSetExFilter(int, int) */ 
     1729  public String getFilterSetExFilter(int instrumentIndex, int filterSetIndex) { 
     1730    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1731      Object o = iter.next(); 
     1732      if (o instanceof MetadataRetrieve) { 
     1733        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1734        String result = retrieve.getFilterSetExFilter(instrumentIndex, filterSetIndex); 
     1735        if (result != null) return result; 
     1736      } 
     1737    } 
     1738    return null; 
     1739  } 
     1740 
     1741  /* @see MetadataRetrieve#getFilterSetLotNumber(int, int) */ 
     1742  public String getFilterSetLotNumber(int instrumentIndex, int filterSetIndex) { 
     1743    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1744      Object o = iter.next(); 
     1745      if (o instanceof MetadataRetrieve) { 
     1746        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1747        String result = retrieve.getFilterSetLotNumber(instrumentIndex, filterSetIndex); 
     1748        if (result != null) return result; 
     1749      } 
     1750    } 
     1751    return null; 
     1752  } 
     1753 
     1754  /* @see MetadataRetrieve#getFilterSetManufacturer(int, int) */ 
     1755  public String getFilterSetManufacturer(int instrumentIndex, int filterSetIndex) { 
     1756    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1757      Object o = iter.next(); 
     1758      if (o instanceof MetadataRetrieve) { 
     1759        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1760        String result = retrieve.getFilterSetManufacturer(instrumentIndex, filterSetIndex); 
     1761        if (result != null) return result; 
     1762      } 
     1763    } 
     1764    return null; 
     1765  } 
     1766 
     1767  /* @see MetadataRetrieve#getFilterSetModel(int, int) */ 
     1768  public String getFilterSetModel(int instrumentIndex, int filterSetIndex) { 
     1769    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1770      Object o = iter.next(); 
     1771      if (o instanceof MetadataRetrieve) { 
     1772        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1773        String result = retrieve.getFilterSetModel(instrumentIndex, filterSetIndex); 
     1774        if (result != null) return result; 
     1775      } 
     1776    } 
     1777    return null; 
     1778  } 
     1779 
     1780  // - GreyChannel property retrieval - 
     1781 
     1782  /* @see MetadataRetrieve#getGreyChannelBlackLevel(int) */ 
     1783  public Float getGreyChannelBlackLevel(int imageIndex) { 
     1784    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1785      Object o = iter.next(); 
     1786      if (o instanceof MetadataRetrieve) { 
     1787        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1788        Float result = retrieve.getGreyChannelBlackLevel(imageIndex); 
     1789        if (result != null) return result; 
     1790      } 
     1791    } 
     1792    return null; 
     1793  } 
     1794 
     1795  /* @see MetadataRetrieve#getGreyChannelChannelNumber(int) */ 
     1796  public Integer getGreyChannelChannelNumber(int imageIndex) { 
     1797    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1798      Object o = iter.next(); 
     1799      if (o instanceof MetadataRetrieve) { 
     1800        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1801        Integer result = retrieve.getGreyChannelChannelNumber(imageIndex); 
     1802        if (result != null) return result; 
     1803      } 
     1804    } 
     1805    return null; 
     1806  } 
     1807 
     1808  /* @see MetadataRetrieve#getGreyChannelGamma(int) */ 
     1809  public Float getGreyChannelGamma(int imageIndex) { 
     1810    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1811      Object o = iter.next(); 
     1812      if (o instanceof MetadataRetrieve) { 
     1813        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1814        Float result = retrieve.getGreyChannelGamma(imageIndex); 
     1815        if (result != null) return result; 
     1816      } 
     1817    } 
     1818    return null; 
     1819  } 
     1820 
     1821  /* @see MetadataRetrieve#getGreyChannelWhiteLevel(int) */ 
     1822  public Float getGreyChannelWhiteLevel(int imageIndex) { 
     1823    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1824      Object o = iter.next(); 
     1825      if (o instanceof MetadataRetrieve) { 
     1826        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1827        Float result = retrieve.getGreyChannelWhiteLevel(imageIndex); 
     1828        if (result != null) return result; 
     1829      } 
     1830    } 
     1831    return null; 
     1832  } 
     1833 
     1834  /* @see MetadataRetrieve#getGreyChannelisOn(int) */ 
     1835  public Boolean getGreyChannelisOn(int imageIndex) { 
     1836    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1837      Object o = iter.next(); 
     1838      if (o instanceof MetadataRetrieve) { 
     1839        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1840        Boolean result = retrieve.getGreyChannelisOn(imageIndex); 
     1841        if (result != null) return result; 
     1842      } 
     1843    } 
     1844    return null; 
     1845  } 
     1846 
     1847  // - GreyChannelMap property retrieval - 
     1848 
     1849  /* @see MetadataRetrieve#getGreyChannelMapColorMap(int) */ 
     1850  public String getGreyChannelMapColorMap(int imageIndex) { 
     1851    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1852      Object o = iter.next(); 
     1853      if (o instanceof MetadataRetrieve) { 
     1854        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1855        String result = retrieve.getGreyChannelMapColorMap(imageIndex); 
     1856        if (result != null) return result; 
     1857      } 
     1858    } 
     1859    return null; 
     1860  } 
     1861 
     1862  // - Group property retrieval - 
     1863 
     1864  /* @see MetadataRetrieve#getGroupName(int) */ 
     1865  public String getGroupName(int groupIndex) { 
     1866    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1867      Object o = iter.next(); 
     1868      if (o instanceof MetadataRetrieve) { 
     1869        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1870        String result = retrieve.getGroupName(groupIndex); 
     1871        if (result != null) return result; 
     1872      } 
     1873    } 
     1874    return null; 
     1875  } 
     1876 
    9411877  // - GroupRef property retrieval - 
    9421878 
    9431879  // - Image property retrieval - 
     1880 
     1881  /* @see MetadataRetrieve#getImageAcquiredPixels(int) */ 
     1882  public String getImageAcquiredPixels(int imageIndex) { 
     1883    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1884      Object o = iter.next(); 
     1885      if (o instanceof MetadataRetrieve) { 
     1886        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1887        String result = retrieve.getImageAcquiredPixels(imageIndex); 
     1888        if (result != null) return result; 
     1889      } 
     1890    } 
     1891    return null; 
     1892  } 
    9441893 
    9451894  /* @see MetadataRetrieve#getImageCreationDate(int) */ 
     
    9821931  } 
    9831932 
     1933  /* @see MetadataRetrieve#getImageExperimentRef(int) */ 
     1934  public String getImageExperimentRef(int imageIndex) { 
     1935    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1936      Object o = iter.next(); 
     1937      if (o instanceof MetadataRetrieve) { 
     1938        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1939        String result = retrieve.getImageExperimentRef(imageIndex); 
     1940        if (result != null) return result; 
     1941      } 
     1942    } 
     1943    return null; 
     1944  } 
     1945 
     1946  /* @see MetadataRetrieve#getImageExperimenterRef(int) */ 
     1947  public String getImageExperimenterRef(int imageIndex) { 
     1948    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1949      Object o = iter.next(); 
     1950      if (o instanceof MetadataRetrieve) { 
     1951        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1952        String result = retrieve.getImageExperimenterRef(imageIndex); 
     1953        if (result != null) return result; 
     1954      } 
     1955    } 
     1956    return null; 
     1957  } 
     1958 
     1959  /* @see MetadataRetrieve#getImageGroupRef(int) */ 
     1960  public String getImageGroupRef(int imageIndex) { 
     1961    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     1962      Object o = iter.next(); 
     1963      if (o instanceof MetadataRetrieve) { 
     1964        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     1965        String result = retrieve.getImageGroupRef(imageIndex); 
     1966        if (result != null) return result; 
     1967      } 
     1968    } 
     1969    return null; 
     1970  } 
     1971 
    9841972  /* @see MetadataRetrieve#getImageID(int) */ 
    9851973  public String getImageID(int imageIndex) { 
     
    10212009  } 
    10222010 
     2011  /* @see MetadataRetrieve#getImageObjective(int) */ 
     2012  public String getImageObjective(int imageIndex) { 
     2013    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2014      Object o = iter.next(); 
     2015      if (o instanceof MetadataRetrieve) { 
     2016        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2017        String result = retrieve.getImageObjective(imageIndex); 
     2018        if (result != null) return result; 
     2019      } 
     2020    } 
     2021    return null; 
     2022  } 
     2023 
    10232024  // - ImagingEnvironment property retrieval - 
    10242025 
     
    11182119  } 
    11192120 
     2121  /* @see MetadataRetrieve#getLaserPockelCell(int, int) */ 
     2122  public Boolean getLaserPockelCell(int instrumentIndex, int lightSourceIndex) { 
     2123    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2124      Object o = iter.next(); 
     2125      if (o instanceof MetadataRetrieve) { 
     2126        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2127        Boolean result = retrieve.getLaserPockelCell(instrumentIndex, lightSourceIndex); 
     2128        if (result != null) return result; 
     2129      } 
     2130    } 
     2131    return null; 
     2132  } 
     2133 
    11202134  /* @see MetadataRetrieve#getLaserPulse(int, int) */ 
    11212135  public String getLaserPulse(int instrumentIndex, int lightSourceIndex) { 
     
    11312145  } 
    11322146 
     2147  /* @see MetadataRetrieve#getLaserRepetitionRate(int, int) */ 
     2148  public Boolean getLaserRepetitionRate(int instrumentIndex, int lightSourceIndex) { 
     2149    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2150      Object o = iter.next(); 
     2151      if (o instanceof MetadataRetrieve) { 
     2152        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2153        Boolean result = retrieve.getLaserRepetitionRate(instrumentIndex, lightSourceIndex); 
     2154        if (result != null) return result; 
     2155      } 
     2156    } 
     2157    return null; 
     2158  } 
     2159 
    11332160  /* @see MetadataRetrieve#getLaserTuneable(int, int) */ 
    11342161  public Boolean getLaserTuneable(int instrumentIndex, int lightSourceIndex) { 
     
    12372264  } 
    12382265 
     2266  // - LightSourceRef property retrieval - 
     2267 
     2268  /* @see MetadataRetrieve#getLightSourceRefAttenuation(int, int, int) */ 
     2269  public Float getLightSourceRefAttenuation(int imageIndex, int microbeamManipulationIndex, int lightSourceRefIndex) { 
     2270    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2271      Object o = iter.next(); 
     2272      if (o instanceof MetadataRetrieve) { 
     2273        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2274        Float result = retrieve.getLightSourceRefAttenuation(imageIndex, microbeamManipulationIndex, lightSourceRefIndex); 
     2275        if (result != null) return result; 
     2276      } 
     2277    } 
     2278    return null; 
     2279  } 
     2280 
     2281  /* @see MetadataRetrieve#getLightSourceRefLightSource(int, int, int) */ 
     2282  public String getLightSourceRefLightSource(int imageIndex, int microbeamManipulationIndex, int lightSourceRefIndex) { 
     2283    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2284      Object o = iter.next(); 
     2285      if (o instanceof MetadataRetrieve) { 
     2286        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2287        String result = retrieve.getLightSourceRefLightSource(imageIndex, microbeamManipulationIndex, lightSourceRefIndex); 
     2288        if (result != null) return result; 
     2289      } 
     2290    } 
     2291    return null; 
     2292  } 
     2293 
     2294  /* @see MetadataRetrieve#getLightSourceRefWavelength(int, int, int) */ 
     2295  public Integer getLightSourceRefWavelength(int imageIndex, int microbeamManipulationIndex, int lightSourceRefIndex) { 
     2296    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2297      Object o = iter.next(); 
     2298      if (o instanceof MetadataRetrieve) { 
     2299        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2300        Integer result = retrieve.getLightSourceRefWavelength(imageIndex, microbeamManipulationIndex, lightSourceRefIndex); 
     2301        if (result != null) return result; 
     2302      } 
     2303    } 
     2304    return null; 
     2305  } 
     2306 
    12392307  // - LightSourceSettings property retrieval - 
    12402308 
     
    12782346  } 
    12792347 
     2348  // - Line property retrieval - 
     2349 
     2350  /* @see MetadataRetrieve#getLineID(int, int, int) */ 
     2351  public String getLineID(int imageIndex, int roiIndex, int shapeIndex) { 
     2352    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2353      Object o = iter.next(); 
     2354      if (o instanceof MetadataRetrieve) { 
     2355        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2356        String result = retrieve.getLineID(imageIndex, roiIndex, shapeIndex); 
     2357        if (result != null) return result; 
     2358      } 
     2359    } 
     2360    return null; 
     2361  } 
     2362 
     2363  /* @see MetadataRetrieve#getLinetransform(int, int, int) */ 
     2364  public String getLinetransform(int imageIndex, int roiIndex, int shapeIndex) { 
     2365    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2366      Object o = iter.next(); 
     2367      if (o instanceof MetadataRetrieve) { 
     2368        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2369        String result = retrieve.getLinetransform(imageIndex, roiIndex, shapeIndex); 
     2370        if (result != null) return result; 
     2371      } 
     2372    } 
     2373    return null; 
     2374  } 
     2375 
     2376  /* @see MetadataRetrieve#getLinex1(int, int, int) */ 
     2377  public String getLinex1(int imageIndex, int roiIndex, int shapeIndex) { 
     2378    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2379      Object o = iter.next(); 
     2380      if (o instanceof MetadataRetrieve) { 
     2381        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2382        String result = retrieve.getLinex1(imageIndex, roiIndex, shapeIndex); 
     2383        if (result != null) return result; 
     2384      } 
     2385    } 
     2386    return null; 
     2387  } 
     2388 
     2389  /* @see MetadataRetrieve#getLinex2(int, int, int) */ 
     2390  public String getLinex2(int imageIndex, int roiIndex, int shapeIndex) { 
     2391    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2392      Object o = iter.next(); 
     2393      if (o instanceof MetadataRetrieve) { 
     2394        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2395        String result = retrieve.getLinex2(imageIndex, roiIndex, shapeIndex); 
     2396        if (result != null) return result; 
     2397      } 
     2398    } 
     2399    return null; 
     2400  } 
     2401 
     2402  /* @see MetadataRetrieve#getLiney1(int, int, int) */ 
     2403  public String getLiney1(int imageIndex, int roiIndex, int shapeIndex) { 
     2404    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2405      Object o = iter.next(); 
     2406      if (o instanceof MetadataRetrieve) { 
     2407        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2408        String result = retrieve.getLiney1(imageIndex, roiIndex, shapeIndex); 
     2409        if (result != null) return result; 
     2410      } 
     2411    } 
     2412    return null; 
     2413  } 
     2414 
     2415  /* @see MetadataRetrieve#getLiney2(int, int, int) */ 
     2416  public String getLiney2(int imageIndex, int roiIndex, int shapeIndex) { 
     2417    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2418      Object o = iter.next(); 
     2419      if (o instanceof MetadataRetrieve) { 
     2420        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2421        String result = retrieve.getLiney2(imageIndex, roiIndex, shapeIndex); 
     2422        if (result != null) return result; 
     2423      } 
     2424    } 
     2425    return null; 
     2426  } 
     2427 
    12802428  // - LogicalChannel property retrieval - 
    12812429 
     
    12932441  } 
    12942442 
     2443  /* @see MetadataRetrieve#getLogicalChannelDetector(int, int) */ 
     2444  public String getLogicalChannelDetector(int imageIndex, int logicalChannelIndex) { 
     2445    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2446      Object o = iter.next(); 
     2447      if (o instanceof MetadataRetrieve) { 
     2448        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2449        String result = retrieve.getLogicalChannelDetector(imageIndex, logicalChannelIndex); 
     2450        if (result != null) return result; 
     2451      } 
     2452    } 
     2453    return null; 
     2454  } 
     2455 
    12952456  /* @see MetadataRetrieve#getLogicalChannelEmWave(int, int) */ 
    12962457  public Integer getLogicalChannelEmWave(int imageIndex, int logicalChannelIndex) { 
     
    13192480  } 
    13202481 
     2482  /* @see MetadataRetrieve#getLogicalChannelFilterSet(int, int) */ 
     2483  public String getLogicalChannelFilterSet(int imageIndex, int logicalChannelIndex) { 
     2484    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2485      Object o = iter.next(); 
     2486      if (o instanceof MetadataRetrieve) { 
     2487        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2488        String result = retrieve.getLogicalChannelFilterSet(imageIndex, logicalChannelIndex); 
     2489        if (result != null) return result; 
     2490      } 
     2491    } 
     2492    return null; 
     2493  } 
     2494 
    13212495  /* @see MetadataRetrieve#getLogicalChannelFluor(int, int) */ 
    13222496  public String getLogicalChannelFluor(int imageIndex, int logicalChannelIndex) { 
     
    13582532  } 
    13592533 
     2534  /* @see MetadataRetrieve#getLogicalChannelLightSource(int, int) */ 
     2535  public String getLogicalChannelLightSource(int imageIndex, int logicalChannelIndex) { 
     2536    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2537      Object o = iter.next(); 
     2538      if (o instanceof MetadataRetrieve) { 
     2539        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2540        String result = retrieve.getLogicalChannelLightSource(imageIndex, logicalChannelIndex); 
     2541        if (result != null) return result; 
     2542      } 
     2543    } 
     2544    return null; 
     2545  } 
     2546 
    13602547  /* @see MetadataRetrieve#getLogicalChannelMode(int, int) */ 
    13612548  public String getLogicalChannelMode(int imageIndex, int logicalChannelIndex) { 
     
    14622649  } 
    14632650 
     2651  /* @see MetadataRetrieve#getLogicalChannelSecondaryEmissionFilter(int, int) */ 
     2652  public String getLogicalChannelSecondaryEmissionFilter(int imageIndex, int logicalChannelIndex) { 
     2653    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2654      Object o = iter.next(); 
     2655      if (o instanceof MetadataRetrieve) { 
     2656        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2657        String result = retrieve.getLogicalChannelSecondaryEmissionFilter(imageIndex, logicalChannelIndex); 
     2658        if (result != null) return result; 
     2659      } 
     2660    } 
     2661    return null; 
     2662  } 
     2663 
     2664  /* @see MetadataRetrieve#getLogicalChannelSecondaryExcitationFilter(int, int) */ 
     2665  public String getLogicalChannelSecondaryExcitationFilter(int imageIndex, int logicalChannelIndex) { 
     2666    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2667      Object o = iter.next(); 
     2668      if (o instanceof MetadataRetrieve) { 
     2669        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2670        String result = retrieve.getLogicalChannelSecondaryExcitationFilter(imageIndex, logicalChannelIndex); 
     2671        if (result != null) return result; 
     2672      } 
     2673    } 
     2674    return null; 
     2675  } 
     2676 
     2677  // - Mask property retrieval - 
     2678 
     2679  /* @see MetadataRetrieve#getMaskID(int, int, int) */ 
     2680  public String getMaskID(int imageIndex, int roiIndex, int shapeIndex) { 
     2681    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2682      Object o = iter.next(); 
     2683      if (o instanceof MetadataRetrieve) { 
     2684        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2685        String result = retrieve.getMaskID(imageIndex, roiIndex, shapeIndex); 
     2686        if (result != null) return result; 
     2687      } 
     2688    } 
     2689    return null; 
     2690  } 
     2691 
     2692  /* @see MetadataRetrieve#getMaskheight(int, int, int) */ 
     2693  public String getMaskheight(int imageIndex, int roiIndex, int shapeIndex) { 
     2694    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2695      Object o = iter.next(); 
     2696      if (o instanceof MetadataRetrieve) { 
     2697        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2698        String result = retrieve.getMaskheight(imageIndex, roiIndex, shapeIndex); 
     2699        if (result != null) return result; 
     2700      } 
     2701    } 
     2702    return null; 
     2703  } 
     2704 
     2705  /* @see MetadataRetrieve#getMasktransform(int, int, int) */ 
     2706  public String getMasktransform(int imageIndex, int roiIndex, int shapeIndex) { 
     2707    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2708      Object o = iter.next(); 
     2709      if (o instanceof MetadataRetrieve) { 
     2710        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2711        String result = retrieve.getMasktransform(imageIndex, roiIndex, shapeIndex); 
     2712        if (result != null) return result; 
     2713      } 
     2714    } 
     2715    return null; 
     2716  } 
     2717 
     2718  /* @see MetadataRetrieve#getMaskwidth(int, int, int) */ 
     2719  public String getMaskwidth(int imageIndex, int roiIndex, int shapeIndex) { 
     2720    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2721      Object o = iter.next(); 
     2722      if (o instanceof MetadataRetrieve) { 
     2723        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2724        String result = retrieve.getMaskwidth(imageIndex, roiIndex, shapeIndex); 
     2725        if (result != null) return result; 
     2726      } 
     2727    } 
     2728    return null; 
     2729  } 
     2730 
     2731  /* @see MetadataRetrieve#getMaskx(int, int, int) */ 
     2732  public String getMaskx(int imageIndex, int roiIndex, int shapeIndex) { 
     2733    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2734      Object o = iter.next(); 
     2735      if (o instanceof MetadataRetrieve) { 
     2736        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2737        String result = retrieve.getMaskx(imageIndex, roiIndex, shapeIndex); 
     2738        if (result != null) return result; 
     2739      } 
     2740    } 
     2741    return null; 
     2742  } 
     2743 
     2744  /* @see MetadataRetrieve#getMasky(int, int, int) */ 
     2745  public String getMasky(int imageIndex, int roiIndex, int shapeIndex) { 
     2746    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2747      Object o = iter.next(); 
     2748      if (o instanceof MetadataRetrieve) { 
     2749        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2750        String result = retrieve.getMasky(imageIndex, roiIndex, shapeIndex); 
     2751        if (result != null) return result; 
     2752      } 
     2753    } 
     2754    return null; 
     2755  } 
     2756 
     2757  // - MaskPixels property retrieval - 
     2758 
     2759  /* @see MetadataRetrieve#getMaskPixelsBigEndian(int, int, int) */ 
     2760  public Boolean getMaskPixelsBigEndian(int imageIndex, int roiIndex, int shapeIndex) { 
     2761    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2762      Object o = iter.next(); 
     2763      if (o instanceof MetadataRetrieve) { 
     2764        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2765        Boolean result = retrieve.getMaskPixelsBigEndian(imageIndex, roiIndex, shapeIndex); 
     2766        if (result != null) return result; 
     2767      } 
     2768    } 
     2769    return null; 
     2770  } 
     2771 
     2772  /* @see MetadataRetrieve#getMaskPixelsBinData(int, int, int) */ 
     2773  public String getMaskPixelsBinData(int imageIndex, int roiIndex, int shapeIndex) { 
     2774    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2775      Object o = iter.next(); 
     2776      if (o instanceof MetadataRetrieve) { 
     2777        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2778        String result = retrieve.getMaskPixelsBinData(imageIndex, roiIndex, shapeIndex); 
     2779        if (result != null) return result; 
     2780      } 
     2781    } 
     2782    return null; 
     2783  } 
     2784 
     2785  /* @see MetadataRetrieve#getMaskPixelsExtendedPixelType(int, int, int) */ 
     2786  public String getMaskPixelsExtendedPixelType(int imageIndex, int roiIndex, int shapeIndex) { 
     2787    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2788      Object o = iter.next(); 
     2789      if (o instanceof MetadataRetrieve) { 
     2790        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2791        String result = retrieve.getMaskPixelsExtendedPixelType(imageIndex, roiIndex, shapeIndex); 
     2792        if (result != null) return result; 
     2793      } 
     2794    } 
     2795    return null; 
     2796  } 
     2797 
     2798  /* @see MetadataRetrieve#getMaskPixelsID(int, int, int) */ 
     2799  public String getMaskPixelsID(int imageIndex, int roiIndex, int shapeIndex) { 
     2800    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2801      Object o = iter.next(); 
     2802      if (o instanceof MetadataRetrieve) { 
     2803        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2804        String result = retrieve.getMaskPixelsID(imageIndex, roiIndex, shapeIndex); 
     2805        if (result != null) return result; 
     2806      } 
     2807    } 
     2808    return null; 
     2809  } 
     2810 
     2811  /* @see MetadataRetrieve#getMaskPixelsSizeX(int, int, int) */ 
     2812  public Integer getMaskPixelsSizeX(int imageIndex, int roiIndex, int shapeIndex) { 
     2813    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2814      Object o = iter.next(); 
     2815      if (o instanceof MetadataRetrieve) { 
     2816        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2817        Integer result = retrieve.getMaskPixelsSizeX(imageIndex, roiIndex, shapeIndex); 
     2818        if (result != null) return result; 
     2819      } 
     2820    } 
     2821    return null; 
     2822  } 
     2823 
     2824  /* @see MetadataRetrieve#getMaskPixelsSizeY(int, int, int) */ 
     2825  public Integer getMaskPixelsSizeY(int imageIndex, int roiIndex, int shapeIndex) { 
     2826    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2827      Object o = iter.next(); 
     2828      if (o instanceof MetadataRetrieve) { 
     2829        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2830        Integer result = retrieve.getMaskPixelsSizeY(imageIndex, roiIndex, shapeIndex); 
     2831        if (result != null) return result; 
     2832      } 
     2833    } 
     2834    return null; 
     2835  } 
     2836 
     2837  // - MicrobeamManipulation property retrieval - 
     2838 
     2839  /* @see MetadataRetrieve#getMicrobeamManipulationExperimenterRef(int, int) */ 
     2840  public String getMicrobeamManipulationExperimenterRef(int imageIndex, int microbeamManipulationIndex) { 
     2841    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2842      Object o = iter.next(); 
     2843      if (o instanceof MetadataRetrieve) { 
     2844        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2845        String result = retrieve.getMicrobeamManipulationExperimenterRef(imageIndex, microbeamManipulationIndex); 
     2846        if (result != null) return result; 
     2847      } 
     2848    } 
     2849    return null; 
     2850  } 
     2851 
     2852  /* @see MetadataRetrieve#getMicrobeamManipulationID(int, int) */ 
     2853  public String getMicrobeamManipulationID(int imageIndex, int microbeamManipulationIndex) { 
     2854    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2855      Object o = iter.next(); 
     2856      if (o instanceof MetadataRetrieve) { 
     2857        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2858        String result = retrieve.getMicrobeamManipulationID(imageIndex, microbeamManipulationIndex); 
     2859        if (result != null) return result; 
     2860      } 
     2861    } 
     2862    return null; 
     2863  } 
     2864 
     2865  /* @see MetadataRetrieve#getMicrobeamManipulationType(int, int) */ 
     2866  public String getMicrobeamManipulationType(int imageIndex, int microbeamManipulationIndex) { 
     2867    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2868      Object o = iter.next(); 
     2869      if (o instanceof MetadataRetrieve) { 
     2870        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2871        String result = retrieve.getMicrobeamManipulationType(imageIndex, microbeamManipulationIndex); 
     2872        if (result != null) return result; 
     2873      } 
     2874    } 
     2875    return null; 
     2876  } 
     2877 
     2878  // - MicrobeamManipulationRef property retrieval - 
     2879 
     2880  /* @see MetadataRetrieve#getMicrobeamManipulationRefID(int, int) */ 
     2881  public String getMicrobeamManipulationRefID(int experimentIndex, int microbeamManipulationRefIndex) { 
     2882    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2883      Object o = iter.next(); 
     2884      if (o instanceof MetadataRetrieve) { 
     2885        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2886        String result = retrieve.getMicrobeamManipulationRefID(experimentIndex, microbeamManipulationRefIndex); 
     2887        if (result != null) return result; 
     2888      } 
     2889    } 
     2890    return null; 
     2891  } 
     2892 
     2893  // - Microscope property retrieval - 
     2894 
     2895  /* @see MetadataRetrieve#getMicroscopeID(int) */ 
     2896  public String getMicroscopeID(int instrumentIndex) { 
     2897    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2898      Object o = iter.next(); 
     2899      if (o instanceof MetadataRetrieve) { 
     2900        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2901        String result = retrieve.getMicroscopeID(instrumentIndex); 
     2902        if (result != null) return result; 
     2903      } 
     2904    } 
     2905    return null; 
     2906  } 
     2907 
     2908  /* @see MetadataRetrieve#getMicroscopeManufacturer(int) */ 
     2909  public String getMicroscopeManufacturer(int instrumentIndex) { 
     2910    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2911      Object o = iter.next(); 
     2912      if (o instanceof MetadataRetrieve) { 
     2913        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2914        String result = retrieve.getMicroscopeManufacturer(instrumentIndex); 
     2915        if (result != null) return result; 
     2916      } 
     2917    } 
     2918    return null; 
     2919  } 
     2920 
     2921  /* @see MetadataRetrieve#getMicroscopeModel(int) */ 
     2922  public String getMicroscopeModel(int instrumentIndex) { 
     2923    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2924      Object o = iter.next(); 
     2925      if (o instanceof MetadataRetrieve) { 
     2926        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2927        String result = retrieve.getMicroscopeModel(instrumentIndex); 
     2928        if (result != null) return result; 
     2929      } 
     2930    } 
     2931    return null; 
     2932  } 
     2933 
     2934  /* @see MetadataRetrieve#getMicroscopeSerialNumber(int) */ 
     2935  public String getMicroscopeSerialNumber(int instrumentIndex) { 
     2936    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2937      Object o = iter.next(); 
     2938      if (o instanceof MetadataRetrieve) { 
     2939        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2940        String result = retrieve.getMicroscopeSerialNumber(instrumentIndex); 
     2941        if (result != null) return result; 
     2942      } 
     2943    } 
     2944    return null; 
     2945  } 
     2946 
     2947  /* @see MetadataRetrieve#getMicroscopeType(int) */ 
     2948  public String getMicroscopeType(int instrumentIndex) { 
     2949    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2950      Object o = iter.next(); 
     2951      if (o instanceof MetadataRetrieve) { 
     2952        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2953        String result = retrieve.getMicroscopeType(instrumentIndex); 
     2954        if (result != null) return result; 
     2955      } 
     2956    } 
     2957    return null; 
     2958  } 
     2959 
    14642960  // - OTF property retrieval - 
     2961 
     2962  /* @see MetadataRetrieve#getOTFBinaryFile(int, int) */ 
     2963  public String getOTFBinaryFile(int instrumentIndex, int otfIndex) { 
     2964    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     2965      Object o = iter.next(); 
     2966      if (o instanceof MetadataRetrieve) { 
     2967        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     2968        String result = retrieve.getOTFBinaryFile(instrumentIndex, otfIndex); 
     2969        if (result != null) return result; 
     2970      } 
     2971    } 
     2972    return null; 
     2973  } 
    14652974 
    14662975  /* @see MetadataRetrieve#getOTFID(int, int) */ 
     
    18623371  // - Plane property retrieval - 
    18633372 
     3373  /* @see MetadataRetrieve#getPlaneHashSHA1(int, int, int) */ 
     3374  public String getPlaneHashSHA1(int imageIndex, int pixelsIndex, int planeIndex) { 
     3375    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3376      Object o = iter.next(); 
     3377      if (o instanceof MetadataRetrieve) { 
     3378        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3379        String result = retrieve.getPlaneHashSHA1(imageIndex, pixelsIndex, planeIndex); 
     3380        if (result != null) return result; 
     3381      } 
     3382    } 
     3383    return null; 
     3384  } 
     3385 
     3386  /* @see MetadataRetrieve#getPlaneID(int, int, int) */ 
     3387  public String getPlaneID(int imageIndex, int pixelsIndex, int planeIndex) { 
     3388    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3389      Object o = iter.next(); 
     3390      if (o instanceof MetadataRetrieve) { 
     3391        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3392        String result = retrieve.getPlaneID(imageIndex, pixelsIndex, planeIndex); 
     3393        if (result != null) return result; 
     3394      } 
     3395    } 
     3396    return null; 
     3397  } 
     3398 
    18643399  /* @see MetadataRetrieve#getPlaneTheC(int, int, int) */ 
    18653400  public Integer getPlaneTheC(int imageIndex, int pixelsIndex, int planeIndex) { 
     
    20113546  } 
    20123547 
     3548  /* @see MetadataRetrieve#getPlateRefSample(int, int) */ 
     3549  public Integer getPlateRefSample(int screenIndex, int plateRefIndex) { 
     3550    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3551      Object o = iter.next(); 
     3552      if (o instanceof MetadataRetrieve) { 
     3553        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3554        Integer result = retrieve.getPlateRefSample(screenIndex, plateRefIndex); 
     3555        if (result != null) return result; 
     3556      } 
     3557    } 
     3558    return null; 
     3559  } 
     3560 
     3561  /* @see MetadataRetrieve#getPlateRefWell(int, int) */ 
     3562  public String getPlateRefWell(int screenIndex, int plateRefIndex) { 
     3563    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3564      Object o = iter.next(); 
     3565      if (o instanceof MetadataRetrieve) { 
     3566        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3567        String result = retrieve.getPlateRefWell(screenIndex, plateRefIndex); 
     3568        if (result != null) return result; 
     3569      } 
     3570    } 
     3571    return null; 
     3572  } 
     3573 
     3574  // - Point property retrieval - 
     3575 
     3576  /* @see MetadataRetrieve#getPointID(int, int, int) */ 
     3577  public String getPointID(int imageIndex, int roiIndex, int shapeIndex) { 
     3578    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3579      Object o = iter.next(); 
     3580      if (o instanceof MetadataRetrieve) { 
     3581        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3582        String result = retrieve.getPointID(imageIndex, roiIndex, shapeIndex); 
     3583        if (result != null) return result; 
     3584      } 
     3585    } 
     3586    return null; 
     3587  } 
     3588 
     3589  /* @see MetadataRetrieve#getPointcx(int, int, int) */ 
     3590  public String getPointcx(int imageIndex, int roiIndex, int shapeIndex) { 
     3591    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3592      Object o = iter.next(); 
     3593      if (o instanceof MetadataRetrieve) { 
     3594        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3595        String result = retrieve.getPointcx(imageIndex, roiIndex, shapeIndex); 
     3596        if (result != null) return result; 
     3597      } 
     3598    } 
     3599    return null; 
     3600  } 
     3601 
     3602  /* @see MetadataRetrieve#getPointcy(int, int, int) */ 
     3603  public String getPointcy(int imageIndex, int roiIndex, int shapeIndex) { 
     3604    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3605      Object o = iter.next(); 
     3606      if (o instanceof MetadataRetrieve) { 
     3607        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3608        String result = retrieve.getPointcy(imageIndex, roiIndex, shapeIndex); 
     3609        if (result != null) return result; 
     3610      } 
     3611    } 
     3612    return null; 
     3613  } 
     3614 
     3615  /* @see MetadataRetrieve#getPointr(int, int, int) */ 
     3616  public String getPointr(int imageIndex, int roiIndex, int shapeIndex) { 
     3617    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3618      Object o = iter.next(); 
     3619      if (o instanceof MetadataRetrieve) { 
     3620        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3621        String result = retrieve.getPointr(imageIndex, roiIndex, shapeIndex); 
     3622        if (result != null) return result; 
     3623      } 
     3624    } 
     3625    return null; 
     3626  } 
     3627 
     3628  /* @see MetadataRetrieve#getPointtransform(int, int, int) */ 
     3629  public String getPointtransform(int imageIndex, int roiIndex, int shapeIndex) { 
     3630    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3631      Object o = iter.next(); 
     3632      if (o instanceof MetadataRetrieve) { 
     3633        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3634        String result = retrieve.getPointtransform(imageIndex, roiIndex, shapeIndex); 
     3635        if (result != null) return result; 
     3636      } 
     3637    } 
     3638    return null; 
     3639  } 
     3640 
     3641  // - Polygon property retrieval - 
     3642 
     3643  /* @see MetadataRetrieve#getPolygonID(int, int, int) */ 
     3644  public String getPolygonID(int imageIndex, int roiIndex, int shapeIndex) { 
     3645    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3646      Object o = iter.next(); 
     3647      if (o instanceof MetadataRetrieve) { 
     3648        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3649        String result = retrieve.getPolygonID(imageIndex, roiIndex, shapeIndex); 
     3650        if (result != null) return result; 
     3651      } 
     3652    } 
     3653    return null; 
     3654  } 
     3655 
     3656  /* @see MetadataRetrieve#getPolygonpoints(int, int, int) */ 
     3657  public String getPolygonpoints(int imageIndex, int roiIndex, int shapeIndex) { 
     3658    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3659      Object o = iter.next(); 
     3660      if (o instanceof MetadataRetrieve) { 
     3661        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3662        String result = retrieve.getPolygonpoints(imageIndex, roiIndex, shapeIndex); 
     3663        if (result != null) return result; 
     3664      } 
     3665    } 
     3666    return null; 
     3667  } 
     3668 
     3669  /* @see MetadataRetrieve#getPolygontransform(int, int, int) */ 
     3670  public String getPolygontransform(int imageIndex, int roiIndex, int shapeIndex) { 
     3671    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3672      Object o = iter.next(); 
     3673      if (o instanceof MetadataRetrieve) { 
     3674        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3675        String result = retrieve.getPolygontransform(imageIndex, roiIndex, shapeIndex); 
     3676        if (result != null) return result; 
     3677      } 
     3678    } 
     3679    return null; 
     3680  } 
     3681 
     3682  // - Polyline property retrieval - 
     3683 
     3684  /* @see MetadataRetrieve#getPolylineID(int, int, int) */ 
     3685  public String getPolylineID(int imageIndex, int roiIndex, int shapeIndex) { 
     3686    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3687      Object o = iter.next(); 
     3688      if (o instanceof MetadataRetrieve) { 
     3689        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3690        String result = retrieve.getPolylineID(imageIndex, roiIndex, shapeIndex); 
     3691        if (result != null) return result; 
     3692      } 
     3693    } 
     3694    return null; 
     3695  } 
     3696 
     3697  /* @see MetadataRetrieve#getPolylinepoints(int, int, int) */ 
     3698  public String getPolylinepoints(int imageIndex, int roiIndex, int shapeIndex) { 
     3699    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3700      Object o = iter.next(); 
     3701      if (o instanceof MetadataRetrieve) { 
     3702        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3703        String result = retrieve.getPolylinepoints(imageIndex, roiIndex, shapeIndex); 
     3704        if (result != null) return result; 
     3705      } 
     3706    } 
     3707    return null; 
     3708  } 
     3709 
     3710  /* @see MetadataRetrieve#getPolylinetransform(int, int, int) */ 
     3711  public String getPolylinetransform(int imageIndex, int roiIndex, int shapeIndex) { 
     3712    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3713      Object o = iter.next(); 
     3714      if (o instanceof MetadataRetrieve) { 
     3715        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3716        String result = retrieve.getPolylinetransform(imageIndex, roiIndex, shapeIndex); 
     3717        if (result != null) return result; 
     3718      } 
     3719    } 
     3720    return null; 
     3721  } 
     3722 
     3723  // - Project property retrieval - 
     3724 
     3725  /* @see MetadataRetrieve#getProjectDescription(int) */ 
     3726  public String getProjectDescription(int projectIndex) { 
     3727    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3728      Object o = iter.next(); 
     3729      if (o instanceof MetadataRetrieve) { 
     3730        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3731        String result = retrieve.getProjectDescription(projectIndex); 
     3732        if (result != null) return result; 
     3733      } 
     3734    } 
     3735    return null; 
     3736  } 
     3737 
     3738  /* @see MetadataRetrieve#getProjectExperimenterRef(int) */ 
     3739  public String getProjectExperimenterRef(int projectIndex) { 
     3740    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3741      Object o = iter.next(); 
     3742      if (o instanceof MetadataRetrieve) { 
     3743        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3744        String result = retrieve.getProjectExperimenterRef(projectIndex); 
     3745        if (result != null) return result; 
     3746      } 
     3747    } 
     3748    return null; 
     3749  } 
     3750 
     3751  /* @see MetadataRetrieve#getProjectGroupRef(int) */ 
     3752  public String getProjectGroupRef(int projectIndex) { 
     3753    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3754      Object o = iter.next(); 
     3755      if (o instanceof MetadataRetrieve) { 
     3756        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3757        String result = retrieve.getProjectGroupRef(projectIndex); 
     3758        if (result != null) return result; 
     3759      } 
     3760    } 
     3761    return null; 
     3762  } 
     3763 
     3764  /* @see MetadataRetrieve#getProjectID(int) */ 
     3765  public String getProjectID(int projectIndex) { 
     3766    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3767      Object o = iter.next(); 
     3768      if (o instanceof MetadataRetrieve) { 
     3769        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3770        String result = retrieve.getProjectID(projectIndex); 
     3771        if (result != null) return result; 
     3772      } 
     3773    } 
     3774    return null; 
     3775  } 
     3776 
     3777  /* @see MetadataRetrieve#getProjectName(int) */ 
     3778  public String getProjectName(int projectIndex) { 
     3779    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3780      Object o = iter.next(); 
     3781      if (o instanceof MetadataRetrieve) { 
     3782        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3783        String result = retrieve.getProjectName(projectIndex); 
     3784        if (result != null) return result; 
     3785      } 
     3786    } 
     3787    return null; 
     3788  } 
     3789 
     3790  // - ProjectRef property retrieval - 
     3791 
     3792  /* @see MetadataRetrieve#getProjectRefID(int, int) */ 
     3793  public String getProjectRefID(int datasetIndex, int projectRefIndex) { 
     3794    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3795      Object o = iter.next(); 
     3796      if (o instanceof MetadataRetrieve) { 
     3797        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3798        String result = retrieve.getProjectRefID(datasetIndex, projectRefIndex); 
     3799        if (result != null) return result; 
     3800      } 
     3801    } 
     3802    return null; 
     3803  } 
     3804 
     3805  // - Pump property retrieval - 
     3806 
     3807  /* @see MetadataRetrieve#getPumpLightSource(int, int) */ 
     3808  public String getPumpLightSource(int instrumentIndex, int lightSourceIndex) { 
     3809    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3810      Object o = iter.next(); 
     3811      if (o instanceof MetadataRetrieve) { 
     3812        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3813        String result = retrieve.getPumpLightSource(instrumentIndex, lightSourceIndex); 
     3814        if (result != null) return result; 
     3815      } 
     3816    } 
     3817    return null; 
     3818  } 
     3819 
    20133820  // - ROI property retrieval - 
    20143821 
     
    21303937  } 
    21313938 
     3939  // - ROIRef property retrieval - 
     3940 
     3941  /* @see MetadataRetrieve#getROIRefID(int, int, int) */ 
     3942  public String getROIRefID(int imageIndex, int microbeamManipulationIndex, int roiRefIndex) { 
     3943    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     3944      Object o = iter.next(); 
     3945      if (o instanceof MetadataRetrieve) { 
     3946        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     3947        String result = retrieve.getROIRefID(imageIndex, microbeamManipulationIndex, roiRefIndex); 
     3948        if (result != null) return result; 
     3949      } 
     3950    } 
     3951    return null; 
     3952  } 
     3953 
    21323954  // - Reagent property retrieval - 
    21333955 
     
    21844006  } 
    21854007 
     4008  // - Rect property retrieval - 
     4009 
     4010  /* @see MetadataRetrieve#getRectID(int, int, int) */ 
     4011  public String getRectID(int imageIndex, int roiIndex, int shapeIndex) { 
     4012    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4013      Object o = iter.next(); 
     4014      if (o instanceof MetadataRetrieve) { 
     4015        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4016        String result = retrieve.getRectID(imageIndex, roiIndex, shapeIndex); 
     4017        if (result != null) return result; 
     4018      } 
     4019    } 
     4020    return null; 
     4021  } 
     4022 
     4023  /* @see MetadataRetrieve#getRectheight(int, int, int) */ 
     4024  public String getRectheight(int imageIndex, int roiIndex, int shapeIndex) { 
     4025    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4026      Object o = iter.next(); 
     4027      if (o instanceof MetadataRetrieve) { 
     4028        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4029        String result = retrieve.getRectheight(imageIndex, roiIndex, shapeIndex); 
     4030        if (result != null) return result; 
     4031      } 
     4032    } 
     4033    return null; 
     4034  } 
     4035 
     4036  /* @see MetadataRetrieve#getRecttransform(int, int, int) */ 
     4037  public String getRecttransform(int imageIndex, int roiIndex, int shapeIndex) { 
     4038    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4039      Object o = iter.next(); 
     4040      if (o instanceof MetadataRetrieve) { 
     4041        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4042        String result = retrieve.getRecttransform(imageIndex, roiIndex, shapeIndex); 
     4043        if (result != null) return result; 
     4044      } 
     4045    } 
     4046    return null; 
     4047  } 
     4048 
     4049  /* @see MetadataRetrieve#getRectwidth(int, int, int) */ 
     4050  public String getRectwidth(int imageIndex, int roiIndex, int shapeIndex) { 
     4051    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4052      Object o = iter.next(); 
     4053      if (o instanceof MetadataRetrieve) { 
     4054        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4055        String result = retrieve.getRectwidth(imageIndex, roiIndex, shapeIndex); 
     4056        if (result != null) return result; 
     4057      } 
     4058    } 
     4059    return null; 
     4060  } 
     4061 
     4062  /* @see MetadataRetrieve#getRectx(int, int, int) */ 
     4063  public String getRectx(int imageIndex, int roiIndex, int shapeIndex) { 
     4064    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4065      Object o = iter.next(); 
     4066      if (o instanceof MetadataRetrieve) { 
     4067        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4068        String result = retrieve.getRectx(imageIndex, roiIndex, shapeIndex); 
     4069        if (result != null) return result; 
     4070      } 
     4071    } 
     4072    return null; 
     4073  } 
     4074 
     4075  /* @see MetadataRetrieve#getRecty(int, int, int) */ 
     4076  public String getRecty(int imageIndex, int roiIndex, int shapeIndex) { 
     4077    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4078      Object o = iter.next(); 
     4079      if (o instanceof MetadataRetrieve) { 
     4080        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4081        String result = retrieve.getRecty(imageIndex, roiIndex, shapeIndex); 
     4082        if (result != null) return result; 
     4083      } 
     4084    } 
     4085    return null; 
     4086  } 
     4087 
     4088  // - Region property retrieval - 
     4089 
     4090  /* @see MetadataRetrieve#getRegionID(int, int) */ 
     4091  public String getRegionID(int imageIndex, int regionIndex) { 
     4092    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4093      Object o = iter.next(); 
     4094      if (o instanceof MetadataRetrieve) { 
     4095        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4096        String result = retrieve.getRegionID(imageIndex, regionIndex); 
     4097        if (result != null) return result; 
     4098      } 
     4099    } 
     4100    return null; 
     4101  } 
     4102 
     4103  /* @see MetadataRetrieve#getRegionName(int, int) */ 
     4104  public String getRegionName(int imageIndex, int regionIndex) { 
     4105    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4106      Object o = iter.next(); 
     4107      if (o instanceof MetadataRetrieve) { 
     4108        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4109        String result = retrieve.getRegionName(imageIndex, regionIndex); 
     4110        if (result != null) return result; 
     4111      } 
     4112    } 
     4113    return null; 
     4114  } 
     4115 
     4116  /* @see MetadataRetrieve#getRegionTag(int, int) */ 
     4117  public String getRegionTag(int imageIndex, int regionIndex) { 
     4118    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4119      Object o = iter.next(); 
     4120      if (o instanceof MetadataRetrieve) { 
     4121        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4122        String result = retrieve.getRegionTag(imageIndex, regionIndex); 
     4123        if (result != null) return result; 
     4124      } 
     4125    } 
     4126    return null; 
     4127  } 
     4128 
    21864129  // - Screen property retrieval - 
     4130 
     4131  /* @see MetadataRetrieve#getScreenDescription(int) */ 
     4132  public String getScreenDescription(int screenIndex) { 
     4133    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4134      Object o = iter.next(); 
     4135      if (o instanceof MetadataRetrieve) { 
     4136        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4137        String result = retrieve.getScreenDescription(screenIndex); 
     4138        if (result != null) return result; 
     4139      } 
     4140    } 
     4141    return null; 
     4142  } 
     4143 
     4144  /* @see MetadataRetrieve#getScreenExtern(int) */ 
     4145  public String getScreenExtern(int screenIndex) { 
     4146    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4147      Object o = iter.next(); 
     4148      if (o instanceof MetadataRetrieve) { 
     4149        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4150        String result = retrieve.getScreenExtern(screenIndex); 
     4151        if (result != null) return result; 
     4152      } 
     4153    } 
     4154    return null; 
     4155  } 
    21874156 
    21884157  /* @see MetadataRetrieve#getScreenID(int) */ 
     
    22514220  } 
    22524221 
     4222  /* @see MetadataRetrieve#getScreenReagentSetIdentifier(int) */ 
     4223  public String getScreenReagentSetIdentifier(int screenIndex) { 
     4224    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4225      Object o = iter.next(); 
     4226      if (o instanceof MetadataRetrieve) { 
     4227        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4228        String result = retrieve.getScreenReagentSetIdentifier(screenIndex); 
     4229        if (result != null) return result; 
     4230      } 
     4231    } 
     4232    return null; 
     4233  } 
     4234 
    22534235  /* @see MetadataRetrieve#getScreenType(int) */ 
    22544236  public String getScreenType(int screenIndex) { 
     
    23054287  } 
    23064288 
     4289  // - ScreenRef property retrieval - 
     4290 
     4291  /* @see MetadataRetrieve#getScreenRefID(int, int) */ 
     4292  public String getScreenRefID(int plateIndex, int screenRefIndex) { 
     4293    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4294      Object o = iter.next(); 
     4295      if (o instanceof MetadataRetrieve) { 
     4296        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4297        String result = retrieve.getScreenRefID(plateIndex, screenRefIndex); 
     4298        if (result != null) return result; 
     4299      } 
     4300    } 
     4301    return null; 
     4302  } 
     4303 
     4304  // - Shape property retrieval - 
     4305 
     4306  /* @see MetadataRetrieve#getShapeID(int, int, int) */ 
     4307  public String getShapeID(int imageIndex, int roiIndex, int shapeIndex) { 
     4308    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4309      Object o = iter.next(); 
     4310      if (o instanceof MetadataRetrieve) { 
     4311        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4312        String result = retrieve.getShapeID(imageIndex, roiIndex, shapeIndex); 
     4313        if (result != null) return result; 
     4314      } 
     4315    } 
     4316    return null; 
     4317  } 
     4318 
     4319  /* @see MetadataRetrieve#getShapetheT(int, int, int) */ 
     4320  public Integer getShapetheT(int imageIndex, int roiIndex, int shapeIndex) { 
     4321    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4322      Object o = iter.next(); 
     4323      if (o instanceof MetadataRetrieve) { 
     4324        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4325        Integer result = retrieve.getShapetheT(imageIndex, roiIndex, shapeIndex); 
     4326        if (result != null) return result; 
     4327      } 
     4328    } 
     4329    return null; 
     4330  } 
     4331 
     4332  /* @see MetadataRetrieve#getShapetheZ(int, int, int) */ 
     4333  public Integer getShapetheZ(int imageIndex, int roiIndex, int shapeIndex) { 
     4334    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4335      Object o = iter.next(); 
     4336      if (o instanceof MetadataRetrieve) { 
     4337        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4338        Integer result = retrieve.getShapetheZ(imageIndex, roiIndex, shapeIndex); 
     4339        if (result != null) return result; 
     4340      } 
     4341    } 
     4342    return null; 
     4343  } 
     4344 
    23074345  // - StageLabel property retrieval - 
    23084346 
     
    24004438  } 
    24014439 
     4440  // - Thumbnail property retrieval - 
     4441 
     4442  /* @see MetadataRetrieve#getThumbnailID(int) */ 
     4443  public String getThumbnailID(int imageIndex) { 
     4444    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4445      Object o = iter.next(); 
     4446      if (o instanceof MetadataRetrieve) { 
     4447        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4448        String result = retrieve.getThumbnailID(imageIndex); 
     4449        if (result != null) return result; 
     4450      } 
     4451    } 
     4452    return null; 
     4453  } 
     4454 
     4455  /* @see MetadataRetrieve#getThumbnailMIMEtype(int) */ 
     4456  public String getThumbnailMIMEtype(int imageIndex) { 
     4457    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4458      Object o = iter.next(); 
     4459      if (o instanceof MetadataRetrieve) { 
     4460        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4461        String result = retrieve.getThumbnailMIMEtype(imageIndex); 
     4462        if (result != null) return result; 
     4463      } 
     4464    } 
     4465    return null; 
     4466  } 
     4467 
     4468  /* @see MetadataRetrieve#getThumbnailhref(int) */ 
     4469  public String getThumbnailhref(int imageIndex) { 
     4470    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4471      Object o = iter.next(); 
     4472      if (o instanceof MetadataRetrieve) { 
     4473        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4474        String result = retrieve.getThumbnailhref(imageIndex); 
     4475        if (result != null) return result; 
     4476      } 
     4477    } 
     4478    return null; 
     4479  } 
     4480 
    24024481  // - TiffData property retrieval - 
    24034482 
     
    24934572  } 
    24944573 
     4574  // - TransmittanceRange property retrieval - 
     4575 
     4576  /* @see MetadataRetrieve#getTransmittanceRangeCutIn(int, int) */ 
     4577  public Integer getTransmittanceRangeCutIn(int instrumentIndex, int filterIndex) { 
     4578    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4579      Object o = iter.next(); 
     4580      if (o instanceof MetadataRetrieve) { 
     4581        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4582        Integer result = retrieve.getTransmittanceRangeCutIn(instrumentIndex, filterIndex); 
     4583        if (result != null) return result; 
     4584      } 
     4585    } 
     4586    return null; 
     4587  } 
     4588 
     4589  /* @see MetadataRetrieve#getTransmittanceRangeCutInTolerance(int, int) */ 
     4590  public Integer getTransmittanceRangeCutInTolerance(int instrumentIndex, int filterIndex) { 
     4591    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4592      Object o = iter.next(); 
     4593      if (o instanceof MetadataRetrieve) { 
     4594        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4595        Integer result = retrieve.getTransmittanceRangeCutInTolerance(instrumentIndex, filterIndex); 
     4596        if (result != null) return result; 
     4597      } 
     4598    } 
     4599    return null; 
     4600  } 
     4601 
     4602  /* @see MetadataRetrieve#getTransmittanceRangeCutOut(int, int) */ 
     4603  public Integer getTransmittanceRangeCutOut(int instrumentIndex, int filterIndex) { 
     4604    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4605      Object o = iter.next(); 
     4606      if (o instanceof MetadataRetrieve) { 
     4607        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4608        Integer result = retrieve.getTransmittanceRangeCutOut(instrumentIndex, filterIndex); 
     4609        if (result != null) return result; 
     4610      } 
     4611    } 
     4612    return null; 
     4613  } 
     4614 
     4615  /* @see MetadataRetrieve#getTransmittanceRangeCutOutTolerance(int, int) */ 
     4616  public Integer getTransmittanceRangeCutOutTolerance(int instrumentIndex, int filterIndex) { 
     4617    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4618      Object o = iter.next(); 
     4619      if (o instanceof MetadataRetrieve) { 
     4620        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4621        Integer result = retrieve.getTransmittanceRangeCutOutTolerance(instrumentIndex, filterIndex); 
     4622        if (result != null) return result; 
     4623      } 
     4624    } 
     4625    return null; 
     4626  } 
     4627 
     4628  /* @see MetadataRetrieve#getTransmittanceRangeTransmittance(int, int) */ 
     4629  public Integer getTransmittanceRangeTransmittance(int instrumentIndex, int filterIndex) { 
     4630    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4631      Object o = iter.next(); 
     4632      if (o instanceof MetadataRetrieve) { 
     4633        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4634        Integer result = retrieve.getTransmittanceRangeTransmittance(instrumentIndex, filterIndex); 
     4635        if (result != null) return result; 
     4636      } 
     4637    } 
     4638    return null; 
     4639  } 
     4640 
    24954641  // - Well property retrieval - 
    24964642 
     
    25474693  } 
    25484694 
     4695  /* @see MetadataRetrieve#getWellReagent(int, int) */ 
     4696  public String getWellReagent(int plateIndex, int wellIndex) { 
     4697    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4698      Object o = iter.next(); 
     4699      if (o instanceof MetadataRetrieve) { 
     4700        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4701        String result = retrieve.getWellReagent(plateIndex, wellIndex); 
     4702        if (result != null) return result; 
     4703      } 
     4704    } 
     4705    return null; 
     4706  } 
     4707 
    25494708  /* @see MetadataRetrieve#getWellRow(int, int) */ 
    25504709  public Integer getWellRow(int plateIndex, int wellIndex) { 
     
    25884747  } 
    25894748 
     4749  /* @see MetadataRetrieve#getWellSampleImageRef(int, int, int) */ 
     4750  public String getWellSampleImageRef(int plateIndex, int wellIndex, int wellSampleIndex) { 
     4751    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4752      Object o = iter.next(); 
     4753      if (o instanceof MetadataRetrieve) { 
     4754        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4755        String result = retrieve.getWellSampleImageRef(plateIndex, wellIndex, wellSampleIndex); 
     4756        if (result != null) return result; 
     4757      } 
     4758    } 
     4759    return null; 
     4760  } 
     4761 
    25904762  /* @see MetadataRetrieve#getWellSampleIndex(int, int, int) */ 
    25914763  public Integer getWellSampleIndex(int plateIndex, int wellIndex, int wellSampleIndex) { 
     
    26344806        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
    26354807        Integer result = retrieve.getWellSampleTimepoint(plateIndex, wellIndex, wellSampleIndex); 
     4808        if (result != null) return result; 
     4809      } 
     4810    } 
     4811    return null; 
     4812  } 
     4813 
     4814  // - WellSampleRef property retrieval - 
     4815 
     4816  /* @see MetadataRetrieve#getWellSampleRefID(int, int, int) */ 
     4817  public String getWellSampleRefID(int screenIndex, int screenAcquisitionIndex, int wellSampleRefIndex) { 
     4818    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4819      Object o = iter.next(); 
     4820      if (o instanceof MetadataRetrieve) { 
     4821        MetadataRetrieve retrieve = (MetadataRetrieve) o; 
     4822        String result = retrieve.getWellSampleRefID(screenIndex, screenAcquisitionIndex, wellSampleRefIndex); 
    26364823        if (result != null) return result; 
    26374824      } 
     
    27174904  } 
    27184905 
     4906  /* @see MetadataStore#setChannelComponentPixels(String, int, int, int) */ 
     4907  public void setChannelComponentPixels(String pixels, int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     4908    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4909      Object o = iter.next(); 
     4910      if (o instanceof MetadataStore) { 
     4911        MetadataStore store = (MetadataStore) o; 
     4912        store.setChannelComponentPixels(pixels, imageIndex, logicalChannelIndex, channelComponentIndex); 
     4913      } 
     4914    } 
     4915  } 
     4916 
     4917  // - Circle property storage - 
     4918 
     4919  /* @see MetadataStore#setCircleID(String, int, int, int) */ 
     4920  public void setCircleID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     4921    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4922      Object o = iter.next(); 
     4923      if (o instanceof MetadataStore) { 
     4924        MetadataStore store = (MetadataStore) o; 
     4925        store.setCircleID(id, imageIndex, roiIndex, shapeIndex); 
     4926      } 
     4927    } 
     4928  } 
     4929 
     4930  /* @see MetadataStore#setCirclecx(String, int, int, int) */ 
     4931  public void setCirclecx(String cx, int imageIndex, int roiIndex, int shapeIndex) { 
     4932    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4933      Object o = iter.next(); 
     4934      if (o instanceof MetadataStore) { 
     4935        MetadataStore store = (MetadataStore) o; 
     4936        store.setCirclecx(cx, imageIndex, roiIndex, shapeIndex); 
     4937      } 
     4938    } 
     4939  } 
     4940 
     4941  /* @see MetadataStore#setCirclecy(String, int, int, int) */ 
     4942  public void setCirclecy(String cy, int imageIndex, int roiIndex, int shapeIndex) { 
     4943    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4944      Object o = iter.next(); 
     4945      if (o instanceof MetadataStore) { 
     4946        MetadataStore store = (MetadataStore) o; 
     4947        store.setCirclecy(cy, imageIndex, roiIndex, shapeIndex); 
     4948      } 
     4949    } 
     4950  } 
     4951 
     4952  /* @see MetadataStore#setCircler(String, int, int, int) */ 
     4953  public void setCircler(String r, int imageIndex, int roiIndex, int shapeIndex) { 
     4954    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4955      Object o = iter.next(); 
     4956      if (o instanceof MetadataStore) { 
     4957        MetadataStore store = (MetadataStore) o; 
     4958        store.setCircler(r, imageIndex, roiIndex, shapeIndex); 
     4959      } 
     4960    } 
     4961  } 
     4962 
     4963  /* @see MetadataStore#setCircletransform(String, int, int, int) */ 
     4964  public void setCircletransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     4965    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4966      Object o = iter.next(); 
     4967      if (o instanceof MetadataStore) { 
     4968        MetadataStore store = (MetadataStore) o; 
     4969        store.setCircletransform(transform, imageIndex, roiIndex, shapeIndex); 
     4970      } 
     4971    } 
     4972  } 
     4973 
     4974  // - Contact property storage - 
     4975 
     4976  /* @see MetadataStore#setContactExperimenter(String, int) */ 
     4977  public void setContactExperimenter(String experimenter, int groupIndex) { 
     4978    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4979      Object o = iter.next(); 
     4980      if (o instanceof MetadataStore) { 
     4981        MetadataStore store = (MetadataStore) o; 
     4982        store.setContactExperimenter(experimenter, groupIndex); 
     4983      } 
     4984    } 
     4985  } 
     4986 
     4987  // - Dataset property storage - 
     4988 
     4989  /* @see MetadataStore#setDatasetDescription(String, int) */ 
     4990  public void setDatasetDescription(String description, int datasetIndex) { 
     4991    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     4992      Object o = iter.next(); 
     4993      if (o instanceof MetadataStore) { 
     4994        MetadataStore store = (MetadataStore) o; 
     4995        store.setDatasetDescription(description, datasetIndex); 
     4996      } 
     4997    } 
     4998  } 
     4999 
     5000  /* @see MetadataStore#setDatasetExperimenterRef(String, int) */ 
     5001  public void setDatasetExperimenterRef(String experimenterRef, int datasetIndex) { 
     5002    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5003      Object o = iter.next(); 
     5004      if (o instanceof MetadataStore) { 
     5005        MetadataStore store = (MetadataStore) o; 
     5006        store.setDatasetExperimenterRef(experimenterRef, datasetIndex); 
     5007      } 
     5008    } 
     5009  } 
     5010 
     5011  /* @see MetadataStore#setDatasetGroupRef(String, int) */ 
     5012  public void setDatasetGroupRef(String groupRef, int datasetIndex) { 
     5013    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5014      Object o = iter.next(); 
     5015      if (o instanceof MetadataStore) { 
     5016        MetadataStore store = (MetadataStore) o; 
     5017        store.setDatasetGroupRef(groupRef, datasetIndex); 
     5018      } 
     5019    } 
     5020  } 
     5021 
     5022  /* @see MetadataStore#setDatasetID(String, int) */ 
     5023  public void setDatasetID(String id, int datasetIndex) { 
     5024    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5025      Object o = iter.next(); 
     5026      if (o instanceof MetadataStore) { 
     5027        MetadataStore store = (MetadataStore) o; 
     5028        store.setDatasetID(id, datasetIndex); 
     5029      } 
     5030    } 
     5031  } 
     5032 
     5033  /* @see MetadataStore#setDatasetLocked(Boolean, int) */ 
     5034  public void setDatasetLocked(Boolean locked, int datasetIndex) { 
     5035    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5036      Object o = iter.next(); 
     5037      if (o instanceof MetadataStore) { 
     5038        MetadataStore store = (MetadataStore) o; 
     5039        store.setDatasetLocked(locked, datasetIndex); 
     5040      } 
     5041    } 
     5042  } 
     5043 
     5044  /* @see MetadataStore#setDatasetName(String, int) */ 
     5045  public void setDatasetName(String name, int datasetIndex) { 
     5046    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5047      Object o = iter.next(); 
     5048      if (o instanceof MetadataStore) { 
     5049        MetadataStore store = (MetadataStore) o; 
     5050        store.setDatasetName(name, datasetIndex); 
     5051      } 
     5052    } 
     5053  } 
     5054 
     5055  // - DatasetRef property storage - 
     5056 
     5057  /* @see MetadataStore#setDatasetRefID(String, int, int) */ 
     5058  public void setDatasetRefID(String id, int imageIndex, int datasetRefIndex) { 
     5059    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5060      Object o = iter.next(); 
     5061      if (o instanceof MetadataStore) { 
     5062        MetadataStore store = (MetadataStore) o; 
     5063        store.setDatasetRefID(id, imageIndex, datasetRefIndex); 
     5064      } 
     5065    } 
     5066  } 
     5067 
    27195068  // - Detector property storage - 
     5069 
     5070  /* @see MetadataStore#setDetectorAmplificationGain(Float, int, int) */ 
     5071  public void setDetectorAmplificationGain(Float amplificationGain, int instrumentIndex, int detectorIndex) { 
     5072    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5073      Object o = iter.next(); 
     5074      if (o instanceof MetadataStore) { 
     5075        MetadataStore store = (MetadataStore) o; 
     5076        store.setDetectorAmplificationGain(amplificationGain, instrumentIndex, detectorIndex); 
     5077      } 
     5078    } 
     5079  } 
    27205080 
    27215081  /* @see MetadataStore#setDetectorGain(Float, int, int) */ 
     
    28075167  } 
    28085168 
     5169  /* @see MetadataStore#setDetectorZoom(Float, int, int) */ 
     5170  public void setDetectorZoom(Float zoom, int instrumentIndex, int detectorIndex) { 
     5171    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5172      Object o = iter.next(); 
     5173      if (o instanceof MetadataStore) { 
     5174        MetadataStore store = (MetadataStore) o; 
     5175        store.setDetectorZoom(zoom, instrumentIndex, detectorIndex); 
     5176      } 
     5177    } 
     5178  } 
     5179 
    28095180  // - DetectorSettings property storage - 
    28105181 
     
    28755246  } 
    28765247 
     5248  // - Dichroic property storage - 
     5249 
     5250  /* @see MetadataStore#setDichroicLotNumber(String, int, int) */ 
     5251  public void setDichroicLotNumber(String lotNumber, int instrumentIndex, int dichroicIndex) { 
     5252    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5253      Object o = iter.next(); 
     5254      if (o instanceof MetadataStore) { 
     5255        MetadataStore store = (MetadataStore) o; 
     5256        store.setDichroicLotNumber(lotNumber, instrumentIndex, dichroicIndex); 
     5257      } 
     5258    } 
     5259  } 
     5260 
     5261  /* @see MetadataStore#setDichroicManufacturer(String, int, int) */ 
     5262  public void setDichroicManufacturer(String manufacturer, int instrumentIndex, int dichroicIndex) { 
     5263    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5264      Object o = iter.next(); 
     5265      if (o instanceof MetadataStore) { 
     5266        MetadataStore store = (MetadataStore) o; 
     5267        store.setDichroicManufacturer(manufacturer, instrumentIndex, dichroicIndex); 
     5268      } 
     5269    } 
     5270  } 
     5271 
     5272  /* @see MetadataStore#setDichroicModel(String, int, int) */ 
     5273  public void setDichroicModel(String model, int instrumentIndex, int dichroicIndex) { 
     5274    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5275      Object o = iter.next(); 
     5276      if (o instanceof MetadataStore) { 
     5277        MetadataStore store = (MetadataStore) o; 
     5278        store.setDichroicModel(model, instrumentIndex, dichroicIndex); 
     5279      } 
     5280    } 
     5281  } 
     5282 
    28775283  // - Dimensions property storage - 
    28785284 
     
    29455351  // - DisplayOptions property storage - 
    29465352 
     5353  /* @see MetadataStore#setDisplayOptionsDisplay(String, int) */ 
     5354  public void setDisplayOptionsDisplay(String display, int imageIndex) { 
     5355    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5356      Object o = iter.next(); 
     5357      if (o instanceof MetadataStore) { 
     5358        MetadataStore store = (MetadataStore) o; 
     5359        store.setDisplayOptionsDisplay(display, imageIndex); 
     5360      } 
     5361    } 
     5362  } 
     5363 
    29475364  /* @see MetadataStore#setDisplayOptionsID(String, int) */ 
    29485365  public void setDisplayOptionsID(String id, int imageIndex) { 
     
    30155432  } 
    30165433 
     5434  // - Ellipse property storage - 
     5435 
     5436  /* @see MetadataStore#setEllipseID(String, int, int, int) */ 
     5437  public void setEllipseID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     5438    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5439      Object o = iter.next(); 
     5440      if (o instanceof MetadataStore) { 
     5441        MetadataStore store = (MetadataStore) o; 
     5442        store.setEllipseID(id, imageIndex, roiIndex, shapeIndex); 
     5443      } 
     5444    } 
     5445  } 
     5446 
     5447  /* @see MetadataStore#setEllipsecx(String, int, int, int) */ 
     5448  public void setEllipsecx(String cx, int imageIndex, int roiIndex, int shapeIndex) { 
     5449    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5450      Object o = iter.next(); 
     5451      if (o instanceof MetadataStore) { 
     5452        MetadataStore store = (MetadataStore) o; 
     5453        store.setEllipsecx(cx, imageIndex, roiIndex, shapeIndex); 
     5454      } 
     5455    } 
     5456  } 
     5457 
     5458  /* @see MetadataStore#setEllipsecy(String, int, int, int) */ 
     5459  public void setEllipsecy(String cy, int imageIndex, int roiIndex, int shapeIndex) { 
     5460    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5461      Object o = iter.next(); 
     5462      if (o instanceof MetadataStore) { 
     5463        MetadataStore store = (MetadataStore) o; 
     5464        store.setEllipsecy(cy, imageIndex, roiIndex, shapeIndex); 
     5465      } 
     5466    } 
     5467  } 
     5468 
     5469  /* @see MetadataStore#setEllipserx(String, int, int, int) */ 
     5470  public void setEllipserx(String rx, int imageIndex, int roiIndex, int shapeIndex) { 
     5471    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5472      Object o = iter.next(); 
     5473      if (o instanceof MetadataStore) { 
     5474        MetadataStore store = (MetadataStore) o; 
     5475        store.setEllipserx(rx, imageIndex, roiIndex, shapeIndex); 
     5476      } 
     5477    } 
     5478  } 
     5479 
     5480  /* @see MetadataStore#setEllipsery(String, int, int, int) */ 
     5481  public void setEllipsery(String ry, int imageIndex, int roiIndex, int shapeIndex) { 
     5482    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5483      Object o = iter.next(); 
     5484      if (o instanceof MetadataStore) { 
     5485        MetadataStore store = (MetadataStore) o; 
     5486        store.setEllipsery(ry, imageIndex, roiIndex, shapeIndex); 
     5487      } 
     5488    } 
     5489  } 
     5490 
     5491  /* @see MetadataStore#setEllipsetransform(String, int, int, int) */ 
     5492  public void setEllipsetransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     5493    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5494      Object o = iter.next(); 
     5495      if (o instanceof MetadataStore) { 
     5496        MetadataStore store = (MetadataStore) o; 
     5497        store.setEllipsetransform(transform, imageIndex, roiIndex, shapeIndex); 
     5498      } 
     5499    } 
     5500  } 
     5501 
     5502  // - EmFilter property storage - 
     5503 
     5504  /* @see MetadataStore#setEmFilterLotNumber(String, int, int) */ 
     5505  public void setEmFilterLotNumber(String lotNumber, int instrumentIndex, int filterIndex) { 
     5506    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5507      Object o = iter.next(); 
     5508      if (o instanceof MetadataStore) { 
     5509        MetadataStore store = (MetadataStore) o; 
     5510        store.setEmFilterLotNumber(lotNumber, instrumentIndex, filterIndex); 
     5511      } 
     5512    } 
     5513  } 
     5514 
     5515  /* @see MetadataStore#setEmFilterManufacturer(String, int, int) */ 
     5516  public void setEmFilterManufacturer(String manufacturer, int instrumentIndex, int filterIndex) { 
     5517    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5518      Object o = iter.next(); 
     5519      if (o instanceof MetadataStore) { 
     5520        MetadataStore store = (MetadataStore) o; 
     5521        store.setEmFilterManufacturer(manufacturer, instrumentIndex, filterIndex); 
     5522      } 
     5523    } 
     5524  } 
     5525 
     5526  /* @see MetadataStore#setEmFilterModel(String, int, int) */ 
     5527  public void setEmFilterModel(String model, int instrumentIndex, int filterIndex) { 
     5528    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5529      Object o = iter.next(); 
     5530      if (o instanceof MetadataStore) { 
     5531        MetadataStore store = (MetadataStore) o; 
     5532        store.setEmFilterModel(model, instrumentIndex, filterIndex); 
     5533      } 
     5534    } 
     5535  } 
     5536 
     5537  /* @see MetadataStore#setEmFilterType(String, int, int) */ 
     5538  public void setEmFilterType(String type, int instrumentIndex, int filterIndex) { 
     5539    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5540      Object o = iter.next(); 
     5541      if (o instanceof MetadataStore) { 
     5542        MetadataStore store = (MetadataStore) o; 
     5543        store.setEmFilterType(type, instrumentIndex, filterIndex); 
     5544      } 
     5545    } 
     5546  } 
     5547 
     5548  // - ExFilter property storage - 
     5549 
     5550  /* @see MetadataStore#setExFilterLotNumber(String, int, int) */ 
     5551  public void setExFilterLotNumber(String lotNumber, int instrumentIndex, int filterIndex) { 
     5552    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5553      Object o = iter.next(); 
     5554      if (o instanceof MetadataStore) { 
     5555        MetadataStore store = (MetadataStore) o; 
     5556        store.setExFilterLotNumber(lotNumber, instrumentIndex, filterIndex); 
     5557      } 
     5558    } 
     5559  } 
     5560 
     5561  /* @see MetadataStore#setExFilterManufacturer(String, int, int) */ 
     5562  public void setExFilterManufacturer(String manufacturer, int instrumentIndex, int filterIndex) { 
     5563    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5564      Object o = iter.next(); 
     5565      if (o instanceof MetadataStore) { 
     5566        MetadataStore store = (MetadataStore) o; 
     5567        store.setExFilterManufacturer(manufacturer, instrumentIndex, filterIndex); 
     5568      } 
     5569    } 
     5570  } 
     5571 
     5572  /* @see MetadataStore#setExFilterModel(String, int, int) */ 
     5573  public void setExFilterModel(String model, int instrumentIndex, int filterIndex) { 
     5574    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5575      Object o = iter.next(); 
     5576      if (o instanceof MetadataStore) { 
     5577        MetadataStore store = (MetadataStore) o; 
     5578        store.setExFilterModel(model, instrumentIndex, filterIndex); 
     5579      } 
     5580    } 
     5581  } 
     5582 
     5583  /* @see MetadataStore#setExFilterType(String, int, int) */ 
     5584  public void setExFilterType(String type, int instrumentIndex, int filterIndex) { 
     5585    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5586      Object o = iter.next(); 
     5587      if (o instanceof MetadataStore) { 
     5588        MetadataStore store = (MetadataStore) o; 
     5589        store.setExFilterType(type, instrumentIndex, filterIndex); 
     5590      } 
     5591    } 
     5592  } 
     5593 
    30175594  // - Experiment property storage - 
    30185595 
     
    30285605  } 
    30295606 
     5607  /* @see MetadataStore#setExperimentExperimenterRef(String, int) */ 
     5608  public void setExperimentExperimenterRef(String experimenterRef, int experimentIndex) { 
     5609    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5610      Object o = iter.next(); 
     5611      if (o instanceof MetadataStore) { 
     5612        MetadataStore store = (MetadataStore) o; 
     5613        store.setExperimentExperimenterRef(experimenterRef, experimentIndex); 
     5614      } 
     5615    } 
     5616  } 
     5617 
    30305618  /* @see MetadataStore#setExperimentID(String, int) */ 
    30315619  public void setExperimentID(String id, int experimentIndex) { 
     
    31075695  } 
    31085696 
     5697  /* @see MetadataStore#setExperimenterOMEName(String, int) */ 
     5698  public void setExperimenterOMEName(String omeName, int experimenterIndex) { 
     5699    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5700      Object o = iter.next(); 
     5701      if (o instanceof MetadataStore) { 
     5702        MetadataStore store = (MetadataStore) o; 
     5703        store.setExperimenterOMEName(omeName, experimenterIndex); 
     5704      } 
     5705    } 
     5706  } 
     5707 
    31095708  // - ExperimenterMembership property storage - 
    31105709 
     
    31335732  } 
    31345733 
     5734  // - Filter property storage - 
     5735 
     5736  /* @see MetadataStore#setFilterFilterWheel(String, int, int) */ 
     5737  public void setFilterFilterWheel(String filterWheel, int instrumentIndex, int filterIndex) { 
     5738    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5739      Object o = iter.next(); 
     5740      if (o instanceof MetadataStore) { 
     5741        MetadataStore store = (MetadataStore) o; 
     5742        store.setFilterFilterWheel(filterWheel, instrumentIndex, filterIndex); 
     5743      } 
     5744    } 
     5745  } 
     5746 
     5747  /* @see MetadataStore#setFilterLotNumber(String, int, int) */ 
     5748  public void setFilterLotNumber(String lotNumber, int instrumentIndex, int filterIndex) { 
     5749    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5750      Object o = iter.next(); 
     5751      if (o instanceof MetadataStore) { 
     5752        MetadataStore store = (MetadataStore) o; 
     5753        store.setFilterLotNumber(lotNumber, instrumentIndex, filterIndex); 
     5754      } 
     5755    } 
     5756  } 
     5757 
     5758  /* @see MetadataStore#setFilterManufacturer(String, int, int) */ 
     5759  public void setFilterManufacturer(String manufacturer, int instrumentIndex, int filterIndex) { 
     5760    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5761      Object o = iter.next(); 
     5762      if (o instanceof MetadataStore) { 
     5763        MetadataStore store = (MetadataStore) o; 
     5764        store.setFilterManufacturer(manufacturer, instrumentIndex, filterIndex); 
     5765      } 
     5766    } 
     5767  } 
     5768 
     5769  /* @see MetadataStore#setFilterModel(String, int, int) */ 
     5770  public void setFilterModel(String model, int instrumentIndex, int filterIndex) { 
     5771    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5772      Object o = iter.next(); 
     5773      if (o instanceof MetadataStore) { 
     5774        MetadataStore store = (MetadataStore) o; 
     5775        store.setFilterModel(model, instrumentIndex, filterIndex); 
     5776      } 
     5777    } 
     5778  } 
     5779 
     5780  /* @see MetadataStore#setFilterType(String, int, int) */ 
     5781  public void setFilterType(String type, int instrumentIndex, int filterIndex) { 
     5782    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5783      Object o = iter.next(); 
     5784      if (o instanceof MetadataStore) { 
     5785        MetadataStore store = (MetadataStore) o; 
     5786        store.setFilterType(type, instrumentIndex, filterIndex); 
     5787      } 
     5788    } 
     5789  } 
     5790 
     5791  // - FilterSet property storage - 
     5792 
     5793  /* @see MetadataStore#setFilterSetDichroic(String, int, int) */ 
     5794  public void setFilterSetDichroic(String dichroic, int instrumentIndex, int filterSetIndex) { 
     5795    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5796      Object o = iter.next(); 
     5797      if (o instanceof MetadataStore) { 
     5798        MetadataStore store = (MetadataStore) o; 
     5799        store.setFilterSetDichroic(dichroic, instrumentIndex, filterSetIndex); 
     5800      } 
     5801    } 
     5802  } 
     5803 
     5804  /* @see MetadataStore#setFilterSetEmFilter(String, int, int) */ 
     5805  public void setFilterSetEmFilter(String emFilter, int instrumentIndex, int filterSetIndex) { 
     5806    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5807      Object o = iter.next(); 
     5808      if (o instanceof MetadataStore) { 
     5809        MetadataStore store = (MetadataStore) o; 
     5810        store.setFilterSetEmFilter(emFilter, instrumentIndex, filterSetIndex); 
     5811      } 
     5812    } 
     5813  } 
     5814 
     5815  /* @see MetadataStore#setFilterSetExFilter(String, int, int) */ 
     5816  public void setFilterSetExFilter(String exFilter, int instrumentIndex, int filterSetIndex) { 
     5817    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5818      Object o = iter.next(); 
     5819      if (o instanceof MetadataStore) { 
     5820        MetadataStore store = (MetadataStore) o; 
     5821        store.setFilterSetExFilter(exFilter, instrumentIndex, filterSetIndex); 
     5822      } 
     5823    } 
     5824  } 
     5825 
     5826  /* @see MetadataStore#setFilterSetLotNumber(String, int, int) */ 
     5827  public void setFilterSetLotNumber(String lotNumber, int instrumentIndex, int filterSetIndex) { 
     5828    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5829      Object o = iter.next(); 
     5830      if (o instanceof MetadataStore) { 
     5831        MetadataStore store = (MetadataStore) o; 
     5832        store.setFilterSetLotNumber(lotNumber, instrumentIndex, filterSetIndex); 
     5833      } 
     5834    } 
     5835  } 
     5836 
     5837  /* @see MetadataStore#setFilterSetManufacturer(String, int, int) */ 
     5838  public void setFilterSetManufacturer(String manufacturer, int instrumentIndex, int filterSetIndex) { 
     5839    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5840      Object o = iter.next(); 
     5841      if (o instanceof MetadataStore) { 
     5842        MetadataStore store = (MetadataStore) o; 
     5843        store.setFilterSetManufacturer(manufacturer, instrumentIndex, filterSetIndex); 
     5844      } 
     5845    } 
     5846  } 
     5847 
     5848  /* @see MetadataStore#setFilterSetModel(String, int, int) */ 
     5849  public void setFilterSetModel(String model, int instrumentIndex, int filterSetIndex) { 
     5850    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5851      Object o = iter.next(); 
     5852      if (o instanceof MetadataStore) { 
     5853        MetadataStore store = (MetadataStore) o; 
     5854        store.setFilterSetModel(model, instrumentIndex, filterSetIndex); 
     5855      } 
     5856    } 
     5857  } 
     5858 
     5859  // - GreyChannel property storage - 
     5860 
     5861  /* @see MetadataStore#setGreyChannelBlackLevel(Float, int) */ 
     5862  public void setGreyChannelBlackLevel(Float blackLevel, int imageIndex) { 
     5863    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5864      Object o = iter.next(); 
     5865      if (o instanceof MetadataStore) { 
     5866        MetadataStore store = (MetadataStore) o; 
     5867        store.setGreyChannelBlackLevel(blackLevel, imageIndex); 
     5868      } 
     5869    } 
     5870  } 
     5871 
     5872  /* @see MetadataStore#setGreyChannelChannelNumber(Integer, int) */ 
     5873  public void setGreyChannelChannelNumber(Integer channelNumber, int imageIndex) { 
     5874    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5875      Object o = iter.next(); 
     5876      if (o instanceof MetadataStore) { 
     5877        MetadataStore store = (MetadataStore) o; 
     5878        store.setGreyChannelChannelNumber(channelNumber, imageIndex); 
     5879      } 
     5880    } 
     5881  } 
     5882 
     5883  /* @see MetadataStore#setGreyChannelGamma(Float, int) */ 
     5884  public void setGreyChannelGamma(Float gamma, int imageIndex) { 
     5885    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5886      Object o = iter.next(); 
     5887      if (o instanceof MetadataStore) { 
     5888        MetadataStore store = (MetadataStore) o; 
     5889        store.setGreyChannelGamma(gamma, imageIndex); 
     5890      } 
     5891    } 
     5892  } 
     5893 
     5894  /* @see MetadataStore#setGreyChannelWhiteLevel(Float, int) */ 
     5895  public void setGreyChannelWhiteLevel(Float whiteLevel, int imageIndex) { 
     5896    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5897      Object o = iter.next(); 
     5898      if (o instanceof MetadataStore) { 
     5899        MetadataStore store = (MetadataStore) o; 
     5900        store.setGreyChannelWhiteLevel(whiteLevel, imageIndex); 
     5901      } 
     5902    } 
     5903  } 
     5904 
     5905  /* @see MetadataStore#setGreyChannelisOn(Boolean, int) */ 
     5906  public void setGreyChannelisOn(Boolean isOn, int imageIndex) { 
     5907    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5908      Object o = iter.next(); 
     5909      if (o instanceof MetadataStore) { 
     5910        MetadataStore store = (MetadataStore) o; 
     5911        store.setGreyChannelisOn(isOn, imageIndex); 
     5912      } 
     5913    } 
     5914  } 
     5915 
     5916  // - GreyChannelMap property storage - 
     5917 
     5918  /* @see MetadataStore#setGreyChannelMapColorMap(String, int) */ 
     5919  public void setGreyChannelMapColorMap(String colorMap, int imageIndex) { 
     5920    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5921      Object o = iter.next(); 
     5922      if (o instanceof MetadataStore) { 
     5923        MetadataStore store = (MetadataStore) o; 
     5924        store.setGreyChannelMapColorMap(colorMap, imageIndex); 
     5925      } 
     5926    } 
     5927  } 
     5928 
     5929  // - Group property storage - 
     5930 
     5931  /* @see MetadataStore#setGroupName(String, int) */ 
     5932  public void setGroupName(String name, int groupIndex) { 
     5933    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5934      Object o = iter.next(); 
     5935      if (o instanceof MetadataStore) { 
     5936        MetadataStore store = (MetadataStore) o; 
     5937        store.setGroupName(name, groupIndex); 
     5938      } 
     5939    } 
     5940  } 
     5941 
    31355942  // - GroupRef property storage - 
    31365943 
    31375944  // - Image property storage - 
     5945 
     5946  /* @see MetadataStore#setImageAcquiredPixels(String, int) */ 
     5947  public void setImageAcquiredPixels(String acquiredPixels, int imageIndex) { 
     5948    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5949      Object o = iter.next(); 
     5950      if (o instanceof MetadataStore) { 
     5951        MetadataStore store = (MetadataStore) o; 
     5952        store.setImageAcquiredPixels(acquiredPixels, imageIndex); 
     5953      } 
     5954    } 
     5955  } 
    31385956 
    31395957  /* @see MetadataStore#setImageCreationDate(String, int) */ 
     
    31705988  } 
    31715989 
     5990  /* @see MetadataStore#setImageExperimentRef(String, int) */ 
     5991  public void setImageExperimentRef(String experimentRef, int imageIndex) { 
     5992    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     5993      Object o = iter.next(); 
     5994      if (o instanceof MetadataStore) { 
     5995        MetadataStore store = (MetadataStore) o; 
     5996        store.setImageExperimentRef(experimentRef, imageIndex); 
     5997      } 
     5998    } 
     5999  } 
     6000 
     6001  /* @see MetadataStore#setImageExperimenterRef(String, int) */ 
     6002  public void setImageExperimenterRef(String experimenterRef, int imageIndex) { 
     6003    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6004      Object o = iter.next(); 
     6005      if (o instanceof MetadataStore) { 
     6006        MetadataStore store = (MetadataStore) o; 
     6007        store.setImageExperimenterRef(experimenterRef, imageIndex); 
     6008      } 
     6009    } 
     6010  } 
     6011 
     6012  /* @see MetadataStore#setImageGroupRef(String, int) */ 
     6013  public void setImageGroupRef(String groupRef, int imageIndex) { 
     6014    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6015      Object o = iter.next(); 
     6016      if (o instanceof MetadataStore) { 
     6017        MetadataStore store = (MetadataStore) o; 
     6018        store.setImageGroupRef(groupRef, imageIndex); 
     6019      } 
     6020    } 
     6021  } 
     6022 
    31726023  /* @see MetadataStore#setImageID(String, int) */ 
    31736024  public void setImageID(String id, int imageIndex) { 
     
    32036054  } 
    32046055 
     6056  /* @see MetadataStore#setImageObjective(String, int) */ 
     6057  public void setImageObjective(String objective, int imageIndex) { 
     6058    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6059      Object o = iter.next(); 
     6060      if (o instanceof MetadataStore) { 
     6061        MetadataStore store = (MetadataStore) o; 
     6062        store.setImageObjective(objective, imageIndex); 
     6063      } 
     6064    } 
     6065  } 
     6066 
    32056067  // - ImagingEnvironment property storage - 
    32066068 
     
    32866148  } 
    32876149 
     6150  /* @see MetadataStore#setLaserPockelCell(Boolean, int, int) */ 
     6151  public void setLaserPockelCell(Boolean pockelCell, int instrumentIndex, int lightSourceIndex) { 
     6152    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6153      Object o = iter.next(); 
     6154      if (o instanceof MetadataStore) { 
     6155        MetadataStore store = (MetadataStore) o; 
     6156        store.setLaserPockelCell(pockelCell, instrumentIndex, lightSourceIndex); 
     6157      } 
     6158    } 
     6159  } 
     6160 
    32886161  /* @see MetadataStore#setLaserPulse(String, int, int) */ 
    32896162  public void setLaserPulse(String pulse, int instrumentIndex, int lightSourceIndex) { 
     
    32976170  } 
    32986171 
     6172  /* @see MetadataStore#setLaserRepetitionRate(Boolean, int, int) */ 
     6173  public void setLaserRepetitionRate(Boolean repetitionRate, int instrumentIndex, int lightSourceIndex) { 
     6174    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6175      Object o = iter.next(); 
     6176      if (o instanceof MetadataStore) { 
     6177        MetadataStore store = (MetadataStore) o; 
     6178        store.setLaserRepetitionRate(repetitionRate, instrumentIndex, lightSourceIndex); 
     6179      } 
     6180    } 
     6181  } 
     6182 
    32996183  /* @see MetadataStore#setLaserTuneable(Boolean, int, int) */ 
    33006184  public void setLaserTuneable(Boolean tuneable, int instrumentIndex, int lightSourceIndex) { 
     
    33876271  } 
    33886272 
     6273  // - LightSourceRef property storage - 
     6274 
     6275  /* @see MetadataStore#setLightSourceRefAttenuation(Float, int, int, int) */ 
     6276  public void setLightSourceRefAttenuation(Float attenuation, int imageIndex, int microbeamManipulationIndex, int lightSourceRefIndex) { 
     6277    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6278      Object o = iter.next(); 
     6279      if (o instanceof MetadataStore) { 
     6280        MetadataStore store = (MetadataStore) o; 
     6281        store.setLightSourceRefAttenuation(attenuation, imageIndex, microbeamManipulationIndex, lightSourceRefIndex); 
     6282      } 
     6283    } 
     6284  } 
     6285 
     6286  /* @see MetadataStore#setLightSourceRefLightSource(String, int, int, int) */ 
     6287  public void setLightSourceRefLightSource(String lightSource, int imageIndex, int microbeamManipulationIndex, int lightSourceRefIndex) { 
     6288    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6289      Object o = iter.next(); 
     6290      if (o instanceof MetadataStore) { 
     6291        MetadataStore store = (MetadataStore) o; 
     6292        store.setLightSourceRefLightSource(lightSource, imageIndex, microbeamManipulationIndex, lightSourceRefIndex); 
     6293      } 
     6294    } 
     6295  } 
     6296 
     6297  /* @see MetadataStore#setLightSourceRefWavelength(Integer, int, int, int) */ 
     6298  public void setLightSourceRefWavelength(Integer wavelength, int imageIndex, int microbeamManipulationIndex, int lightSourceRefIndex) { 
     6299    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6300      Object o = iter.next(); 
     6301      if (o instanceof MetadataStore) { 
     6302        MetadataStore store = (MetadataStore) o; 
     6303        store.setLightSourceRefWavelength(wavelength, imageIndex, microbeamManipulationIndex, lightSourceRefIndex); 
     6304      } 
     6305    } 
     6306  } 
     6307 
    33896308  // - LightSourceSettings property storage - 
    33906309 
     
    34226341  } 
    34236342 
     6343  // - Line property storage - 
     6344 
     6345  /* @see MetadataStore#setLineID(String, int, int, int) */ 
     6346  public void setLineID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     6347    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6348      Object o = iter.next(); 
     6349      if (o instanceof MetadataStore) { 
     6350        MetadataStore store = (MetadataStore) o; 
     6351        store.setLineID(id, imageIndex, roiIndex, shapeIndex); 
     6352      } 
     6353    } 
     6354  } 
     6355 
     6356  /* @see MetadataStore#setLinetransform(String, int, int, int) */ 
     6357  public void setLinetransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     6358    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6359      Object o = iter.next(); 
     6360      if (o instanceof MetadataStore) { 
     6361        MetadataStore store = (MetadataStore) o; 
     6362        store.setLinetransform(transform, imageIndex, roiIndex, shapeIndex); 
     6363      } 
     6364    } 
     6365  } 
     6366 
     6367  /* @see MetadataStore#setLinex1(String, int, int, int) */ 
     6368  public void setLinex1(String x1, int imageIndex, int roiIndex, int shapeIndex) { 
     6369    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6370      Object o = iter.next(); 
     6371      if (o instanceof MetadataStore) { 
     6372        MetadataStore store = (MetadataStore) o; 
     6373        store.setLinex1(x1, imageIndex, roiIndex, shapeIndex); 
     6374      } 
     6375    } 
     6376  } 
     6377 
     6378  /* @see MetadataStore#setLinex2(String, int, int, int) */ 
     6379  public void setLinex2(String x2, int imageIndex, int roiIndex, int shapeIndex) { 
     6380    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6381      Object o = iter.next(); 
     6382      if (o instanceof MetadataStore) { 
     6383        MetadataStore store = (MetadataStore) o; 
     6384        store.setLinex2(x2, imageIndex, roiIndex, shapeIndex); 
     6385      } 
     6386    } 
     6387  } 
     6388 
     6389  /* @see MetadataStore#setLiney1(String, int, int, int) */ 
     6390  public void setLiney1(String y1, int imageIndex, int roiIndex, int shapeIndex) { 
     6391    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6392      Object o = iter.next(); 
     6393      if (o instanceof MetadataStore) { 
     6394        MetadataStore store = (MetadataStore) o; 
     6395        store.setLiney1(y1, imageIndex, roiIndex, shapeIndex); 
     6396      } 
     6397    } 
     6398  } 
     6399 
     6400  /* @see MetadataStore#setLiney2(String, int, int, int) */ 
     6401  public void setLiney2(String y2, int imageIndex, int roiIndex, int shapeIndex) { 
     6402    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6403      Object o = iter.next(); 
     6404      if (o instanceof MetadataStore) { 
     6405        MetadataStore store = (MetadataStore) o; 
     6406        store.setLiney2(y2, imageIndex, roiIndex, shapeIndex); 
     6407      } 
     6408    } 
     6409  } 
     6410 
    34246411  // - LogicalChannel property storage - 
    34256412 
     
    34356422  } 
    34366423 
     6424  /* @see MetadataStore#setLogicalChannelDetector(String, int, int) */ 
     6425  public void setLogicalChannelDetector(String detector, int imageIndex, int logicalChannelIndex) { 
     6426    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6427      Object o = iter.next(); 
     6428      if (o instanceof MetadataStore) { 
     6429        MetadataStore store = (MetadataStore) o; 
     6430        store.setLogicalChannelDetector(detector, imageIndex, logicalChannelIndex); 
     6431      } 
     6432    } 
     6433  } 
     6434 
    34376435  /* @see MetadataStore#setLogicalChannelEmWave(Integer, int, int) */ 
    34386436  public void setLogicalChannelEmWave(Integer emWave, int imageIndex, int logicalChannelIndex) { 
     
    34576455  } 
    34586456 
     6457  /* @see MetadataStore#setLogicalChannelFilterSet(String, int, int) */ 
     6458  public void setLogicalChannelFilterSet(String filterSet, int imageIndex, int logicalChannelIndex) { 
     6459    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6460      Object o = iter.next(); 
     6461      if (o instanceof MetadataStore) { 
     6462        MetadataStore store = (MetadataStore) o; 
     6463        store.setLogicalChannelFilterSet(filterSet, imageIndex, logicalChannelIndex); 
     6464      } 
     6465    } 
     6466  } 
     6467 
    34596468  /* @see MetadataStore#setLogicalChannelFluor(String, int, int) */ 
    34606469  public void setLogicalChannelFluor(String fluor, int imageIndex, int logicalChannelIndex) { 
     
    34906499  } 
    34916500 
     6501  /* @see MetadataStore#setLogicalChannelLightSource(String, int, int) */ 
     6502  public void setLogicalChannelLightSource(String lightSource, int imageIndex, int logicalChannelIndex) { 
     6503    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6504      Object o = iter.next(); 
     6505      if (o instanceof MetadataStore) { 
     6506        MetadataStore store = (MetadataStore) o; 
     6507        store.setLogicalChannelLightSource(lightSource, imageIndex, logicalChannelIndex); 
     6508      } 
     6509    } 
     6510  } 
     6511 
    34926512  /* @see MetadataStore#setLogicalChannelMode(String, int, int) */ 
    34936513  public void setLogicalChannelMode(String mode, int imageIndex, int logicalChannelIndex) { 
     
    35786598  } 
    35796599 
     6600  /* @see MetadataStore#setLogicalChannelSecondaryEmissionFilter(String, int, int) */ 
     6601  public void setLogicalChannelSecondaryEmissionFilter(String secondaryEmissionFilter, int imageIndex, int logicalChannelIndex) { 
     6602    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6603      Object o = iter.next(); 
     6604      if (o instanceof MetadataStore) { 
     6605        MetadataStore store = (MetadataStore) o; 
     6606        store.setLogicalChannelSecondaryEmissionFilter(secondaryEmissionFilter, imageIndex, logicalChannelIndex); 
     6607      } 
     6608    } 
     6609  } 
     6610 
     6611  /* @see MetadataStore#setLogicalChannelSecondaryExcitationFilter(String, int, int) */ 
     6612  public void setLogicalChannelSecondaryExcitationFilter(String secondaryExcitationFilter, int imageIndex, int logicalChannelIndex) { 
     6613    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6614      Object o = iter.next(); 
     6615      if (o instanceof MetadataStore) { 
     6616        MetadataStore store = (MetadataStore) o; 
     6617        store.setLogicalChannelSecondaryExcitationFilter(secondaryExcitationFilter, imageIndex, logicalChannelIndex); 
     6618      } 
     6619    } 
     6620  } 
     6621 
     6622  // - Mask property storage - 
     6623 
     6624  /* @see MetadataStore#setMaskID(String, int, int, int) */ 
     6625  public void setMaskID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     6626    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6627      Object o = iter.next(); 
     6628      if (o instanceof MetadataStore) { 
     6629        MetadataStore store = (MetadataStore) o; 
     6630        store.setMaskID(id, imageIndex, roiIndex, shapeIndex); 
     6631      } 
     6632    } 
     6633  } 
     6634 
     6635  /* @see MetadataStore#setMaskheight(String, int, int, int) */ 
     6636  public void setMaskheight(String height, int imageIndex, int roiIndex, int shapeIndex) { 
     6637    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6638      Object o = iter.next(); 
     6639      if (o instanceof MetadataStore) { 
     6640        MetadataStore store = (MetadataStore) o; 
     6641        store.setMaskheight(height, imageIndex, roiIndex, shapeIndex); 
     6642      } 
     6643    } 
     6644  } 
     6645 
     6646  /* @see MetadataStore#setMasktransform(String, int, int, int) */ 
     6647  public void setMasktransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     6648    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6649      Object o = iter.next(); 
     6650      if (o instanceof MetadataStore) { 
     6651        MetadataStore store = (MetadataStore) o; 
     6652        store.setMasktransform(transform, imageIndex, roiIndex, shapeIndex); 
     6653      } 
     6654    } 
     6655  } 
     6656 
     6657  /* @see MetadataStore#setMaskwidth(String, int, int, int) */ 
     6658  public void setMaskwidth(String width, int imageIndex, int roiIndex, int shapeIndex) { 
     6659    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6660      Object o = iter.next(); 
     6661      if (o instanceof MetadataStore) { 
     6662        MetadataStore store = (MetadataStore) o; 
     6663        store.setMaskwidth(width, imageIndex, roiIndex, shapeIndex); 
     6664      } 
     6665    } 
     6666  } 
     6667 
     6668  /* @see MetadataStore#setMaskx(String, int, int, int) */ 
     6669  public void setMaskx(String x, int imageIndex, int roiIndex, int shapeIndex) { 
     6670    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6671      Object o = iter.next(); 
     6672      if (o instanceof MetadataStore) { 
     6673        MetadataStore store = (MetadataStore) o; 
     6674        store.setMaskx(x, imageIndex, roiIndex, shapeIndex); 
     6675      } 
     6676    } 
     6677  } 
     6678 
     6679  /* @see MetadataStore#setMasky(String, int, int, int) */ 
     6680  public void setMasky(String y, int imageIndex, int roiIndex, int shapeIndex) { 
     6681    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6682      Object o = iter.next(); 
     6683      if (o instanceof MetadataStore) { 
     6684        MetadataStore store = (MetadataStore) o; 
     6685        store.setMasky(y, imageIndex, roiIndex, shapeIndex); 
     6686      } 
     6687    } 
     6688  } 
     6689 
     6690  // - MaskPixels property storage - 
     6691 
     6692  /* @see MetadataStore#setMaskPixelsBigEndian(Boolean, int, int, int) */ 
     6693  public void setMaskPixelsBigEndian(Boolean bigEndian, int imageIndex, int roiIndex, int shapeIndex) { 
     6694    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6695      Object o = iter.next(); 
     6696      if (o instanceof MetadataStore) { 
     6697        MetadataStore store = (MetadataStore) o; 
     6698        store.setMaskPixelsBigEndian(bigEndian, imageIndex, roiIndex, shapeIndex); 
     6699      } 
     6700    } 
     6701  } 
     6702 
     6703  /* @see MetadataStore#setMaskPixelsBinData(String, int, int, int) */ 
     6704  public void setMaskPixelsBinData(String binData, int imageIndex, int roiIndex, int shapeIndex) { 
     6705    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6706      Object o = iter.next(); 
     6707      if (o instanceof MetadataStore) { 
     6708        MetadataStore store = (MetadataStore) o; 
     6709        store.setMaskPixelsBinData(binData, imageIndex, roiIndex, shapeIndex); 
     6710      } 
     6711    } 
     6712  } 
     6713 
     6714  /* @see MetadataStore#setMaskPixelsExtendedPixelType(String, int, int, int) */ 
     6715  public void setMaskPixelsExtendedPixelType(String extendedPixelType, int imageIndex, int roiIndex, int shapeIndex) { 
     6716    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6717      Object o = iter.next(); 
     6718      if (o instanceof MetadataStore) { 
     6719        MetadataStore store = (MetadataStore) o; 
     6720        store.setMaskPixelsExtendedPixelType(extendedPixelType, imageIndex, roiIndex, shapeIndex); 
     6721      } 
     6722    } 
     6723  } 
     6724 
     6725  /* @see MetadataStore#setMaskPixelsID(String, int, int, int) */ 
     6726  public void setMaskPixelsID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     6727    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6728      Object o = iter.next(); 
     6729      if (o instanceof MetadataStore) { 
     6730        MetadataStore store = (MetadataStore) o; 
     6731        store.setMaskPixelsID(id, imageIndex, roiIndex, shapeIndex); 
     6732      } 
     6733    } 
     6734  } 
     6735 
     6736  /* @see MetadataStore#setMaskPixelsSizeX(Integer, int, int, int) */ 
     6737  public void setMaskPixelsSizeX(Integer sizeX, int imageIndex, int roiIndex, int shapeIndex) { 
     6738    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6739      Object o = iter.next(); 
     6740      if (o instanceof MetadataStore) { 
     6741        MetadataStore store = (MetadataStore) o; 
     6742        store.setMaskPixelsSizeX(sizeX, imageIndex, roiIndex, shapeIndex); 
     6743      } 
     6744    } 
     6745  } 
     6746 
     6747  /* @see MetadataStore#setMaskPixelsSizeY(Integer, int, int, int) */ 
     6748  public void setMaskPixelsSizeY(Integer sizeY, int imageIndex, int roiIndex, int shapeIndex) { 
     6749    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6750      Object o = iter.next(); 
     6751      if (o instanceof MetadataStore) { 
     6752        MetadataStore store = (MetadataStore) o; 
     6753        store.setMaskPixelsSizeY(sizeY, imageIndex, roiIndex, shapeIndex); 
     6754      } 
     6755    } 
     6756  } 
     6757 
     6758  // - MicrobeamManipulation property storage - 
     6759 
     6760  /* @see MetadataStore#setMicrobeamManipulationExperimenterRef(String, int, int) */ 
     6761  public void setMicrobeamManipulationExperimenterRef(String experimenterRef, int imageIndex, int microbeamManipulationIndex) { 
     6762    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6763      Object o = iter.next(); 
     6764      if (o instanceof MetadataStore) { 
     6765        MetadataStore store = (MetadataStore) o; 
     6766        store.setMicrobeamManipulationExperimenterRef(experimenterRef, imageIndex, microbeamManipulationIndex); 
     6767      } 
     6768    } 
     6769  } 
     6770 
     6771  /* @see MetadataStore#setMicrobeamManipulationID(String, int, int) */ 
     6772  public void setMicrobeamManipulationID(String id, int imageIndex, int microbeamManipulationIndex) { 
     6773    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6774      Object o = iter.next(); 
     6775      if (o instanceof MetadataStore) { 
     6776        MetadataStore store = (MetadataStore) o; 
     6777        store.setMicrobeamManipulationID(id, imageIndex, microbeamManipulationIndex); 
     6778      } 
     6779    } 
     6780  } 
     6781 
     6782  /* @see MetadataStore#setMicrobeamManipulationType(String, int, int) */ 
     6783  public void setMicrobeamManipulationType(String type, int imageIndex, int microbeamManipulationIndex) { 
     6784    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6785      Object o = iter.next(); 
     6786      if (o instanceof MetadataStore) { 
     6787        MetadataStore store = (MetadataStore) o; 
     6788        store.setMicrobeamManipulationType(type, imageIndex, microbeamManipulationIndex); 
     6789      } 
     6790    } 
     6791  } 
     6792 
     6793  // - MicrobeamManipulationRef property storage - 
     6794 
     6795  /* @see MetadataStore#setMicrobeamManipulationRefID(String, int, int) */ 
     6796  public void setMicrobeamManipulationRefID(String id, int experimentIndex, int microbeamManipulationRefIndex) { 
     6797    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6798      Object o = iter.next(); 
     6799      if (o instanceof MetadataStore) { 
     6800        MetadataStore store = (MetadataStore) o; 
     6801        store.setMicrobeamManipulationRefID(id, experimentIndex, microbeamManipulationRefIndex); 
     6802      } 
     6803    } 
     6804  } 
     6805 
     6806  // - Microscope property storage - 
     6807 
     6808  /* @see MetadataStore#setMicroscopeID(String, int) */ 
     6809  public void setMicroscopeID(String id, int instrumentIndex) { 
     6810    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6811      Object o = iter.next(); 
     6812      if (o instanceof MetadataStore) { 
     6813        MetadataStore store = (MetadataStore) o; 
     6814        store.setMicroscopeID(id, instrumentIndex); 
     6815      } 
     6816    } 
     6817  } 
     6818 
     6819  /* @see MetadataStore#setMicroscopeManufacturer(String, int) */ 
     6820  public void setMicroscopeManufacturer(String manufacturer, int instrumentIndex) { 
     6821    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6822      Object o = iter.next(); 
     6823      if (o instanceof MetadataStore) { 
     6824        MetadataStore store = (MetadataStore) o; 
     6825        store.setMicroscopeManufacturer(manufacturer, instrumentIndex); 
     6826      } 
     6827    } 
     6828  } 
     6829 
     6830  /* @see MetadataStore#setMicroscopeModel(String, int) */ 
     6831  public void setMicroscopeModel(String model, int instrumentIndex) { 
     6832    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6833      Object o = iter.next(); 
     6834      if (o instanceof MetadataStore) { 
     6835        MetadataStore store = (MetadataStore) o; 
     6836        store.setMicroscopeModel(model, instrumentIndex); 
     6837      } 
     6838    } 
     6839  } 
     6840 
     6841  /* @see MetadataStore#setMicroscopeSerialNumber(String, int) */ 
     6842  public void setMicroscopeSerialNumber(String serialNumber, int instrumentIndex) { 
     6843    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6844      Object o = iter.next(); 
     6845      if (o instanceof MetadataStore) { 
     6846        MetadataStore store = (MetadataStore) o; 
     6847        store.setMicroscopeSerialNumber(serialNumber, instrumentIndex); 
     6848      } 
     6849    } 
     6850  } 
     6851 
     6852  /* @see MetadataStore#setMicroscopeType(String, int) */ 
     6853  public void setMicroscopeType(String type, int instrumentIndex) { 
     6854    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6855      Object o = iter.next(); 
     6856      if (o instanceof MetadataStore) { 
     6857        MetadataStore store = (MetadataStore) o; 
     6858        store.setMicroscopeType(type, instrumentIndex); 
     6859      } 
     6860    } 
     6861  } 
     6862 
    35806863  // - OTF property storage - 
     6864 
     6865  /* @see MetadataStore#setOTFBinaryFile(String, int, int) */ 
     6866  public void setOTFBinaryFile(String binaryFile, int instrumentIndex, int otfIndex) { 
     6867    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     6868      Object o = iter.next(); 
     6869      if (o instanceof MetadataStore) { 
     6870        MetadataStore store = (MetadataStore) o; 
     6871        store.setOTFBinaryFile(binaryFile, instrumentIndex, otfIndex); 
     6872      } 
     6873    } 
     6874  } 
    35816875 
    35826876  /* @see MetadataStore#setOTFID(String, int, int) */ 
     
    39187212  // - Plane property storage - 
    39197213 
     7214  /* @see MetadataStore#setPlaneHashSHA1(String, int, int, int) */ 
     7215  public void setPlaneHashSHA1(String hashSHA1, int imageIndex, int pixelsIndex, int planeIndex) { 
     7216    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7217      Object o = iter.next(); 
     7218      if (o instanceof MetadataStore) { 
     7219        MetadataStore store = (MetadataStore) o; 
     7220        store.setPlaneHashSHA1(hashSHA1, imageIndex, pixelsIndex, planeIndex); 
     7221      } 
     7222    } 
     7223  } 
     7224 
     7225  /* @see MetadataStore#setPlaneID(String, int, int, int) */ 
     7226  public void setPlaneID(String id, int imageIndex, int pixelsIndex, int planeIndex) { 
     7227    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7228      Object o = iter.next(); 
     7229      if (o instanceof MetadataStore) { 
     7230        MetadataStore store = (MetadataStore) o; 
     7231        store.setPlaneID(id, imageIndex, pixelsIndex, planeIndex); 
     7232      } 
     7233    } 
     7234  } 
     7235 
    39207236  /* @see MetadataStore#setPlaneTheC(Integer, int, int, int) */ 
    39217237  public void setPlaneTheC(Integer theC, int imageIndex, int pixelsIndex, int planeIndex) { 
     
    40457361  } 
    40467362 
     7363  /* @see MetadataStore#setPlateRefSample(Integer, int, int) */ 
     7364  public void setPlateRefSample(Integer sample, int screenIndex, int plateRefIndex) { 
     7365    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7366      Object o = iter.next(); 
     7367      if (o instanceof MetadataStore) { 
     7368        MetadataStore store = (MetadataStore) o; 
     7369        store.setPlateRefSample(sample, screenIndex, plateRefIndex); 
     7370      } 
     7371    } 
     7372  } 
     7373 
     7374  /* @see MetadataStore#setPlateRefWell(String, int, int) */ 
     7375  public void setPlateRefWell(String well, int screenIndex, int plateRefIndex) { 
     7376    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7377      Object o = iter.next(); 
     7378      if (o instanceof MetadataStore) { 
     7379        MetadataStore store = (MetadataStore) o; 
     7380        store.setPlateRefWell(well, screenIndex, plateRefIndex); 
     7381      } 
     7382    } 
     7383  } 
     7384 
     7385  // - Point property storage - 
     7386 
     7387  /* @see MetadataStore#setPointID(String, int, int, int) */ 
     7388  public void setPointID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     7389    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7390      Object o = iter.next(); 
     7391      if (o instanceof MetadataStore) { 
     7392        MetadataStore store = (MetadataStore) o; 
     7393        store.setPointID(id, imageIndex, roiIndex, shapeIndex); 
     7394      } 
     7395    } 
     7396  } 
     7397 
     7398  /* @see MetadataStore#setPointcx(String, int, int, int) */ 
     7399  public void setPointcx(String cx, int imageIndex, int roiIndex, int shapeIndex) { 
     7400    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7401      Object o = iter.next(); 
     7402      if (o instanceof MetadataStore) { 
     7403        MetadataStore store = (MetadataStore) o; 
     7404        store.setPointcx(cx, imageIndex, roiIndex, shapeIndex); 
     7405      } 
     7406    } 
     7407  } 
     7408 
     7409  /* @see MetadataStore#setPointcy(String, int, int, int) */ 
     7410  public void setPointcy(String cy, int imageIndex, int roiIndex, int shapeIndex) { 
     7411    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7412      Object o = iter.next(); 
     7413      if (o instanceof MetadataStore) { 
     7414        MetadataStore store = (MetadataStore) o; 
     7415        store.setPointcy(cy, imageIndex, roiIndex, shapeIndex); 
     7416      } 
     7417    } 
     7418  } 
     7419 
     7420  /* @see MetadataStore#setPointr(String, int, int, int) */ 
     7421  public void setPointr(String r, int imageIndex, int roiIndex, int shapeIndex) { 
     7422    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7423      Object o = iter.next(); 
     7424      if (o instanceof MetadataStore) { 
     7425        MetadataStore store = (MetadataStore) o; 
     7426        store.setPointr(r, imageIndex, roiIndex, shapeIndex); 
     7427      } 
     7428    } 
     7429  } 
     7430 
     7431  /* @see MetadataStore#setPointtransform(String, int, int, int) */ 
     7432  public void setPointtransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     7433    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7434      Object o = iter.next(); 
     7435      if (o instanceof MetadataStore) { 
     7436        MetadataStore store = (MetadataStore) o; 
     7437        store.setPointtransform(transform, imageIndex, roiIndex, shapeIndex); 
     7438      } 
     7439    } 
     7440  } 
     7441 
     7442  // - Polygon property storage - 
     7443 
     7444  /* @see MetadataStore#setPolygonID(String, int, int, int) */ 
     7445  public void setPolygonID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     7446    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7447      Object o = iter.next(); 
     7448      if (o instanceof MetadataStore) { 
     7449        MetadataStore store = (MetadataStore) o; 
     7450        store.setPolygonID(id, imageIndex, roiIndex, shapeIndex); 
     7451      } 
     7452    } 
     7453  } 
     7454 
     7455  /* @see MetadataStore#setPolygonpoints(String, int, int, int) */ 
     7456  public void setPolygonpoints(String points, int imageIndex, int roiIndex, int shapeIndex) { 
     7457    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7458      Object o = iter.next(); 
     7459      if (o instanceof MetadataStore) { 
     7460        MetadataStore store = (MetadataStore) o; 
     7461        store.setPolygonpoints(points, imageIndex, roiIndex, shapeIndex); 
     7462      } 
     7463    } 
     7464  } 
     7465 
     7466  /* @see MetadataStore#setPolygontransform(String, int, int, int) */ 
     7467  public void setPolygontransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     7468    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7469      Object o = iter.next(); 
     7470      if (o instanceof MetadataStore) { 
     7471        MetadataStore store = (MetadataStore) o; 
     7472        store.setPolygontransform(transform, imageIndex, roiIndex, shapeIndex); 
     7473      } 
     7474    } 
     7475  } 
     7476 
     7477  // - Polyline property storage - 
     7478 
     7479  /* @see MetadataStore#setPolylineID(String, int, int, int) */ 
     7480  public void setPolylineID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     7481    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7482      Object o = iter.next(); 
     7483      if (o instanceof MetadataStore) { 
     7484        MetadataStore store = (MetadataStore) o; 
     7485        store.setPolylineID(id, imageIndex, roiIndex, shapeIndex); 
     7486      } 
     7487    } 
     7488  } 
     7489 
     7490  /* @see MetadataStore#setPolylinepoints(String, int, int, int) */ 
     7491  public void setPolylinepoints(String points, int imageIndex, int roiIndex, int shapeIndex) { 
     7492    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7493      Object o = iter.next(); 
     7494      if (o instanceof MetadataStore) { 
     7495        MetadataStore store = (MetadataStore) o; 
     7496        store.setPolylinepoints(points, imageIndex, roiIndex, shapeIndex); 
     7497      } 
     7498    } 
     7499  } 
     7500 
     7501  /* @see MetadataStore#setPolylinetransform(String, int, int, int) */ 
     7502  public void setPolylinetransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     7503    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7504      Object o = iter.next(); 
     7505      if (o instanceof MetadataStore) { 
     7506        MetadataStore store = (MetadataStore) o; 
     7507        store.setPolylinetransform(transform, imageIndex, roiIndex, shapeIndex); 
     7508      } 
     7509    } 
     7510  } 
     7511 
     7512  // - Project property storage - 
     7513 
     7514  /* @see MetadataStore#setProjectDescription(String, int) */ 
     7515  public void setProjectDescription(String description, int projectIndex) { 
     7516    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7517      Object o = iter.next(); 
     7518      if (o instanceof MetadataStore) { 
     7519        MetadataStore store = (MetadataStore) o; 
     7520        store.setProjectDescription(description, projectIndex); 
     7521      } 
     7522    } 
     7523  } 
     7524 
     7525  /* @see MetadataStore#setProjectExperimenterRef(String, int) */ 
     7526  public void setProjectExperimenterRef(String experimenterRef, int projectIndex) { 
     7527    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7528      Object o = iter.next(); 
     7529      if (o instanceof MetadataStore) { 
     7530        MetadataStore store = (MetadataStore) o; 
     7531        store.setProjectExperimenterRef(experimenterRef, projectIndex); 
     7532      } 
     7533    } 
     7534  } 
     7535 
     7536  /* @see MetadataStore#setProjectGroupRef(String, int) */ 
     7537  public void setProjectGroupRef(String groupRef, int projectIndex) { 
     7538    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7539      Object o = iter.next(); 
     7540      if (o instanceof MetadataStore) { 
     7541        MetadataStore store = (MetadataStore) o; 
     7542        store.setProjectGroupRef(groupRef, projectIndex); 
     7543      } 
     7544    } 
     7545  } 
     7546 
     7547  /* @see MetadataStore#setProjectID(String, int) */ 
     7548  public void setProjectID(String id, int projectIndex) { 
     7549    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7550      Object o = iter.next(); 
     7551      if (o instanceof MetadataStore) { 
     7552        MetadataStore store = (MetadataStore) o; 
     7553        store.setProjectID(id, projectIndex); 
     7554      } 
     7555    } 
     7556  } 
     7557 
     7558  /* @see MetadataStore#setProjectName(String, int) */ 
     7559  public void setProjectName(String name, int projectIndex) { 
     7560    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7561      Object o = iter.next(); 
     7562      if (o instanceof MetadataStore) { 
     7563        MetadataStore store = (MetadataStore) o; 
     7564        store.setProjectName(name, projectIndex); 
     7565      } 
     7566    } 
     7567  } 
     7568 
     7569  // - ProjectRef property storage - 
     7570 
     7571  /* @see MetadataStore#setProjectRefID(String, int, int) */ 
     7572  public void setProjectRefID(String id, int datasetIndex, int projectRefIndex) { 
     7573    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7574      Object o = iter.next(); 
     7575      if (o instanceof MetadataStore) { 
     7576        MetadataStore store = (MetadataStore) o; 
     7577        store.setProjectRefID(id, datasetIndex, projectRefIndex); 
     7578      } 
     7579    } 
     7580  } 
     7581 
     7582  // - Pump property storage - 
     7583 
     7584  /* @see MetadataStore#setPumpLightSource(String, int, int) */ 
     7585  public void setPumpLightSource(String lightSource, int instrumentIndex, int lightSourceIndex) { 
     7586    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7587      Object o = iter.next(); 
     7588      if (o instanceof MetadataStore) { 
     7589        MetadataStore store = (MetadataStore) o; 
     7590        store.setPumpLightSource(lightSource, instrumentIndex, lightSourceIndex); 
     7591      } 
     7592    } 
     7593  } 
     7594 
    40477595  // - ROI property storage - 
    40487596 
     
    41467694  } 
    41477695 
     7696  // - ROIRef property storage - 
     7697 
     7698  /* @see MetadataStore#setROIRefID(String, int, int, int) */ 
     7699  public void setROIRefID(String id, int imageIndex, int microbeamManipulationIndex, int roiRefIndex) { 
     7700    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7701      Object o = iter.next(); 
     7702      if (o instanceof MetadataStore) { 
     7703        MetadataStore store = (MetadataStore) o; 
     7704        store.setROIRefID(id, imageIndex, microbeamManipulationIndex, roiRefIndex); 
     7705      } 
     7706    } 
     7707  } 
     7708 
    41487709  // - Reagent property storage - 
    41497710 
     
    41927753  } 
    41937754 
     7755  // - Rect property storage - 
     7756 
     7757  /* @see MetadataStore#setRectID(String, int, int, int) */ 
     7758  public void setRectID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     7759    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7760      Object o = iter.next(); 
     7761      if (o instanceof MetadataStore) { 
     7762        MetadataStore store = (MetadataStore) o; 
     7763        store.setRectID(id, imageIndex, roiIndex, shapeIndex); 
     7764      } 
     7765    } 
     7766  } 
     7767 
     7768  /* @see MetadataStore#setRectheight(String, int, int, int) */ 
     7769  public void setRectheight(String height, int imageIndex, int roiIndex, int shapeIndex) { 
     7770    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7771      Object o = iter.next(); 
     7772      if (o instanceof MetadataStore) { 
     7773        MetadataStore store = (MetadataStore) o; 
     7774        store.setRectheight(height, imageIndex, roiIndex, shapeIndex); 
     7775      } 
     7776    } 
     7777  } 
     7778 
     7779  /* @see MetadataStore#setRecttransform(String, int, int, int) */ 
     7780  public void setRecttransform(String transform, int imageIndex, int roiIndex, int shapeIndex) { 
     7781    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7782      Object o = iter.next(); 
     7783      if (o instanceof MetadataStore) { 
     7784        MetadataStore store = (MetadataStore) o; 
     7785        store.setRecttransform(transform, imageIndex, roiIndex, shapeIndex); 
     7786      } 
     7787    } 
     7788  } 
     7789 
     7790  /* @see MetadataStore#setRectwidth(String, int, int, int) */ 
     7791  public void setRectwidth(String width, int imageIndex, int roiIndex, int shapeIndex) { 
     7792    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7793      Object o = iter.next(); 
     7794      if (o instanceof MetadataStore) { 
     7795        MetadataStore store = (MetadataStore) o; 
     7796        store.setRectwidth(width, imageIndex, roiIndex, shapeIndex); 
     7797      } 
     7798    } 
     7799  } 
     7800 
     7801  /* @see MetadataStore#setRectx(String, int, int, int) */ 
     7802  public void setRectx(String x, int imageIndex, int roiIndex, int shapeIndex) { 
     7803    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7804      Object o = iter.next(); 
     7805      if (o instanceof MetadataStore) { 
     7806        MetadataStore store = (MetadataStore) o; 
     7807        store.setRectx(x, imageIndex, roiIndex, shapeIndex); 
     7808      } 
     7809    } 
     7810  } 
     7811 
     7812  /* @see MetadataStore#setRecty(String, int, int, int) */ 
     7813  public void setRecty(String y, int imageIndex, int roiIndex, int shapeIndex) { 
     7814    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7815      Object o = iter.next(); 
     7816      if (o instanceof MetadataStore) { 
     7817        MetadataStore store = (MetadataStore) o; 
     7818        store.setRecty(y, imageIndex, roiIndex, shapeIndex); 
     7819      } 
     7820    } 
     7821  } 
     7822 
     7823  // - Region property storage - 
     7824 
     7825  /* @see MetadataStore#setRegionID(String, int, int) */ 
     7826  public void setRegionID(String id, int imageIndex, int regionIndex) { 
     7827    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7828      Object o = iter.next(); 
     7829      if (o instanceof MetadataStore) { 
     7830        MetadataStore store = (MetadataStore) o; 
     7831        store.setRegionID(id, imageIndex, regionIndex); 
     7832      } 
     7833    } 
     7834  } 
     7835 
     7836  /* @see MetadataStore#setRegionName(String, int, int) */ 
     7837  public void setRegionName(String name, int imageIndex, int regionIndex) { 
     7838    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7839      Object o = iter.next(); 
     7840      if (o instanceof MetadataStore) { 
     7841        MetadataStore store = (MetadataStore) o; 
     7842        store.setRegionName(name, imageIndex, regionIndex); 
     7843      } 
     7844    } 
     7845  } 
     7846 
     7847  /* @see MetadataStore#setRegionTag(String, int, int) */ 
     7848  public void setRegionTag(String tag, int imageIndex, int regionIndex) { 
     7849    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7850      Object o = iter.next(); 
     7851      if (o instanceof MetadataStore) { 
     7852        MetadataStore store = (MetadataStore) o; 
     7853        store.setRegionTag(tag, imageIndex, regionIndex); 
     7854      } 
     7855    } 
     7856  } 
     7857 
    41947858  // - Screen property storage - 
     7859 
     7860  /* @see MetadataStore#setScreenDescription(String, int) */ 
     7861  public void setScreenDescription(String description, int screenIndex) { 
     7862    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7863      Object o = iter.next(); 
     7864      if (o instanceof MetadataStore) { 
     7865        MetadataStore store = (MetadataStore) o; 
     7866        store.setScreenDescription(description, screenIndex); 
     7867      } 
     7868    } 
     7869  } 
     7870 
     7871  /* @see MetadataStore#setScreenExtern(String, int) */ 
     7872  public void setScreenExtern(String extern, int screenIndex) { 
     7873    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7874      Object o = iter.next(); 
     7875      if (o instanceof MetadataStore) { 
     7876        MetadataStore store = (MetadataStore) o; 
     7877        store.setScreenExtern(extern, screenIndex); 
     7878      } 
     7879    } 
     7880  } 
    41957881 
    41967882  /* @see MetadataStore#setScreenID(String, int) */ 
     
    42497935  } 
    42507936 
     7937  /* @see MetadataStore#setScreenReagentSetIdentifier(String, int) */ 
     7938  public void setScreenReagentSetIdentifier(String reagentSetIdentifier, int screenIndex) { 
     7939    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7940      Object o = iter.next(); 
     7941      if (o instanceof MetadataStore) { 
     7942        MetadataStore store = (MetadataStore) o; 
     7943        store.setScreenReagentSetIdentifier(reagentSetIdentifier, screenIndex); 
     7944      } 
     7945    } 
     7946  } 
     7947 
    42517948  /* @see MetadataStore#setScreenType(String, int) */ 
    42527949  public void setScreenType(String type, int screenIndex) { 
     
    42957992  } 
    42967993 
     7994  // - ScreenRef property storage - 
     7995 
     7996  /* @see MetadataStore#setScreenRefID(String, int, int) */ 
     7997  public void setScreenRefID(String id, int plateIndex, int screenRefIndex) { 
     7998    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     7999      Object o = iter.next(); 
     8000      if (o instanceof MetadataStore) { 
     8001        MetadataStore store = (MetadataStore) o; 
     8002        store.setScreenRefID(id, plateIndex, screenRefIndex); 
     8003      } 
     8004    } 
     8005  } 
     8006 
     8007  // - Shape property storage - 
     8008 
     8009  /* @see MetadataStore#setShapeID(String, int, int, int) */ 
     8010  public void setShapeID(String id, int imageIndex, int roiIndex, int shapeIndex) { 
     8011    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8012      Object o = iter.next(); 
     8013      if (o instanceof MetadataStore) { 
     8014        MetadataStore store = (MetadataStore) o; 
     8015        store.setShapeID(id, imageIndex, roiIndex, shapeIndex); 
     8016      } 
     8017    } 
     8018  } 
     8019 
     8020  /* @see MetadataStore#setShapetheT(Integer, int, int, int) */ 
     8021  public void setShapetheT(Integer theT, int imageIndex, int roiIndex, int shapeIndex) { 
     8022    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8023      Object o = iter.next(); 
     8024      if (o instanceof MetadataStore) { 
     8025        MetadataStore store = (MetadataStore) o; 
     8026        store.setShapetheT(theT, imageIndex, roiIndex, shapeIndex); 
     8027      } 
     8028    } 
     8029  } 
     8030 
     8031  /* @see MetadataStore#setShapetheZ(Integer, int, int, int) */ 
     8032  public void setShapetheZ(Integer theZ, int imageIndex, int roiIndex, int shapeIndex) { 
     8033    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8034      Object o = iter.next(); 
     8035      if (o instanceof MetadataStore) { 
     8036        MetadataStore store = (MetadataStore) o; 
     8037        store.setShapetheZ(theZ, imageIndex, roiIndex, shapeIndex); 
     8038      } 
     8039    } 
     8040  } 
     8041 
    42978042  // - StageLabel property storage - 
    42988043 
     
    43768121  } 
    43778122 
     8123  // - Thumbnail property storage - 
     8124 
     8125  /* @see MetadataStore#setThumbnailID(String, int) */ 
     8126  public void setThumbnailID(String id, int imageIndex) { 
     8127    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8128      Object o = iter.next(); 
     8129      if (o instanceof MetadataStore) { 
     8130        MetadataStore store = (MetadataStore) o; 
     8131        store.setThumbnailID(id, imageIndex); 
     8132      } 
     8133    } 
     8134  } 
     8135 
     8136  /* @see MetadataStore#setThumbnailMIMEtype(String, int) */ 
     8137  public void setThumbnailMIMEtype(String mimEtype, int imageIndex) { 
     8138    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8139      Object o = iter.next(); 
     8140      if (o instanceof MetadataStore) { 
     8141        MetadataStore store = (MetadataStore) o; 
     8142        store.setThumbnailMIMEtype(mimEtype, imageIndex); 
     8143      } 
     8144    } 
     8145  } 
     8146 
     8147  /* @see MetadataStore#setThumbnailhref(String, int) */ 
     8148  public void setThumbnailhref(String href, int imageIndex) { 
     8149    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8150      Object o = iter.next(); 
     8151      if (o instanceof MetadataStore) { 
     8152        MetadataStore store = (MetadataStore) o; 
     8153        store.setThumbnailhref(href, imageIndex); 
     8154      } 
     8155    } 
     8156  } 
     8157 
    43788158  // - TiffData property storage - 
    43798159 
     
    44558235  } 
    44568236 
     8237  // - TransmittanceRange property storage - 
     8238 
     8239  /* @see MetadataStore#setTransmittanceRangeCutIn(Integer, int, int) */ 
     8240  public void setTransmittanceRangeCutIn(Integer cutIn, int instrumentIndex, int filterIndex) { 
     8241    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8242      Object o = iter.next(); 
     8243      if (o instanceof MetadataStore) { 
     8244        MetadataStore store = (MetadataStore) o; 
     8245        store.setTransmittanceRangeCutIn(cutIn, instrumentIndex, filterIndex); 
     8246      } 
     8247    } 
     8248  } 
     8249 
     8250  /* @see MetadataStore#setTransmittanceRangeCutInTolerance(Integer, int, int) */ 
     8251  public void setTransmittanceRangeCutInTolerance(Integer cutInTolerance, int instrumentIndex, int filterIndex) { 
     8252    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8253      Object o = iter.next(); 
     8254      if (o instanceof MetadataStore) { 
     8255        MetadataStore store = (MetadataStore) o; 
     8256        store.setTransmittanceRangeCutInTolerance(cutInTolerance, instrumentIndex, filterIndex); 
     8257      } 
     8258    } 
     8259  } 
     8260 
     8261  /* @see MetadataStore#setTransmittanceRangeCutOut(Integer, int, int) */ 
     8262  public void setTransmittanceRangeCutOut(Integer cutOut, int instrumentIndex, int filterIndex) { 
     8263    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8264      Object o = iter.next(); 
     8265      if (o instanceof MetadataStore) { 
     8266        MetadataStore store = (MetadataStore) o; 
     8267        store.setTransmittanceRangeCutOut(cutOut, instrumentIndex, filterIndex); 
     8268      } 
     8269    } 
     8270  } 
     8271 
     8272  /* @see MetadataStore#setTransmittanceRangeCutOutTolerance(Integer, int, int) */ 
     8273  public void setTransmittanceRangeCutOutTolerance(Integer cutOutTolerance, int instrumentIndex, int filterIndex) { 
     8274    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8275      Object o = iter.next(); 
     8276      if (o instanceof MetadataStore) { 
     8277        MetadataStore store = (MetadataStore) o; 
     8278        store.setTransmittanceRangeCutOutTolerance(cutOutTolerance, instrumentIndex, filterIndex); 
     8279      } 
     8280    } 
     8281  } 
     8282 
     8283  /* @see MetadataStore#setTransmittanceRangeTransmittance(Integer, int, int) */ 
     8284  public void setTransmittanceRangeTransmittance(Integer transmittance, int instrumentIndex, int filterIndex) { 
     8285    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8286      Object o = iter.next(); 
     8287      if (o instanceof MetadataStore) { 
     8288        MetadataStore store = (MetadataStore) o; 
     8289        store.setTransmittanceRangeTransmittance(transmittance, instrumentIndex, filterIndex); 
     8290      } 
     8291    } 
     8292  } 
     8293 
    44578294  // - Well property storage - 
    44588295 
     
    45018338  } 
    45028339 
     8340  /* @see MetadataStore#setWellReagent(String, int, int) */ 
     8341  public void setWellReagent(String reagent, int plateIndex, int wellIndex) { 
     8342    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8343      Object o = iter.next(); 
     8344      if (o instanceof MetadataStore) { 
     8345        MetadataStore store = (MetadataStore) o; 
     8346        store.setWellReagent(reagent, plateIndex, wellIndex); 
     8347      } 
     8348    } 
     8349  } 
     8350 
    45038351  /* @see MetadataStore#setWellRow(Integer, int, int) */ 
    45048352  public void setWellRow(Integer row, int plateIndex, int wellIndex) { 
     
    45368384  } 
    45378385 
     8386  /* @see MetadataStore#setWellSampleImageRef(String, int, int, int) */ 
     8387  public void setWellSampleImageRef(String imageRef, int plateIndex, int wellIndex, int wellSampleIndex) { 
     8388    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8389      Object o = iter.next(); 
     8390      if (o instanceof MetadataStore) { 
     8391        MetadataStore store = (MetadataStore) o; 
     8392        store.setWellSampleImageRef(imageRef, plateIndex, wellIndex, wellSampleIndex); 
     8393      } 
     8394    } 
     8395  } 
     8396 
    45388397  /* @see MetadataStore#setWellSampleIndex(Integer, int, int, int) */ 
    45398398  public void setWellSampleIndex(Integer index, int plateIndex, int wellIndex, int wellSampleIndex) { 
     
    45808439  } 
    45818440 
     8441  // - WellSampleRef property storage - 
     8442 
     8443  /* @see MetadataStore#setWellSampleRefID(String, int, int, int) */ 
     8444  public void setWellSampleRefID(String id, int screenIndex, int screenAcquisitionIndex, int wellSampleRefIndex) { 
     8445    for (Iterator iter = delegates.iterator(); iter.hasNext();) { 
     8446      Object o = iter.next(); 
     8447      if (o instanceof MetadataStore) { 
     8448        MetadataStore store = (MetadataStore) o; 
     8449        store.setWellSampleRefID(id, screenIndex, screenAcquisitionIndex, wellSampleRefIndex); 
     8450      } 
     8451    } 
     8452  } 
     8453 
    45828454} 
  • trunk/components/bio-formats/src/loci/formats/meta/DummyMetadata.java

    r4671 r4729  
    55/* 
    66OME Bio-Formats package for reading and converting biological file formats. 
    7 Copyright (C) 2005-2008 UW-Madison LOCI and Glencoe Software, Inc. 
     7Copyright (C) 2005-2009 UW-Madison LOCI and Glencoe Software, Inc. 
    88 
    99This program is free software; you can redistribute it and/or modify 
     
    2525 * 
    2626 * THIS IS AUTOMATICALLY GENERATED CODE.  DO NOT MODIFY. 
    27  * Created by melissa via MetadataAutogen on Dec 3, 2008 5:11:46 PM PST 
     27 * Created by melissa via MetadataAutogen on Jan 5, 2009 1:43:34 PM CST 
    2828 * 
    2929 *----------------------------------------------------------------------------- 
     
    5555  } 
    5656 
     57  /* @see MetadataRetrieve#getDatasetCount() */ 
     58  public int getDatasetCount() { 
     59    return -1; 
     60  } 
     61 
     62  /* @see MetadataRetrieve#getDatasetRefCount(int) */ 
     63  public int getDatasetRefCount(int imageIndex) { 
     64    return -1; 
     65  } 
     66 
    5767  /* @see MetadataRetrieve#getDetectorCount(int) */ 
    5868  public int getDetectorCount(int instrumentIndex) { 
     
    6070  } 
    6171 
     72  /* @see MetadataRetrieve#getDichroicCount(int) */ 
     73  public int getDichroicCount(int instrumentIndex) { 
     74    return -1; 
     75  } 
     76 
    6277  /* @see MetadataRetrieve#getExperimentCount() */ 
    6378  public int getExperimentCount() { 
     
    7590  } 
    7691 
     92  /* @see MetadataRetrieve#getFilterCount(int) */ 
     93  public int getFilterCount(int instrumentIndex) { 
     94    return -1; 
     95  } 
     96 
     97  /* @see MetadataRetrieve#getFilterSetCount(int) */ 
     98  public int getFilterSetCount(int instrumentIndex) { 
     99    return -1; 
     100  } 
     101 
     102  /* @see MetadataRetrieve#getGroupCount() */ 
     103  public int getGroupCount() { 
     104    return -1; 
     105  } 
     106 
    77107  /* @see MetadataRetrieve#getGroupRefCount(int) */ 
    78108  public int getGroupRefCount(int experimenterIndex) { 
     
    95125  } 
    96126 
     127  /* @see MetadataRetrieve#getLightSourceRefCount(int, int) */ 
     128  public int getLightSourceRefCount(int imageIndex, int microbeamManipulationIndex) { 
     129    return -1; 
     130  } 
     131 
    97132  /* @see MetadataRetrieve#getLogicalChannelCount(int) */ 
    98133  public int getLogicalChannelCount(int imageIndex) { 
     
    100135  } 
    101136 
     137  /* @see MetadataRetrieve#getMicrobeamManipulationCount(int) */ 
     138  public int getMicrobeamManipulationCount(int imageIndex) { 
     139    return -1; 
     140  } 
     141 
     142  /* @see MetadataRetrieve#getMicrobeamManipulationRefCount(int) */ 
     143  public int getMicrobeamManipulationRefCount(int experimentIndex) { 
     144    return -1; 
     145  } 
     146 
    102147  /* @see MetadataRetrieve#getOTFCount(int) */ 
    103148  public int getOTFCount(int instrumentIndex) { 
     
    130175  } 
    131176 
     177  /* @see MetadataRetrieve#getProjectCount() */ 
     178  public int getProjectCount() { 
     179    return -1; 
     180  } 
     181 
     182  /* @see MetadataRetrieve#getProjectRefCount(int) */ 
     183  public int getProjectRefCount(int datasetIndex) { 
     184    return -1; 
     185  } 
     186 
    132187  /* @see MetadataRetrieve#getROICount(int) */ 
    133188  public int getROICount(int imageIndex) { 
     
    135190  } 
    136191 
     192  /* @see MetadataRetrieve#getROIRefCount(int, int) */ 
     193  public int getROIRefCount(int imageIndex, int microbeamManipulationIndex) { 
     194    return -1; 
     195  } 
     196 
    137197  /* @see MetadataRetrieve#getReagentCount(int) */ 
    138198  public int getReagentCount(int screenIndex) { 
     
    140200  } 
    141201 
     202  /* @see MetadataRetrieve#getRegionCount(int) */ 
     203  public int getRegionCount(int imageIndex) { 
     204    return -1; 
     205  } 
     206 
    142207  /* @see MetadataRetrieve#getScreenCount() */ 
    143208  public int getScreenCount() { 
     
    150215  } 
    151216 
     217  /* @see MetadataRetrieve#getScreenRefCount(int) */ 
     218  public int getScreenRefCount(int plateIndex) { 
     219    return -1; 
     220  } 
     221 
     222  /* @see MetadataRetrieve#getShapeCount(int, int) */ 
     223  public int getShapeCount(int imageIndex, int roiIndex) { 
     224    return -1; 
     225  } 
     226 
    152227  /* @see MetadataRetrieve#getTiffDataCount(int, int) */ 
    153228  public int getTiffDataCount(int imageIndex, int pixelsIndex) { 
     
    165240  } 
    166241 
     242  /* @see MetadataRetrieve#getWellSampleRefCount(int, int) */ 
     243  public int getWellSampleRefCount(int screenIndex, int screenAcquisitionIndex) { 
     244    return -1; 
     245  } 
     246 
    167247  // - Entity retrieval - 
    168248 
     
    189269    return null; 
    190270  } 
     271  /* @see MetadataRetrieve#getChannelComponentPixels(int, int, int) */ 
     272  public String getChannelComponentPixels(int imageIndex, int logicalChannelIndex, int channelComponentIndex) { 
     273    return null; 
     274  } 
     275 
     276  // - Circle property retrieval - 
     277 
     278  /* @see MetadataRetrieve#getCircleID(int, int, int) */ 
     279  public String getCircleID(int imageIndex, int roiIndex, int shapeIndex) { 
     280    return null; 
     281  } 
     282  /* @see MetadataRetrieve#getCirclecx(int, int, int) */ 
     283  public String getCirclecx(int imageIndex, int roiIndex, int shapeIndex) { 
     284    return null; 
     285  } 
     286  /* @see MetadataRetrieve#getCirclecy(int, int, int) */ 
     287  public String getCirclecy(int imageIndex, int roiIndex, int shapeIndex) { 
     288    return null; 
     289  } 
     290  /* @see MetadataRetrieve#getCircler(int, int, int) */ 
     291  public String getCircler(int imageIndex, int roiIndex, int shapeIndex) { 
     292    return null; 
     293  } 
     294  /* @see MetadataRetrieve#getCircletransform(int, int, int) */ 
     295  public String getCircletransform(int imageIndex, int roiIndex, int shapeIndex) { 
     296    return null; 
     297  } 
     298 
     299  // - Contact property retrieval - 
     300 
     301  /* @see MetadataRetrieve#getContactExperimenter(int) */ 
     302  public String getContactExperimenter(int groupIndex) { 
     303    return null;