Changeset 3384


Ignore:
Timestamp:
11/19/07 11:50:02 (12 years ago)
Author:
curtis
Message:

Add handling for node types unsupported by certain versions (e.g., PlaneInfo).

Location:
trunk/loci/formats/auto
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/auto/MetadataAutogen.java

    r3383 r3384  
    367367      // method body 
    368368      if (version != null) { 
     369        boolean noSupport = last.equals("-"); 
    369370        String mappedName = getParamName(pi.name, version); 
    370         if (mappedName.equals("-")) { 
     371        if (noSupport || mappedName.equals("-")) { 
    371372          Hashtable vars = (Hashtable) versions.get(version); 
    372           lt.add("    // NB: " + pi.name + 
     373          lt.add("    // NB: " + (noSupport ? node.name : pi.name) + 
    373374            " unsupported for schema version " + vars.get("version")); 
    374375          lt.newline(); 
     
    497498    // method body 
    498499    if (version != null) { 
    499       String varName = toVarName(last); 
    500       lt.add("    " + last + "Node " + varName + 
    501         " = get" + last + "("); 
    502       for (int i=0; i<isize; i++) { 
    503         Param p = (Param) indices.get(i); 
    504         lt.add(p.getArg(true, false, i == 0, false, null), "    "); 
    505       } 
    506       lt.add(" true);", "      "); 
    507       lt.newline(); 
    508       for (int i=0; i<psize; i++) { 
    509         Param p = (Param) node.params.get(i); 
    510         String mappedName = getParamName(p.name, version); 
    511         if (mappedName.equals("-")) { 
    512           Hashtable vars = (Hashtable) versions.get(version); 
    513           lt.add("    // NB: " + p.name + 
    514             " unsupported for schema version " + vars.get("version")); 
    515           lt.newline(); 
    516         } 
    517         else { 
    518           String ante = "    if (" + toVarName(p.name) + " != null) "; 
    519           String cons = varName + ".set" + mappedName + 
    520             "(" + toVarName(p.name) + ");"; 
    521           if (ante.length() + cons.length() <= 80) { 
    522             lt.add(ante + cons); 
     500      boolean noSupport = last.equals("-"); 
     501      if (noSupport) { 
     502        Hashtable vars = (Hashtable) versions.get(version); 
     503        lt.add("    // NB: " + node.name + 
     504          " unsupported for schema version " + vars.get("version")); 
     505        lt.newline(); 
     506      } 
     507      else { 
     508        String varName = toVarName(last); 
     509        lt.add("    " + last + "Node " + varName + 
     510          " = get" + last + "("); 
     511        for (int i=0; i<isize; i++) { 
     512          Param p = (Param) indices.get(i); 
     513          lt.add(p.getArg(true, false, i == 0, false, null), "    "); 
     514        } 
     515        lt.add(" true);", "      "); 
     516        lt.newline(); 
     517        for (int i=0; i<psize; i++) { 
     518          Param p = (Param) node.params.get(i); 
     519          String mappedName = getParamName(p.name, version); 
     520          if (mappedName.equals("-")) { 
     521            Hashtable vars = (Hashtable) versions.get(version); 
     522            lt.add("    // NB: " + p.name + 
     523              " unsupported for schema version " + vars.get("version")); 
    523524            lt.newline(); 
    524525          } 
    525526          else { 
    526             lt.add(ante + "{"); 
    527             lt.newline(); 
    528             lt.add("      " + cons); 
    529             lt.newline(); 
    530             lt.add("    }"); 
    531             lt.newline(); 
     527            String ante = "    if (" + toVarName(p.name) + " != null) "; 
     528            String cons = varName + ".set" + mappedName + 
     529              "(" + toVarName(p.name) + ");"; 
     530            if (ante.length() + cons.length() <= 80) { 
     531              lt.add(ante + cons); 
     532              lt.newline(); 
     533            } 
     534            else { 
     535              lt.add(ante + "{"); 
     536              lt.newline(); 
     537              lt.add("      " + cons); 
     538              lt.newline(); 
     539              lt.add("    }"); 
     540              lt.newline(); 
     541            } 
    532542          } 
    533543        } 
  • trunk/loci/formats/auto/MetadataAutogenNodes.txt

    r3383 r3384  
    150150NOTE: The implementation of this method is optional as this is a transitional type. More information about the PlaneInfo type can be found <a href="http://cvs.openmicroscopy.org.uk/tiki/tiki-index.php?page=DataModelProposal#id119301">here</a>. 
    151151200706: Image+/Pixels+/Plane 
    152 #2003FC: - 
    153 int TheZ            the optical section index 
    154 int TheC            the channel index 
    155 int TheT            the timepoint 
     1522003FC: Image+/Pixels+/- 
     153Integer TheZ        the optical section index 
     154Integer TheC        the channel index 
     155Integer TheT        the timepoint 
    156156Float Timestamp     the time of acquisition in seconds of the plane (section) with zero being the start of acquisition 
    157157Float ExposureTime  exposureTime exposure time in seconds. 
     
    257257 
    258258#TODO figure out how to reconcile the two filter models 
    259 [ExcitationFilter]  
    260 an excitation filter for a particular instrument 
    261 - 
     259#[ExcitationFilter]  
     260#an excitation filter for a particular instrument 
     261#- 
    262262#200706: ? 
    263 2003FC: CA/ExcitationFilter+ 
    264 String Manufacturer  CTR TODO 
    265 String Model         CTR TODO 
    266 String LotNumber     CTR TODO 
    267 String Type          CTR TODO 
     263#2003FC: CA/ExcitationFilter+ 
     264#String Manufacturer  CTR TODO 
     265#String Model         CTR TODO 
     266#String LotNumber     CTR TODO 
     267#String Type          CTR TODO 
    268268 
    269269#TODO figure out how to reconcile the two filter models 
    270 [Dichroic] 
    271 a dichroic for a particular instrument 
    272 - 
     270#[Dichroic] 
     271#a dichroic for a particular instrument 
     272#- 
    273273#200706: ? 
    274 2003FC: CA/Dichroic+ 
    275 String Manufacturer  CTR TODO 
    276 String Model         CTR TODO 
    277 String LotNumber     CTR TODO 
    278  
     274#2003FC: CA/Dichroic+ 
     275#String Manufacturer  CTR TODO 
     276#String Model         CTR TODO 
     277#String LotNumber     CTR TODO 
     278# 
    279279#TODO figure out how to reconcile the two filter models 
    280 [EmissionFilter] 
    281 an emission filter for a particular instrument 
    282 - 
     280#[EmissionFilter] 
     281#an emission filter for a particular instrument 
     282#- 
    283283#200706: ? 
    284 2003FC: CA/EmissionFilter+ 
    285 String Manufacturer  CTR TODO 
    286 String Model         CTR TODO 
    287 String LotNumber     CTR TODO 
    288 String Type          CTR TODO 
    289  
     284#2003FC: CA/EmissionFilter+ 
     285#String Manufacturer  CTR TODO 
     286#String Model         CTR TODO 
     287#String LotNumber     CTR TODO 
     288#String Type          CTR TODO 
     289# 
    290290#TODO figure out how to reconcile the two filter models 
    291 [FilterSet] 
    292 a filter set for a particular instrument 
    293 - 
     291#[FilterSet] 
     292#a filter set for a particular instrument 
     293#- 
    294294#200706: ? 
    295 2003FC: CA/FilterSet+ 
    296 String Manufacturer  CTR TODO 
    297 String Model         CTR TODO 
    298 String LotNumber     CTR TODO 
     295#2003FC: CA/FilterSet+ 
     296#String Manufacturer  CTR TODO 
     297#String Model         CTR TODO 
     298#String LotNumber     CTR TODO 
    299299 
    300300[OTF] 
Note: See TracChangeset for help on using the changeset viewer.